简要说明实例变量和类变量的区别,以及实例方法和类方法的区别
答案:2 悬赏:70 手机版
解决时间 2021-03-26 07:13
- 提问者网友:了了无期
- 2021-03-25 08:02
简要说明实例变量和类变量的区别,以及实例方法和类方法的区别
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-03-25 08:23
看了那个最佳答案,那就是坑人啊,正确代码应该是这样。
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出来,否则没法访问,而访问静态变量或者方法直接用类名就可以访问到了,而且这些代码要写在访问类里的方法(随便一个方法)当中。
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出来,否则没法访问,而访问静态变量或者方法直接用类名就可以访问到了,而且这些代码要写在访问类里的方法(随便一个方法)当中。
全部回答
- 1楼网友:醉吻情书
- 2021-03-25 08:43
看来你还是一个面向对象的初学者嘛!实例变量就是在一个类中没有用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();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯