-
类变量(静态成员变量):有static修饰,属于类,内存中只加载一份,可以被类和类的全部对象共享访问。
静态变量只有一份,可以被共享。可以访问对象,但建议用类名访问。
-
实例成员变量(对象变量):无static修饰,属于每个对象的,必须用对象触发访问。
-
Java中final关键字有哪些用法?
1.final关键字可以修饰:类、方法、变量
2.final修饰类:这个类不能被继承
final修饰方法:方法是不能被覆盖重写的
final修饰变量:
- 基本类型:被final修饰后,只能一次赋值,不能再更改
- 引用类型:被final修饰后,地址值不能被修改,但是里面的数据(对象内部的成员变量)可以改动
-
static 修饰的成员方法叫什么?如何使用?
修饰的成员叫类方法(静态方法)。
属于类,可以直接用类名访问,也可以用对象访问。
-
无static修饰的成员方法叫什么?如何使用?
实例方法(对象的方法)
属于对象,只能用对象访问
-
使用静态方法、实例方法的注意事项
1.静态方法中可以直接访问类的成员,不可以直接访问实例成员
2.实例方法中既可以直接访问类成员,也可以直接访问实例成员
3.实例方法中可以出现this关键字,类方法中不可以出现this关键字。
-
静态代码块
格式:static{}
特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次
作用:完成类的初始化,例如:对类变量的初始化赋值
-
实例代码块
格式:{}
特点:每次创建对象时,执行实例代码块,并在构造器前执行
作用:和构造器一样,都是用来完成对象的初始化的。例如:对实例变量进行初始化赋值
-
单例设计模式怎么写?
把类的构造器私有,定义一个类变量存储类的一个对象;提供一个类方法返回对象
-
饿汉式单例的特点?
在获取类的对象时,对象已经创建好了
-
懒汉式单例模式的特点?
要用类的对象时才创建对象
-
懒汉式单例模式怎么写?
1.把构造器私有
2.定义一个类变量用于存储对象
3.提供一个类方法,保证返回的是同一个对象
-
什么是继承?继承后有啥特点?
继承就是用extends关键字,让一个类和另一个类建立起一种父子关系
子类可以继承父类非私有成员变量
-
注意:
1.Java是单继承的:一个类只能继承一个直接父类。但支持多层继承
2.Object是Java所以类的祖宗
-
方法重写的注意事项
- @Override注解。可以校验重写是否正确,同时可读性好
- 子类重写父类方法时,访问权限必须大于或等于父类被重写的方法的权限
- 重写的方法返回值类型,必须与被重写方法的返回值类型一样,或者范围更小
- 私有方法、静态方法不能被重写
-
方法重载和重写的区别
重载:同一个类中,方法名相同,参数列表不同
重写:子类中对父类已有方法重新写一遍。
1.是子类和父类之间的事情
2.方法名要相同
3.参数列表要相同
4.返回值类型要相同
5.子类重写方法的权限要大于等于父类方法的权限
面向对象(1)
最新推荐文章于 2024-10-05 15:34:23 发布