静态成员变量 一般可用于需要被共享的信息
实例成员变量一般用于对象,每个对象的信息不同
package staticTool;/*静态属于对象和类,建议调用最好用类名.方法名实例属于对象,调用时要创建对像在调用 */public class jingtai { //静态成员变量 public static int method; //实例成员变量 public int age; //静态成员方法 public static void kl(){ } public static void kpp(){ //静态方法可以直接调用静态成员变量和静态成员方法 //静态方法不能出现this关键字 System.out.println(jingtai.method); System.out.println(method); kl(); //System.out.println(jingtai.age);报错 //System.out.println(run);报错 //如果要访问实列方法,需要创建对象再访问 jingtai sc=new jingtai(); sc.keep(); } //实例成员方法 public void keep(){ } public void run(){ //实例成员方法可以访问静态成员变量,实列成员,实例成员方法,静态成员方法 System.out.println(jingtai.method); System.out.println(age); keep(); kl(); }}
工具类(此处用到静态方法)
package staticTool;/*用户传入数组,要求打印数组输出(直接输出为数组的地址),并计算数组的平均数(去掉最大值和最小值)1,静态成员方法(有static修饰),调用时直接类名.方法名2,实例成员方法(无static修饰),调用时要创建对象才可以调用。对像.方法名 */public class toolArray {public static String createArray(int[] arr){ System.out.print("["); String result=""; for (int i = 0; i < arr.length; i++) { if (i==arr.length-1){ result+=arr[i]+"]"; }else { result+=arr[i]+","; } }return result;}
test:
package staticTool;public class test { public static void main(String[] args) { int[] arr={4,8,6,2,8}; System.out.println(toolArray.createArray(arr)); }}
ps.学习记录,如有错误或遗漏的地方请指出,谢谢!