Java复习指南之基础
- Java的文字格式
英文大小写字母、数字、$和_
包 全部小写
- java 文件的命名
类或者接口一个单词:首字母大写
方法或者变量一个单词:首字母小写
常量全部大写
- Java 基本数据类型
字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。
- Java 对象和类
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。
- Java 构造方法
每个类都有构造方法。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。
在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名
- 面向对象(OOP、OOD)三大特点
封装、继承、多态
关于封装
概念:把数据与对数据的操作进行封装在一起。
java中方法参数传递只有传值,对于原生数据类型传的就把变量的值传递过去;对于引用数据类型则传递的是这个引用类型变量的地址,传递的地址值,这个值是常量不能修改,所以,C++中可以传指针,那是可以改变的地址值。
关于继承
构造方法不能被继承;
子类在构造方法中默认调用了父类的无参构造方法,换句话如果父类没有这样的构造方法,那么运行时会报错;
可以通过super();调用父类的构造方法,但是这条语句必须是构造方法的第一句,同样this()也是一样。
方法重写(Override)与重载(Overload),重写是子类对父类方法的覆盖,重载是相同方法名称不同参数而已。注意重写时不能更改static,否则会编译报错;
关于多态
晚绑定,即在编译时并没有多态,而是在运行时才有多态,所以说重写是运行时多态,而重载则是非运行时多态
对于同名方法调用子类优先,但是同名属性调用则是父类优先