/**
* 测试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\";
【Java|java static 静态变量和静态方法】//静态变量可修改
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|Java:是什么让 Java 优于任何其他编程语言?
- c语言|五款最优秀的java微服务框架
- Java|想要五年内不换手机,建议一步到位,目前只有这三款手机符合要求
- javascript|买手机不能盲目跟风,目前这3款“最值得买”,价格覆盖高中低3档
- 伊隆·马斯克|Java培训:为什么Java很重要?
- Java|美光推出全新DDR5服务器内存
- javascript|还在用16GB内存?你真的过时了!内存狂降32GB得成标配
- c语言|霍格沃兹中高级测试开发工程师名企定向培养计划 Java 测试开发进阶笔记
- 华擎|java static 静态变量和静态方法
- Java|所谓的显卡“等等党”无非就是口袋没啥