1.6. 接口和抽象类
抽象类的成员可以具有访问级别,而接口的成员全部public级别
抽象类可以包含字段,而接口不可以
抽象类可继承接口,而接口不能继承抽象类
抽象类的成员可以具有具体实现,而接口不行
抽象的子类可以选择性实现其基类的抽象方法,而接口的子类必须实现全部方法
1.7. Java中的命名规则
类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如class HelloWorldApp;
接口名:命名规则与类名相同,例如
interface Collection;
方法名:往往由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,例如:
balanceAccount,isButtonPressed
变量名:全小写,一般为名词,例如:length
常量名:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开,例如:int YEAR,Int WEEK_OF_MONTH;如果是对象类型的常量,则是大小写混合,由大写字母把单词隔开。
1.8. Java文件运行环境
class文件打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的;专门支持特对此昂硬件平台和操作系统的二进制文件。
通常情况下,一个平台升的二进制可执行文件不能在其他平台上工作。而Java class文件是可以运行在任何平台和操作系统上的二进制文件。
1.9. 数据类型转换
(1)把其他类型转换成字符串
S1=String.valueOf(a);
a可以是整型、浮点型、布尔型、字符型
(2)把字符串转换成其他类型(两种方法)
b1=Integer.parseInt(“12”);
b2=Integer.valueOf(“12”).intValue();
说明:Integer.valueOf(“12”),是先把字符串转换成Integer(12),即整型的包装类,然后intValue(12),将包装类转换成整型。其他数据类型也是同样的道理。
1.10. final关键字有三种用法,可分别用于变量、成员方法和类。
(1)如果将某个变量修饰为final,那么该变量就变成常量。final double PI=3.1415926,PI为常量,且不能再更改。
(2)如果将某个成员方法修饰为final,则此方法不能被子类方法覆盖(重写)
(3)如果某个类被修饰为final,则此方法不能被继承。