一、运算符&语句
1.相等运算符"=="
(1)基本类型时值相等就为true
(2)对象比较时比较其引用地址,所以在比较两String的值是否相等应为:str1.equal(str2),而不是str1==str2
2.">>>"是右移(补零),不会产生负号,符号位补零
3.布尔型:true OR false
注:不能用0或1代替,而C/C++可以
4.break AND continue语句:
Java中其后可接语句标号,用它们来代替goto
而C/C++中后不能接语句标号
5.switch语句:
其表达式只能是byte,short,char或int
而不能是float,int,String或其它类对象
6.for语句:
for的第一个分号前可定义一个变量A,该变量作用域为该for语句内,出了for循环则不可见。而Java另一规则指出,在for语句内部不能再定义与A同名的变量。
而C/C++在for后还可见这个变量。
二、类
1.类的属性又称为"域"、"类范围变量"
2.类的说明:
[类修饰符]class 类名 [extends 超类名] [implements 接口名]
类修饰符:
(1)friendly(default):同包内其它类使用
(2)public:被任何访问
(3)final:无子类
(4)abstract(抽象类):与C++类似,无对象
3.类只能从一个类中继承,不具多继承
4.当子类方法的签名与父类相同,则该方法被重写
仅方法名相同,称为重载
5.引用一个对象是共享一块空间;而对基本类弄的引用,只是引用其值。
6.特殊变量super:指this的父类
若父类方法被重写,又要调用它,则用super.方法名()
调用父类构造函数,则用super()
7."域"的访问修饰符:
(1)private:仅本类
(2)protected:本类+子类
(3)public:所有
(4)friendly:包内的类
(5)private protected:本类+子类
(6)static:静态域,使所有对象共享同一个域空间
(7)final:定义常量,其值在运行期间不变。通常常量名大写,并定义为static
(8)(JDK1.1) threadsafe / transient
8.析构函数finalize():仅当垃圾回收时调用
阅读(2281) | 评论(0) | 转发(0) |