c++转学java的笔记

接口和内部类:

    接口类主要是为了弥补java没有c++的多继承而做的一个办法,其实这样也好,C++的多继承只是增加了语言的复杂性,其实c++多继承中,只有一个类能子类有继承关系,而其他的父类中更多的是接口的概念而已,所以java对这块是一个进化。

面向对象编程:

    这里面的概念跟c++都差不多,oop这个概念被炒了很久很久了

图形编程:

    AWT是java图形编程的一个重要部分,组件、容器、布局管理、图形,基本上这些东西MFC,delphi都有,只是这个布局管理是MFC所没有的,可能是因为java要在多个不同的平台上运行,所以多出来的一个概念。
   看完布局管理,觉得有点像delphi里面的docking的味道。

事件处理:

    这里面的事件处理类就跟MFC有很大的处理了,我记得MFC是用消息映射表来做消息处理的,至于这两个办法的好坏比较我还真不好说。
   与事件处理机制相关的有三类:事件对象,事件源,事件处理器。基本整个流程是:一个事件源(通常是组件,如按钮)发生一个事件(如鼠标),就产生一个事件对象,
然后由事件处理器对这个事件对象进行处理。
   示例代码:
import java.awt.*;
import java.awt.event.*;

public class FirstFrame{

	public static void main(String[] args)
	{
		final Frame f= new Frame("Test");
		Button b= new Button("Press me");
		b.addActionListener(new ButtonHandler());
		f.setLayout(new FlowLayout());
		f.add(b);
		f.setSize(200, 100);
		f.addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent evt)
			{
				f.setVisible(false);
				f.dispose();
				System.exit(0);
			}
		});
		f.setVisible(true);
	}
}

class ButtonHandler implements ActionListener
{
	public void actionPerformed(ActionEvent arg0) 
	{
		System.out.println("时间发生,已经捕获到");
	}
	
}


你可能感兴趣的