两天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()方法

绿色通道:好文要顶关注我收藏该文与我联系


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值