JAVA全系列 教程
3762个小节阅读:7094.2k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
静态变量(类变量)、静态方法(类方法):static声明的属性或方法。
静态变量/静态方法生命周期和类相同,在整个程序执行期间都有效。它有如下特点:
- 为该类的公用变量,属于类,被该类的所有实例共享,在类载入时被初始化。
- static变量只有一份。
- 一般用“类名.类变量/方法”来调用。
- 在static方法中不可直接访问非static的成员。
【示例】static关键字的使用
xxxxxxxxxx
public class TestStatic {
int id; // id
String name; // 账户名
String pwd; // 密码
static String company = "北京尚学堂"; // 公司名称
public TestStatic (int id, String name) {
this.id = id;
this.name = name;
}
public void login() {
System.out.println(name);
}
public static void printCompany() {
// login();//调用非静态成员,编译就会报错
System.out.println(company);
}
public static void main(String[ ] args) {
TestStatic u = new TestStatic (101, "高小七");
TestStatic .printCompany();
TestStatic .company = "北京阿里爷爷";
TestStatic .printCompany();
}
}
执行结果如图所示:
示例运行时的内存分配图。
实时效果反馈
1. 如下关于static关键字的说法,错误的是:
A 静态变量/静态方法生命周期和类相同,在整个程序执行期间都有效
B static变量只有一份
C 在static方法中不可直接访问非static的成员
D static变量从属于对象,不是从属于类
答案
1=>D