/**
* 测试static 静态变量和静态方法 随类加载到方法区内
* 静态初始化块
*/
public class TestStatic {
int id;
String name;
static String country = \"China\";
//static变量 静态变量属于类 不属于对象 new的对象不具有country属性
public TestStatic(int id String name) {
this.id = id;
this.name = name;
//右键generate constructor 生成构造方法
void aaa(){
public static void where(){
//void 无返回值
System.out.println(country);
//static方法内可以调用static变量或static方法
//static方法属于类 , 类方法调用类对象不用再定义country直接使用
//普通方法aaa属于对象 , 类方法无法调用
//this属于对象 , 类方法也无法调用
public static void main(String[
args) {
TestStatic u1 = new TestStatic(01\"li\");
TestStatic.where();
//调用static方法即类方法 , 输入类名.方法名()
u1.aaa();
//u1指向对象调用aaa方法 , 对象.方法名()
TestStatic.country = \"CN\";
//静态变量可修改
TestStatic.where();
class TestStatic2{
static String country;
static {
//语句块外加static 静态初始化块 在类加载时执行
System.out.println(\"类的初始化操作执行中\");
country = \"China\";
//调用类变量country
where();
//调用类方法where
public static void where(){
System.out.println(country);
public static void main(String[
args) {
//main方法空
【华擎|java static 静态变量和静态方法】
- Java|所谓的显卡“等等党”无非就是口袋没啥
- Java|萤石视频开放平台深耕行业应用,加速千行百业数字化升级
- Java|java extends继承和override重写的用法
- AMD|华擎发布Wi-Fi 6E网卡升级套件,适用于旗下新款AMD/英特尔主板
- Java|Java:为什么Java比其他编程语言好?
- 魅族|Java:为什么Java比其他编程语言好?
- 杭州|Web前端:JavaScript的未来——发展趋势和预测
- javascript|iPhone的几个尺寸你最喜欢哪个?
- javascript|中国操作系统突围之战,已经打响
- Java|美光:大陆业务营收将下滑30%!