【java学习】 static
创始人
2024-01-21 05:26:41
0次
文章目录
- 成员变量
- static 工具类
- static 代码块
- 设计模式
- 继承
- 重写
成员变量
1.成员变量的分类和访问分别是什么样的?
- 静态成员变量(有static修饰,属于类、加载一次,可以被共享访问),
- 访问格式
类名.静态成员变量(推荐)
对象.静态成员变量(不推荐)。 - 实例成员变量(无static修饰,属于对象),
- 访问格式:
对象.实例成员变量。
2.两种成员变量各自在什么情况下定义?
- 静态成员变量:表示在线人数等需要被共享的信息。
- 实例成员变量:属于每个对象,且每个对象的该信息不同时(如: name,age,money…等)
1.成员方法的分类和访问分别是什么样的?
- 静态成员方法(有static修饰,属于类和对象共享)
访问格式:
类名.静态成员方法。
对象.静态成员方法。(不推荐) - 实例成员方法(无static修饰,属于对象)的访问格式:
对象.实例成员方法。
2.每种成员方法的使用场景是怎么样的?
- 表示对象自己的行为的,且方法中需要直接访问实例成员,则该方法必须申明成实例方法。
- 如果该方法是以执行一个通用功能为目的,或者需要方便访问,则可以申明成静态方法
static访问注意事项:
- 静态方法只能访问静态的成员,不可以直接访问实例成员。
- 实例方法可以访问静态的成员,也可以访问实例成员。
- 静态方法中是不可以出现this关键字的。
static 工具类
1.工具类是什么,有什么好处?
- 内部都是一些静态方法,每个方法完成一个功能
- 一次编写,处处可用,提高代码的重用性。
2.工具类有什么要求?
static 代码块
1.静态代码块的作用是什么?
- 如果要在启动系统时对静态资源进行初始化,则建议使用静态
代码块完成数据的初始化操作。
设计模式



继承
1.什么是继承?继承的好处是啥?
- 继承就是java允许我们用extends关键字,让一个类和另一个类建立起一种父子关系。
- 提高代码复用性,减少代码冗余,增强类的功能扩展性。
2.继承的格式
3.继承后子类的特点?
- 子类继承父类,子类可以得到父类的属性和行为,子类可以使用。
- Java中子类更强大
重写
@Override重写注解
- @Override是放在重写后的方法上,作为重写是否正确的校验注解。
- 加上该注解后如果重写错误,编译阶段会出现错误提示。
- 建议重写方法都加@Override注解,代码安全,优雅!
方法重写注意事项和要求
- 重写方法的名称、形参列表必须与被重写方法的名称和参数列表一致。
- 私有方法不能被重写。
- 子类重写父类方法时,访问权限必须大于或者等于父类(暂时了解∶缺省
- 子类不能重写父类的静态方法,如果重写会报错的。
相关内容