首页/技术开发/内容

准备SCJP的时候做的一些笔记

技术开发2024-01-16 阅读()
为不短路条件运算符
29,switch()只能判断byte,short,int,char(long,float,double不行)
30,Exception包括可check Exception和Runtime Exception
可check Exception可以被编译器检查,Runtime Exception不被编译器检查,但是
可以被catch捕捉
31,try{}catch{}catch{}多个catch语句按照声明顺序检查,一旦被捕捉,以后catch
就直接跳过,超类Exception可以捕捉子类Exception
32,try中即使有return,finally段也会被执行
33,method声明用throws,抛出Exception用throw
34,强制垃圾回收,system.gc();促使垃圾回收,但不是马上回收
35,finalize();在垃圾回收的时候自动调用;建议显式调用super.finalize();
36,main方法的args[0]是第一个参数,例如:java Test a b c,args[0]是"a"
37,类中static段中不能throw异常,constructor里面不能throw异常
38,对于除零:整数运算抛出ArithmeticException
实数运算不抛出异常;返回Infinity或者-Infinity
39,instanceof运算子,is的意思,例如:betty instanceof girl,返回true,:)
40,override和overload的区别
很简单,不多写了
41,inner class(内部类:重点注意)
nest class:class内部定义的class
包括(member class:作为class的member定义的class
local class:作为method局部变量定义的class
anonymous class:用new生成的没有名字的class)
42,inner class:除了static member class以外的所有nest class总称
inner class中不能定义static段
inner class里面不能定义没有final修饰子修饰的static变量
inner class不能定义interface?(记不清了,自己确认一下)
43,member class的使用方法:TopClass.memberClass
44,static宣言的member class的生成方法:
TopClass的instance.new memberClass()或者
new TopClass.memberClass();
45,local class不能显式被修饰子修饰
46,local class只能存取被final修饰子修饰的上级变量(注意)
47,anonymous class instance生成方法:
new SuperClass名(){.......}或者
new Interface名(){......}
48,anonymous class
不能定义sub class(因为自己没有名字)
不能定义为abstract class
不能定义constructor(注意)
49,Thread生成方法
继承java.lang.Thread
实现java.lang.Runnable interface,然后用new Thread(实现Runnable接口
的class)来生成Thread instance
50,Thread的join方法,等待Thread结束
51,Object的wait()方法和notify(),notifyAll()方法(线程同期化,自己好好
看看)
52,同期化保留字:synchronized(有可能要求拼写)
53,如果用synchronized修饰static方法,static写在前头
54,String和StringBuffer区别:String初始化后不可改变,StringBuffer可以改

String s1="hello";String s2="hello";
if (s1==s2){System.out.println("OK");}
执行结果是打印出OK
55,>>运算符是高位填充符号位,是为算术移位
>>>运算符高位填0,是为逻辑移位
其余有关swt,util,IO之类的东东,基本上都是死记硬背的,这里
就不多说了
最后祝大家顺利通过SCJP考试,:)


第1页  第2页  第3页  第4页 

……

相关阅读