两天JAVA知识总结

花了两天时间通篇读了下JAVA课本,发现了很多要注意细节的地方,其实也是比较基础的点,本子上总结的抄了上来。
 
   
1.JAVA仅允许单一继承,以严格限制类继承关系,但它另外使用接口定义来实现多重继承的功能,跟C++可以多重继承不同。

2.Unicode 标准字符集

3.八进制:以0为前缀,如 013,029
十进制:以0x或0X为前缀,如0xA3,0X1b

4.科学计数法: 尾数 + E + 阶码 组成
15E4 = 15 * 10^4
26E-4 = 26 * 10^(-4)

5.符号常量: final float PI = 3.1415;
final public int MAX = 100;
        final是“最终”修饰符,修饰后都不可更改,基本上相当于c++上的const  

6.二维数组:初始化各行可单独进行,并允许各行元素个数不同
int c[][];
c = new[3][];
c[0] = new int[1];
c[1] = new int[3];
c[2] = new int[5];
数组可以直接用length属性
行:c.length 列:c[0].length

7.类成员变量 (static) :即可通过类名访问,也可通过对象访问
Student s1;
Student.count 或 s1.count

8.main()函数是类成员方法,只能调用类成员方法,类成员变量

9.可以将实现接口的类的对象赋给接口变量 ,父类有某接口,子类继承父类,则子类对象也可赋值给接口

interface inf{...}
class father implements inf{...}
class son extends father{...}
...main(...){
inf s1 = new inf();
inf s2 = new inf();
s1 = new father();
s2 = new son();
}

10. throws : 让某一方法捕获异常,则在此方法后加 throws XXException

11. 流:
System.in 是对字节进行操作,
BufferedReader 是对字符进行操作,不能直接调System.in
InputStreamReader 将字节转化成字符,是BufferedReader 和 System.in的 桥梁
所有:
InputStreamReader iin = new InputStreamReader(System.in);
BufferedReader bin = new BufferedReader(iin);

12.一些AWT控件常用英文
Component 组件类 plain 一般
Container 容器类 boln 粗体
Window 窗口类 italic 斜体
Panel 面板类
Frame 框架类
Dialog 对话框类

13.监听器 AWT
大致流程(Button为例):
Class Myclass extends Frame implements ActionListener{
static Myclass frm = new Myclass();
static Button btn1;
....
...main(...){
frm.setTitle("FrmName");
btn1 = new Button("ButtonName");
btn1.addActionListener(frm);//此处注册监听
frm.add(btn1);
frm.setvisible(true);
}
public void actionPerformed (ActionEvent e){
//触发后执行代码
}
}

14.监听器 Swing组件
某一控制直接添加一个监听的类,就是实体一个ActionListen接口

例子:
......
......
gre = new JMenuItem("green");
gre.addActionListener(new Handler1());
lb1 = new JLabel("Menu Example");
......
class Handler1 implements ActionListener{
public void actionPerformed (ActionEvent e){
JMenuItem mi = (JMenuItem) e.getSource();
if(mi == gre)
lb1.setForgeground(color.green);
}
}

15. Applet程序
知道init,start,stop,destory,paint 触发时间

16.多线程:
   两种方式实现多线程: Thread类式,Runnable接口

Sleep();控制线程等待时间问题,

Synchronized 加锁:比如 public synchronized static void Sub(int m)
  加锁后,在某线程运行Sub()方法时,其他所有线程都不能运行Sub(),只有等该线程结束Sub()方法后,其他线程才能运行Sub()方法


 

 

你可能感兴趣的:(java)