详解Java 中 static 的作用

1.static 成员变量
public class Student { // 静态成员变量 private static String SchoolName; private static int nums; // 非静态成员变量 private String name; private int age; }在类中一个成员变量可用 static 关键字来修饰,详解这样的中s作用成员变量称为 static 成员变量,或静态成员变量。详解而没有用 static 关键字修饰的中s作用成员变量称为非静态成员变量。
静态成员变量是详解属于类的,也就是中s作用说,该成员变量并不属于某个对象,详解即使有多个该类的中s作用对象实例,静态成员变量也只有一个。详解只要静态成员变量所在的中s作用类被加载,这个静态成员变量就会被分配内存空间。详解因此在引用该静态成员变量时,中s作用通常不需要生成该类的详解对象,而是中s作用通过类名直接引用。引用的详解方法是“类名 . 静态变量名”。当然仍然可以通过“对象名 . 静态变量名”的方式引用该静态成员变量。相对应的非静态成员变量则属于对象而非类,只有在内存中构建该类对象时,非静态成员变量才被分配内存空间。
2.static 成员方法
public class Student { private static String SchoolName; private static int nums; // 静态成员方法 public static String getSchoolName() { return Student.SchoolName; } }Java 中也支持用 static 关键字修饰的成员方法,站群服务器即静态成员方法。与此相对应的没有用 static 修饰的成员方法称为非静态成员方法。
与静态成员变量类似,静态成员方法是类方法,它属于类本身而不属于某个对象。因此静态成员方法不需要创建对象就可以被调用,而非静态成员方法则需要通过对象来调用。
特别需要注意的是,在静态成员方法中不能使用 this、super 关键字,也不能调用非静态成员方法,同时不能引用非静态成员变量。这个道理是显而易见的,因为静态成员方法属于类而不属于某个对象,而 this、super 都是对象的引用,非静态成员方法和成员变量也都属于对象。所以当某个静态成员方法被调用时,该类的对象可能还没有被创建,那么在静态成员方法中调用对象属性的方法或成员变量显然是不合适的。网站模板即使该类的对象已经被创建,也是无法确定它究竟是调用哪个对象的方法,或是哪个对象中的成员变量的。所以在这里特别强调这一点。
3.static 代码块
public class Student { private static String SchoolName; private static int nums; // 静态代码块 static { Student.SchoolName = "清风小学"; Student.nums = 0; } }static 代码块又称为静态代码块,或静态初始化器。它是在类中独立于成员函数的代码块。static 代码块不需要程序主动调用,在JVM加载类时系统会执行 static 代码块,因此在static 代码块中可以做一些类成员变量的初始化工作。如果一个类中有多个 static 代码块,JVM将会按顺序依次执行。需要注意的是,所有的static 代码块只能在JVM加载类时被执行一次。
4.static 内部类
public class Student { private static String SchoolName; private static int nums; // 静态内部类 static class test{ public test() { System.out.println("Hello,student!" ); } } }在 Java 中还支持用 static 修饰的内部类,称为静态内部类。静态成员内部类的特点主要是服务器租用它本身是类相关的内部类,所以它可以不依赖于外部类实例而被实例化。静态内部类不能访问其外部类的实例成员(包括普通的成员变量和方法),只能访问外部类的类成员(包括静态成员变量和静态方法)。即使是静态内部类的实例方法(非静态成员方法)也不能访问其外部类的实例成员。
相关文章
七彩虹GTX730显卡的性能与特点剖析(了解七彩虹GTX730显卡的卓越性能及特色功能)
摘要:随着电子竞技的兴起和游戏图形需求的不断增加,显卡的性能成为了衡量电脑游戏表现的重要因素之一。而七彩虹GTX730显卡作为一款中端显卡,凭借其卓越的性能与特点,备受广大游戏爱好者的青...2025-11-04- 摘要:雷神SE是一款具有划时代意义的游戏设备,其出色的性能和创新的功能使其成为当今游戏领域的霸主。本文将围绕雷神SE的各项特点和功能展开叙述,为读者呈现一场前所未有的游戏体验。...2025-11-04
 - 摘要:随着科技的不断发展,电脑已成为我们生活中不可或缺的一部分。而L460作为一款优秀的电脑产品,具备了许多令人惊艳的特点和功能。本文将围绕着L460展开,详细介绍其各个方面的亮点和优势...2025-11-04
 - 摘要:松下作为全球知名的家电品牌之一,其电冰箱产品备受消费者的青睐。本文将从性能、质量、特点和用户评价等多个方面,来探讨松下电冰箱的表现如何。文章目录:1.制冷效果出色...2025-11-04
 苹果6升级到10.3系统的优劣势分析(探究苹果6升级10.3系统的关键特性和用户体验)
摘要:随着科技的飞速发展,手机作为人们生活中不可或缺的工具,不断迭代升级。而苹果作为全球领先的手机品牌之一,其系统的升级也备受关注。本文将重点探讨苹果6升级到10.3系统的优劣势,以及升...2025-11-04i72820笔记本的性能和功能评测(全面解析i72820笔记本的性能、配置与用户体验)
摘要:i72820笔记本是一款具有高性能和多功能的电脑,本文将对其进行全面评测,从性能、配置和用户体验等方面进行深入分析。文章目录:1.i72820笔记本的外观设计和工艺水平...2025-11-04

最新评论