JAVA中静态成员变量的使用

来源:互联网 发布:手机号码跟踪软件 编辑:程序博客网 时间:2024/05/22 20:29
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、的内容");
}
}
阅读全文
0 0
原创粉丝点击