
2个回答
2013-12-01
展开全部
看来你还是一个面向对象的初学者嘛!实例变量就是在一个类中没有用static关键字修饰,使用变量的时候要先实例化类才能用到其中的方法,然而类变量就是类中的变量用static关键字修饰了可以直接用到,对于方法也是同样的道理给你看看例子嘛
pablic class A{
public String s="a";
public static String s1="b";
public void Method1(){
}
public static Method2(){
}
}
用一个类来调用上面的变量和属性:
public class B{
String s1=A.s1;
A.Method1();
A a=new A();
String s2=a.s;
a.Method();
}
pablic class A{
public String s="a";
public static String s1="b";
public void Method1(){
}
public static Method2(){
}
}
用一个类来调用上面的变量和属性:
public class B{
String s1=A.s1;
A.Method1();
A a=new A();
String s2=a.s;
a.Method();
}
2017-08-18
展开全部
看了那个最佳答案,那就是坑人啊,正确代码应该是这样。
public class test
{
public string s = "a";
public static string s1 = "b";
public void Method1()
{
}
public static void Method2()
{
}
}
public class test1
{
private void tests()
{
test ts = new test();
ts.s = "g";
ts.Method1();
test.s1 = "c";
test.Method2();
}
}
在一个类里面访问另一个类里面的非静态(不加static)字段或者方法,就要把被访问的类new出来,否则没法访问,而访问静态变量或者方法直接用类名就可以访问到了,而且这些代码要写在访问类里的方法(随便一个方法)当中。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询