OCA/OCP Java Note (10): Class Design (2)

3. Implementing Interfaces 3.1. Defining an Interface 接口不能直接实例化。 一个接口中可以不包含任何方法。 接口不能标记为final。 顶层接口默认具有public或default的访问限制和abstract修饰符,将接口标记为private/protected/final会导致编译错误。此条不适用于内部接口。 接口中的所有非default方法…
Read more

OCA/OCP Java Note (7): Core Java APIs (2)

5. Understanding an ArrayList   与数组类似,ArrayList是一个有序序列,且允许重复与元素。数组中元素的个数在声明时就已经确定,不可再更改,ArrayList可以在运行时改变大小。 import java.util.* // import whole package including ArrayList import java.util.ArrayList; …
Read more

OCA/OCP Java Note (6): Core Java APIs (1)

1. Creating and Manipulating Strings 1.1. Concatenation   使用“+”运算符进行字符串拼接时,需要注意: 如果两个操作数都是数值,则+表示数值加; 如果有一个操作数时String,则+表示拼接; 表达式按照从左向右的顺序求值。 eg. System.out.println(1 + 2); // 3 System.out.println(&qu…
Read more

OCA/OCP Java Note (5): Operators and Statements

1. Working with Binary Arithmetic Operators 1.1. Arithmetic Operators   Java中的求模运算可以作用于负数和浮点,对于给定的除数y和为负的被除数,求模的结果位于(-y + 1)和0之间。 1.2. Numeric Promotion   数值类型自动转换(提升)规则: 如果两个值具有不同的数据类型,Java将自动把其中一个值的…
Read more