A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Change.+ 中级黑马   /  2015-10-31 22:40  /  260 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.imooc;
public class member {
static int classVar;
int instanceVar;
static void setClassVar(int i){
classVar=i;
}
static int getClassVar(){
return classVar;
}
void setInstanceVar(int i){
classVar=i;
instanceVar=i;
}
int getInstanceVar(){
return instanceVar;
}
public static void main(String[] args) {
member m1=new member();
member m2=new member();
m1.setClassVar(1);
m2.setClassVar(2);
System.out.println("m1.classVar="+m1.getClassVar()+" m2.classVar="+m2.getClassVar());
m1.setInstanceVar(11);
m2.setInstanceVar(22);
System.out.println("m1.InstanceVar="+m1.getInstanceVar()+ " m2.InstanceVar="+m2.getInstanceVar());
}
}
结果
m1.classVar=2 m2.classVar=2
m1.InstanceVar=11 m2.InstanceVar=22
有没有大神能够告诉我为什么结果是这个啊,或者说static方法和非静态方法有设么区别 啊

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马