您的位置:首页 > 编程语言 > Java开发

Java 认证考试学习笔记(1)

2009-10-06 02:58 375 查看
上个星期实习结束,工作不知道啥时候能找到。现在天天呆在家里。与其荒废这么多天,还不如好好学学习。我这么热爱java,那就去准备准备java认证考试吧,回头哪天真要考,肯定也不用临时抱佛脚了。

没有书,没有资料,一切东西全都是网上来的。google上搜索 “scjp真题”,出来好多,还有讲解。哈哈,我这一个美。那么多网页,不能全都收藏。记一些笔记肯定是好的,自己学,也可以方便想大家。都说大家好才是真的好,就这么个理儿~

罗列自己理解的知识点,若有不对,欢迎指正:)

/*

*===========================================================================

*网页: 35道scjp考试真题精解

*地址: http://edu.yesky.com/172/3127172_1.shtml
*===========================================================================

*/

***标识符: 必须只能是字母, 美元符"$"或 下划线“_”开头,关键字和保留字不能作标识符。

***垃圾回收: Java中垃圾回收不能被立即执行,因为也许存在更高优先级的线程。 System.gc()等于Runtime.getRuntime().gc()。 此方法让 JVM 尽力而为地回收垃圾,但不保证一定可以回收。

***集合: Set接口的特点是元素唯一, TreeSet采用树形结构,所以元素是有序的

***I/O: Reader/Writer只处理Unicode 字符输入输出,若想处理 float类型的变量,需要用Stream 进行处理

***多线程: Java 中,每个对象都有锁。任何时候,该锁都由至多一个线程控制。someObj 可以通过 synchronized(someObj){/*一些代码*/}语句块被上锁。当一个线程获得这个锁后,便拥有了对someObj排他性的操作权。某线程调用someObj.wait()方法时,把控制someObj对象的线程放入someObj的wait pool里,这个控制的线程于是放弃这个对象的锁。若有另一个线程调用someObj.notify()方法时,someObj的wait pool 中的一个线程移入 lock pool,在lock pool里等待获得someObj的锁。一旦获得便可运行。

***事件: Java 2 中,所有事件处理方法都不返回值。

***垃圾回收: 垃圾回收机制是通过一个后台系统级线程对内存分配情况进行跟踪实现的,对程序员来说是透明的。程序员没有任何方法使无用的内存显示的,立即的释放,而且垃圾回收是在程序运行期间发生的。

***AWT/Swing: 控件可以使用多个"addXXXListener" 方法加入多个监听器,并且当多个监听器加入到同一控件中时,事件可以响应多个监听器。响应是没有固定顺序的。

***多线程: 线程执行从run方法开始。该方法是由系统调用的。在代码中若想启动一个线程,用Thread的start()方法。该方法导致run()开始执行。

***类的继承: 子类继承父类时,子类构造方法的第一行要调用父类的构造方法(用super)。若没有,Java会加入默认的"super()"语句。这时,如果父类没有不带参数的构造方法,就会出错。

***静态: 静态方法除了自己的参数外,只能直接访问静态成员。若访问非静态成员,必须通过实例化此类的对象,通过对象访问。

***override:方法覆盖时,子类方法的访问权限不能小于父类方法的访问权限。

***变量的比较:equals()方法比较时,对File, String, Data以及Wrapper Class(Integer, Float...),比较类型和内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: