1、可变长参数总是最后匹配。
2、多态只适合于方法,并不适用于变量。
3、多态进行方法参数的匹配时,先加宽,后装箱,并不能加宽并装箱。
4、hashCode决定了Object在HashMap中的位置,equals决定改位置上是否有相等的对象,所以,只有这两个方法的返回值都相等时,才会在HashMap中判定为重复。
5、Object放入HashMap中后,如果进行了会导致hashCode改变的操作,会导致找不到该Object。
6、只有当“+”两边至少有一个字符串时,才会进行连接操作,如42+1+a=43a。
7、静态初始化化块只在加载类的时候执行一次,非静态初始化块会在父类构造方法结束后紧跟着执行。
8、有多个构造方法时,public的无参构造方法最好手动补全,不然子类在继承时,会有一点小痛苦,毕竟编译器会自动查找的只有无参的构造方法,除非你故意这么做。
9、静态导入使用import static ,且要导入精确的成员或者使用“*”。
10、静态内部类只能使用 类名.内部类 变量名=new 类名.内部类()。
11、内部类的查找顺序:局部内部类,成员内部类。当有重名的内部类时,你会知道先执行哪一个。
12、泛型因为存在“类型擦除”,所以在JVM中,它们是不带类型信息的,所以,为了安全考虑,只能放入声明的类型,例如,Cat,Dog都是Animal,如果List<Animal>中放入了Cat与Dog,我们怎么才能确定取到的究竟是谁?
13、泛型的类型信息(<?>)被看做final的,不允许更改并且必须初始化,但是允许在上下限范围内变动,如:public void set(List<A> list){list = new ArrayList<Object>();}是不允许的,但是public void set(List<? entends Parent> list){list = new ArrayList<Child>();}与public void set(List<? super Child> list){list = new ArrayList<Parent>();}是允许的。
14、如果类的定义中有引用类型的实例变量,那么这个类也应实现Serializable接口,除非这个引用没有指向new出的对象,否则会跑出NotSerializableException而不是编译错误。
15、如果子类实现了Serializable接口而父类没有实现,则反序列化时会调用父类的构造方法(你觉得会调用哪一个构造方法呢?)。
16、多态在运行时虽然会调用子类的实现,但是,有时候你必须去捕获父类抛出的异常。
17、字符串在初始化时,是编译器放入常量池中的,并不是在执行期创建一个新的对象。
18、访问静态变量的非静态方法,由于运行在不同的实例上,所以并不会阻塞。要想做到线程安全,应该将其改为静态方法。
19、Collections.binarySearch()需要对传入的list进行排序,否则返回的结果将是不确定的,如放入的顺序是{“b”,“c”,“a”},你将找不到“a”,这是由二分法的算法特性决定的。
相关推荐
Scjp笔记 - 帝国程序开发
以下是对"scjp笔记 考过scjp的学生的第一手资料 强烈推荐"的详细知识点解析: 1. **Java基础知识**:这部分涵盖了Java语言的基础语法,包括变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)、...
### SCJP复习笔记知识点解析 #### 一、八进制与十六进制表示法 - **八进制**: 在Java中,八进制数是以数字`0`开头的数(而不是字母`o`)。例如,`010`表示的是八进制数,其对应的十进制值为`8`。 - **十六进制**: ...
《SUN SCJP认证笔记》是一份专门为准备SUN Certified Programmer for the Java 2 Platform, Standard Edition (SCJP)考试的考生编写的参考资料。SCJP是Java编程领域的一项基础认证,旨在验证候选人在Java编程语言...
### SCJP知识点总结 #### 常量声明与修饰符使用 - **常量声明**:使用`public static final`来声明一...以上内容根据提供的SCJP笔记进行了详细解释和扩展,旨在帮助读者更好地理解Java编程语言的核心概念和技术要点。
这个 Whizlabs 的卷子整体很有难度,希望scjp考试不要有这么复杂. 在这个scjp5中大量考了jdk1.5 的新特性,有些甚至是在实践中很少用到的. 以往认为欧美应该比较务实, 倾向于考核能力. 没想到在这些代码中依然...
Garfield的SCJP阅读笔记主要涵盖了这个认证考试的核心知识点,包括但不限于Java语法、内存管理、类和对象、多线程、异常处理、输入/输出流以及集合框架等内容。 1. **Java语法**:这部分内容会讲解Java的基本语法...
2. **学习笔记**: "scjp_amay's notes for 1.4.doc"可能是一位名叫Amay的学习者针对Java 1.4版本的SCJP考试整理的笔记,这个版本可能包含对当时Java语言特性的详细解析,例如原始类型、字符串常量池、异常处理机制等...
以下是从给定的学习笔记中提炼出的一些关键知识点: 1. **java.util.Properties的使用** `Properties` 类是Java中用于处理配置文件的关键工具,它继承自`Hashtable`。在示例中,`Properties` 对象`pp`加载了名为...
这份"SCJP1.4考试笔记大整理"包含了丰富的学习资料,帮助考生更好地理解和准备这个认证考试。 一、Java基础知识 SCJP考试主要测试的是Java的基础知识,包括语法、类和对象、异常处理、多线程、内存管理等。考生需要...
根据提供的文件信息,我们可以整理出一系列关于SCJP(Sun Certified Programmer for the Java Platform)认证考试中的关键知识点。这些知识点覆盖了Java语言的基础概念、数据类型、面向对象编程原则、异常处理等多个...
SCJP(Sun Certified Programmer for the Java 2 Platform, ...以上是SCJP学习笔记中涉及的一些核心概念,理解并熟练掌握这些知识点对于准备SCJP考试至关重要。深入理解和实践这些内容将有助于提升Java编程能力。
【JAVA认证-SCJP阅读笔记】是一份详细整理的备考SCJP(SUN Certified Java Programmer)的资料,涵盖了Java编程的基础知识。以下是笔记中的主要内容: 1. 合法的程序入口点(Main)与命名规则: - 主方法(main)...
以下是对"SCJP Java考试认证笔记"中可能涵盖的关键知识点的详细说明: 1. **Java语法基础**:Java是一种静态类型的、面向对象的编程语言,它的语法严谨,包括数据类型(如整型、浮点型、字符型、布尔型等)、变量...
本资料包"SCJP真题+个人笔记"旨在帮助对Java语言有一定了解并准备SCJP认证考试的学习者进行复习和提升。 文档scjp1.doc、scjp2.doc、scjp3.doc和scjp4.doc可能包含了模拟试题、解析和学习笔记,涵盖了以下几个核心...
SCJP,全称为Sun Certified Programmer for the ...这些是SCJP学习笔记中涵盖的一些核心概念,理解并掌握它们对于准备SCJP考试和日常Java编程非常重要。在实际应用中,还需要结合更多实践和深入学习来巩固这些知识。
2分 scjp学习笔记
本人在学习SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055)过程中,对里面的每一个目标进行了翻译总结,希望能给英文不是很好的人提供一些帮助,前几章很简单,所以就统计了后五章
### SCJP考试学习笔记知识点详解 #### 基本数据类型及运算特性 - **浮点数运算**:在Java中,当进行浮点数除法运算时,如果分母为0,则根据分子的正负性,结果分别为`Infinity`(正无穷大)或`-Infinity`(负无穷...
这份资料集合了Java学习、SCJP试题和详细的笔记,为初学者提供了全面的学习资源。 Java学习部分涵盖了Java的基础语法,包括变量、数据类型、运算符、流程控制语句(如if-else,for,while,switch-case),以及面向...