1 什么叫做对象? 什么叫做类?
类就是具有相同特点的实体的集合
类是对 一类 “事物”的属性与行为的抽象
2 静态变量和实例变量的区别有哪些?
1) 静态变量:用static关键字声明 实例变量不用
2)静态变量:只分配一次内存地址(静态变量属于类) 实例变量 需要new出来一个
3)在不同类中调用静态变量 (对象名 . 静态变量 ,或者 类名 . 静态变量 )
4)静态变量 只能在类中定义 实例变量 可以在方法中定义
5)在同类中 静态变量不能用this关键字调用
3 静态方法和实例方法的区别有哪些?
1)静态方法 用static关键字声明
2)同类中静态方法 可以直接调用静态方法/属性 ,静态方法不能直接调用实例方法/属性(需要new一个对象 对象名来调用)
实例方法可以直接调用静态方法/属性
3)静态方法中不能使用 this关键字 this关键字也不能调用静态方法 实例方法可以
4)构造方法不能是静态方法
4 类的访问修饰符有哪些?
public 所有地方都可以调用该类
默认的 同一个包中可以调用,不同包不能
5 属性和方法的访问修饰符有哪些?
1)public 所有地方都可一个使用
2)protected 同一包中可以使用 子类中可以使用
3)private 只能在同类中使用
4)默认修饰符 在用一个包中使用 子类中不能使用
6 方法重载的规则有哪些?
1)在同一类中 方法名相同 参数列表不同 (返回值不是判断是否是方法重载的条件)
7 构造方法的语法是什么?
访问修饰符 方法名(){ //方法名与类名相同
}
8 super关键字 this关键字 调用构造时,构造方法的执行顺序是什么?
super关键字 调用父类构造方法
this关键字 调用本类的构造方法
9 什么叫做封装?
将类中的信息隐藏在类中,让使用者用程序员给的方式调用信息
10 子类可以继承父类的哪些内容?
1)属性
2)方法 但不继承构造方法
11 方法重写的规则有哪些?
1)重写出现在子类和父类之间
2)同名同参同返回值
3)子类访问修饰符不能权限不能小于父类的访问修饰符权限
12 什么叫做多态?
子类对象给父类变量赋值 是 父类变量可以调用对应的 子类方法属性
13 在多态中,父类变量引用子类对象以后,方法调用的规则有哪些?
14 instance of 关键字的作用是什么?
比较两个对象是否是同一对象
15 父类变量如何调用子类特有的方法?
要向下转型
( (子类)父类变量 ). 方法名();
16 抽象类和抽象方法的规则有哪些?
1)有抽象方法的类 是抽象类 都用 abstract 关键字来修饰
2)抽象类中 可以含有抽象方法也可以没有 可以有非抽象方法
3)抽象方法不能被实例化
4)抽象方法不能使用final,private关键字来修饰
5)抽象方法没有方法体
6)如果一个类继承了抽象类,要实现抽象类里的抽象方法,除非子类也是一个抽象类
17 接口的规则有哪些?
1)接口是一种能力
2)接口中的方法是抽象方法 (可以不用写abstract关键字) public 不能是私有的
3)抽象方法中可以定义变量 该变量 默认是 public static final 不能是私有的
4)一个类实现接口 ,那么那个类要实现里面的方法 除非是 抽象方法
18 extends关键字的作用是什么? implements关键字的作用是什么?
extends 继承的关键字 子类继承父类
implements 实现接口