1、static是什么,可以修饰什么?
静态,可以修饰成员变量、成员方法。
2、有static修饰的成员变量叫什么? 怎么访问?有啥特点 ?
类变量(静态成员变量)
属于类,与类一起加载一次,在内存中只有一份,会被类的所有对象共享。
3、无static修饰的成员变量叫什么? 怎么访问?有啥特点 ?
实例变量(对象变量)
属于对象,每个对象中都有一份。
4、什么场景下需要定义类变量
某个数据只需要一份,且希望能够被多个对象共享
5、访问自己类中的类变量,是否可以省略类名不写?
可以的
注意:在某个类中访问其他类里的类变量,必须带类名访问
6、类方法有啥应用场景?
可以用来设计工具类
7、工具类是什么?
工具类就是一些完整功能、经常使用的方法所在的类
8、为什么工具类要用类方法,而不是用实例方法?
类方法可以不创建对象,直接调用,使用方便,节省内存
实例方法需要创建对象来调用,会浪费内存
9、工具类定义时有什么建议?
工具类不需要创建对象, 建议将工具类的构造器私有化。
10、静态代码块什么时候执行?作用是是什么?
静态代码块会在类加载的时候加载,而且只加载一次
它的作用是用来给类中的静态变量赋值
11、实例代码块什么时候执行?作用是是什么?
实例代码块会在对象创建的时候执行,执行顺序优先于构造函数
对实例变量进行初始化赋值
什么是继承 ? 继承后有啥特点 ?
继承就是用extends 关键字,让一个类和另一个类建立起一种父子关系。
子类可以继承父类非私有的成员。
12、使用继承有啥好处?
减少了重复代码的编写,提高了代码的复用性。
13、继承相关的两个注意事项?