什么是静态变量
Java 中被 static 润饰的成员称为静态成员或类成员。它属于全部类一切,而不是某个对象一切,即被类的一切对象所同享。静态成员能够运用类名直接接见,也能够运用对象名举行接见。
运用 static 能够润饰变量、要领和代码块。
public class Test1 { // static润饰的变量为静态变量,一切类的对象同享hobby static String hobby = "Tedu"; public static void main(String[] args) { // 静态变量能够直接运用类名来接见,无需建立对象 System.out.println("经由过程类名接见hobby:" + Test1.hobby); // 建立类的对象 Test1 t1 = new Test1(); // 运用对象名接见静态变量 System.out.println("运用对象名访hobby:" + t1.hobby); // 运用对象名的情势修正静态变量的值 t1.hobby = "cjj"; // 再次运用类名接见静态白变量,值已被修正 System.out.println("经由过程类名接见hobby:" + Test1.hobby); } }
运转效果:
经由过程类名接见hobby:Tedu 运用对象名访hobby:Tedu 经由过程类名接见hobby:cjj
注重:静态成员属于全部类,当体系第一次运用该类时,就会为其分派内存空间直到该类被卸载才会举行资本接纳!
什么是静态要领
与静态变量一样,我们也能够运用 static 润饰要领,称为静态要领或类要领。实在之前我们一直写的 main 要领就是静态要领。
public class Test01 { //运用static关键字声明静态要领 public static void print() { System.out.println("迎接你:Cjj!"); } public static void main(String[] args) { //直接运用类名挪用静态要领 Test01.print(); //也能够经由过程对象名挪用,固然更引荐运用类名挪用 Test01 t1 = new Test01(); t1.print(); } }
运转效果:
迎接你:Cjj! 迎接你:Cjj!
注重:
1、 静态要领中能够直接挪用同类中的静态成员,但不能直接挪用非静态成员。如:
假如愿望在静态要领中挪用非静态变量,能够经由过程建立类的对象,然后经由过程对象来接见非静态变量。如:
2、 在一般成员要领中,则能够直接接见同类的非静态变量和静态变量,如:
3、 静态要领中不能直接挪用非静态要领,须要经由过程对象来接见非静态要领。如:
public class Test01 { String name = "Cjj"; //静态成员变量 static String hobby = "study"; //非静态成员变量 //一般成员要领 public void print1() { System.out.println("一般成员要领~~~"); } //静态成员要领 public static void print2() { System.out.println("静态成员要领~~~"); } public static void main(String[] args) { //一般成员要领必需经由过程对象来挪用 Test01 t1 = new Test01(); t1.print1(); //能够直接挪用静态要领 print2(); } }
引荐教程:java入门教程
以上就是java中什么是静态的对象和要领的细致内容,更多请关注ki4网别的相干文章!