c++转学java的笔记

来源:互联网 发布:wo的校园软件 编辑:程序博客网 时间:2024/05/01 15:36

接口和内部类:

    接口类主要是为了弥补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("时间发生,已经捕获到");}}


0 0
原创粉丝点击