======================================================
注:本文源代码点此下载
======================================================
花了两天时间通篇读了下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()方法
绿色通道:好文要顶关注我收藏该文与我联系
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/