2024年3月13日
1.如果不想退出程序,则使用while循环
2.创建对象,new
3.属性中的变量是成员变量(全局变量),方法中的变量为局部变量
private修饰的属性或方法,只能在当前类访问
全局变量和局部变量名不能相同
4.this代指当前对象
6.构造函数
7.方法的重载(含义相近的成员方法,使用相同的名字便于理解),
方法的**重载是指在同一个类中定义多个相同的方法,但方法的参数列表不同。静态成员方法不能重载。
8.在构造方法里调用构造方法,用this();
9.static 静态的 共享的 类变量
10.类变量:类被static修饰,可以通过类名.调用
11.访问方式,类名.变量名
static也能修饰方法,被修饰的方法成为静态方法(在类加载的时候就生成了)
或共享方法、类方法
调用静态方法:sout (类名.方法名)
调用实例化方法:new 一个对象,调用方法
什么是实例化?为什么要实例化?
12.定义一个Dog类型的数组(对象数组)
13.值传递
基本类型:值传递
引用类型:地址值传递(包装类是值传递,String具有不变性)
子类的构造的底层逻辑△
成员变量赋值(子类对象赋值给父类对象,类型向上转型)
(子类对象赋值给父类后,子类特有的方法将被隐藏)
如果想继续使用被隐藏的特定方法,则强制转换为cat
父类赋值给子类(向下转型,不一定成功)
**方法的重写(考):
1.有继承
2.方法名要一样
3.参数列表要一样
4.返回值一样
5.修饰符要比父类的大(protected、public)
注解(override,重写时加上)
重写的途径Alt+insert
多态:同一继承树上的不同对象针对同一行为的不同表现
问题:参数,有参无 参
写多态的步骤:
1.要有继承
2.要有方法的重写
3.子类对象要赋值给父类的引用
编译看左边,运行看右边
//private Weapon weapon?
判断这个动物是不是狗——instanceof
所有类中最底层的一个类,都会直接间接继承这个类
equals()、toString()△没听懂
Error报错无法挽回,Exception异常能够解决
评论
登录后才可以进行评论哦!