Java基本语法

1、Java中的名称命名规范

2、基本数据类型之间的运算规则

前提:这里讨论只是7种基本数据类型变量间的运算,不包含boolean类型的。

3、比较运算符:开发中推荐使用 &&||

区分& 与 &&

4、面向对象内存解析

堆(heap):凡是new出来的结构(对象的实体、数组实体)都放在堆空间中。包括对象中的属性

栈(stack):方法内定义的变量,存放在栈中。

方法区(method area):存放类的模板。比如:Person类的模板

5、面向对象方法

6、方法重写应遵循的规则

  1. 父类被重写的方法与子类重写的方法的方法名和形参列表必须相同
  2. 子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符
  1. 关于返回值类型
  1. 子类重写的方法抛出的异常类型可以与父类被重写的方法抛出的异常类型相同,或是父类父类被重写的方法抛出的异常类型的子类

7、super调用构造器

① 子类继承父类时,不会继承父类的构造器。只能通过”super(形参列表)”的方式调用父类指定的构造器。
② 规定:”super(形参列表)”,必须声明在构造器的首行。
③ 我们前面讲过,在构造器的首行可以使用”this(形参列表)”,调用本类中重载的构造器, 结合②,结论:
在构造器的首行,”this(形参列表)” 和 “super(形参列表)”只能二选一。
④ 如果在子类构造器的首行既没有显示调用”this(形参列表)”,也没有显式调用”super(形参列表)”, ​ 则子类此
构造器默认调用”super()”,即调用父类中空参的构造器。
⑤ 由③和④得到结论:子类的任何一个构造器中,要么会调用本类中重载的构造器,要么会调用父类的构造
器。 只能是这两种情况之一。
⑥ 由⑤得到:一个类中声明有n个构造器,最多有n-1个构造器中使用了”this(形参列表)”,则剩下的那个一定
使用”super(形参列表)”。

我们在通过子类的构造器创建对象时,一定在调用子类构造器的过程中,直接或间接的调用到父类的构造器。也正因为调用过父类的构造器,我们才会将父类中声明的属性或方法加载到内存中,供子类对象使用。

last update time 2023-08-24