java中类的静态成员和实例成员

xiaoxiao2021-02-28  124

一:基本介绍

java中的静态成员包括静态方法和静态成员变量,静态成员都是由static修饰的; java中的实例成员包括实例方法和实例成员变量,实例成员都没有被static修饰;

二:使用语法

关于使用静态成员和实例成员的具体语法规则如下: public class Player { public String palyerName = “wade”; public static final int playerNumber = 3; public static void play(){} public void score(){} } public class MemberAccess { private String team = “heat”; private static String city = “Miami”; //静态方法 public static void testStatic(){ //System.out.println(“team = “+ team);在静态方法中直接使用实例成员变量,语法出错,编译不能通过 System.out.println(new MemberAccess().team);//可以通过创建实例对象使用本类中的实例成员变量 new MemberAccess().testInstance();//可以通过创建实例对象使用本类中的实例方法 System.out.println(“city = ” + city);//使用本类中的静态成员变量,一般使用MemberAccess.city方式 //对于其他类的静态成员和实例成员,可以通过类名或对象的方式使用 System.out.println(“palyerNumber:” + Player.playerNumber); System.out.println(“playerName:” + new Player().palyerName); Player.play(); new Player().score(); //注意,在静态方法中不能出现this关键字 } //实例方法 public void testInstance(){ System.out.println(“team = “+ team);//使用本类中的实例成员变量,一般使用this.team的方式 System.out.println(“city = ” + city);//使用本类中的静态成员变量,一般使用MemberAccess.city方式 //对于其他类的静态成员和实例成员,可以通过类名或对象的方式使用 System.out.println(“palyercity:” + Player.playerNumber); System.out.println(“playerteam:” + new Player().palyerName); Player.play(); new Player().score(); }

三:总结思考

1:为什么在静态方法中不能直接使用实例成员变量,要创建实例对象之后才能使用 2:为什么在实例方法中可以直接使用静态成员

转载请注明原文地址: https://www.6miu.com/read-25393.html

最新回复(0)