- 2
- 0
- 约1.34万字
- 约 43页
- 2018-02-13 发布于浙江
- 举报
[工学][CoreJava基础教程]_杨帆_07Java面向对象编程-高级类特性
/blog/
学习目标
创建static 变量、方法和初始值设定项
创建final 类、方法和变量
创建和使用枚举类型
使用静态导入语句
创建抽象类和方法
创建和使用接口
理解和认识内部类
gzyangfan@
static 关键字
static 关键字用作变量、方法和嵌套类的修饰符。
static 关键字声明属性或方法与整个类而不是类的任
何特定实例相关。
因此,静态成员经常称为类成员,例如,类属性或类
方法。
gzyangfan@
类属性
类属性在类的
所有实例中共享:
public class Count {
// 这是一个类属性
private static int count = 0;
// 这是一个对象/实例的属性
private int serialNumber;
public Count() {
count++;
serialNumber = count;
}
public int getId () {
return serialNumber;
}
}
gzyangfan@
类属性
如果静态成员是 public :
public class OnlineUser {
public static int count;
}
可以直接从外访问它而无需实例化该类:
public class OtherClass {
public static void main(String[] args) {
OnlineUser.count++;
}
}
gzyangfan@
类方法
static 方法被称为类方法/静态方法。
类实例可以直接使用类方法/属性,但类方法中不能
使用实例的方法/属性。
public class Count {
private static int count = 0;
private int serialNumber;
public static int getCount () {
return count;
}
}
gzyangfan@
类方法
类方法可被直接调用,无需创建该类的任何实例:
public class MethodDemo {
public static void main(String[] args) {
System.out.println(Count : + Count.getCount ());
Count c = new Count();
System.out.println(Count : + Count.getCount ());
}
}
输出结果是:
Count : 0
Count : 1
gzyangfan@
静态初始值设定项
一个类可以在静态块(该静态块不存在于方法体内)
中包含代码。
在类加载后初始化时,静态块代码仅执行一次。
通常,静态块用于初始化静态(类)属性。
您可能关注的文档
- [工学]5频谱的线性搬移电路 高频电子线路 曾兴雯 课件.ppt
- [工学]5第五章 集成触发器.ppt
- [工学]6 受压构件的截面承载力.ppt
- [工学]6 syscall1.ppt
- [工学]6 章 应用程序设计与实现技术for 40 hours.ppt
- [工学]6-函数.ppt
- [工学]6 直流变换器.ppt
- [工学]600MW超临界锅炉培训.ppt
- [工学]6Cerenkov探测器.ppt
- [工学]6_3串口通信.ppt
- 中国国家标准 GB/Z 10062.32-2025锥齿轮承载能力计算方法 第32部分:锥齿轮和准双曲面齿轮的ISO评价体系 胶合承载能力算例.pdf
- 《GB/Z 10062.32-2025锥齿轮承载能力计算方法 第32部分:锥齿轮和准双曲面齿轮的ISO评价体系 胶合承载能力算例》.pdf
- GB/T 46881-2025数字化供应链 追溯体系通用要求.pdf
- GB/Z 10062.32-2025锥齿轮承载能力计算方法 第32部分:锥齿轮和准双曲面齿轮的ISO评价体系 胶合承载能力算例.pdf
- 中国国家标准 GB/T 46881-2025数字化供应链 追溯体系通用要求.pdf
- 4、《建筑与市政施工现场安全卫生与职业健康通用规范》孙其珩(1).pdf
- 25-26学年政治统编版必修4课件:5.2 社会历史的发展.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.2.2 尊重知识产权.pptx
- 25-26学年政治统编版必修4课件:6.3 价值的创造和实现.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 第4课 知能双测8.pptx
原创力文档

文档评论(0)