JAVA中静态成员变量的使用

本文详细介绍了Java中静态成员变量的使用方法,包括在静态方法和普通成员方法中如何访问静态及非静态变量,以及一些常见注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.SortGrowingup;


//各位前辈,我是新人学习JAVA刚刚接触静态成员变量在类中如何使用,自己整理的一份心得。

//希望各位前辈不要笑话我,有什么理解不到位的地方给我留言纠正一下。蟹蟹{^_^)



public class Static {
String tr="努力";
static String trs="学习!";
public static void println(String same){
System.out.println(same);
}
public static void printf(String same){
System.out.print(same);
}
public static void print(){
println("普通成员方法——————");
println("//普通成员方法可以直接访问这两种变量");
println("public class Static {");
println("String dogs=\"努力\";");
println("static String dog=\"学习!\";}");
}
public static void prints(){
println("静态成员方法——————");
}
public static void glf(){
println("——————&**********&——————");
}
public void good(){
System.out.println(tr);
System.out.println(trs);
}
public void scoreos(){
println("public void scoreos(){");
println("println(dogs+dog);");
println(tr+trs);
}
public static void main(String[]args){
Static hello=new Static();
print();
println("");
hello.scoreos();
glf();
println("");
prints();
println("1、 静态方法中可以直接调用同类中的静态成员,\n但不能直接调用非静态成员,\n如果希望在静态方法中调用非静态变量,\n可以通过创建类的对象,\n然后通过对象来访问非静态变量.");
println("public class Static {");
printf("     String tr=\"努力\";");
println(" //非静态成员变量");
printf("     static String trs=\"学习!\"; ");
println("//静态成员变量");
println("  public static void main(String[]args){");
printf("    System.out.println(\"输入非静态变量:\"+tr); ");
println("//会报错,\n//因为在静态方法中不能直接访问非静态变量num");
println("//解决方法");
printf("    Static hi=new Static(); ");
println("//创建一个类的对象");
println("//然后通过类的对象直接访问");
println("    System.out.println(\"通过类的对象直接访问:\"+hi.tr);");
println("|||||||||||||||||||||||||在下面进行尝试|||||||||||||||||||||||||");




printf("    System.out.println(trs);");
println("//可以直接调用静态成员变量");
println("______________________________________________");
println("2、在普通成员方法中,\n则可以直接访问同类的非静态变量和静态变量.");
println("public class Static {");
printf("     String tr=\"努力\";");
println(" //非静态成员变量");
printf("     static String trs=\"学习!\"; ");
println("//静态成员变量");
println("public void good(){");
printf("System.out.println(tr);");
println("//可以直接访问非静态变量");
printf("System.out.println(trs);");
println("//也可以直接访问静态变量");
println(" }");
println("//调用对象名hello进行测试:");




println("______________________________________________");
println("3、 静态方法中不能直接调用非静态方法,\n需要通过对象来访问非静态方法.");
println("同上1、的内容");
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值