一、运算符&语句

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():仅当垃圾回收时调用


相关文章:

  • 2021-08-09
  • 2022-12-23
  • 2022-03-05
  • 2021-08-23
  • 2021-08-15
  • 2021-12-16
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-09
  • 2021-12-05
  • 2021-10-19
  • 2021-06-02
  • 2022-02-20
  • 2021-11-29
  • 2021-04-13
相关资源
相似解决方案