1楼:百毒千毒
方法变量
是局部变量,没办法访问,但是传出来!
publicclass局部变量
//初始化!
privatestaticvoidinit()}//测试类!
classa}
java中一个类想调用另一个类的变量,必须到方法里面吗,直接在类里面能不能调用?
2楼:息州子
举个例子,你创建了一个int类,里面有个属性name,你想取得这个那么可以通过一下几种方法
1 将这个属性定义为public,直接就new一个对象a,然后就a.name(不建议)
2 你可以定义一个private的属性name,但是要调用时还要调用这个类的变量的,就要在int这个类中实现getname()方法
public string getname()
3 就定义个公有静态的变量
public static string name;
调用时就直接int.name(这个调用时类int,不再是int的一个变量)
3楼:匿名用户
java 不能在类中初始化引用,所以不能直接在类中new一个对象出来,要使用其他类的变量,必须在自己的类的方法中先创建被引用类的实例,通过实例来引用该类的变量,但是,如果被引用的类的变量是静态的,则可以通过如下指令引用:类名.变量 来直接引用这个变量。
4楼:匿名用户
如果是非静态的,只能a= new a() 然后根据a.getxx,而且这个getxx方法必须写过并且最好是public的
如果是静态的,那直接 b.getaaa()获得,或者如果访问非private的变量,直接可以b.aaa
5楼:獨噯丶萩ㄖ俬語
要看 是不是静态 是不是私有 是否提供了 get set 方法
6楼:匿名用户
看变量是全局变量还是局部变量,如果是全局变量就不用,如果是局部的就得到方法里面
java 同一个类中的方法如何调用另一个方法体中的变量?(未实例话之前)
7楼:匿名用户
全局变量或者静态变量可以在不同方法中调用 局部的不型int a=0;
void go()
void move()
未实例化的例子
public class ss
public class f
8楼:匿名用户
先定义2个类
class go()
class move
}接着实例化
go g= new go();
move m= new move();
m.shuzhi(g.a);
9楼:匿名用户
方法中声明的变量是局部变量,作用范围仅在这个方法内部,在外面都不能调用,除非你将变量声明放到类中做为成员变量
10楼:匿名用户
未实例之前,无法调用。
11楼:匿名用户
局部变量,没法调用。
java怎么在一个类里面调用另一个类中的变量
12楼:轩辕云霄
1.你需要调用的另一个类的变量.必须是全局变量.
2.user user = new user();
3.定义为public.通过user.name就可以拿到user类里面的name变量
4.定义为private 那么就必须在user类里面添加name变量的set,get方法,通过user.getname()方法拿到user里面的name变量
5.方法还有好多种.......
13楼:匿名用户
这得看b中变量x的类型,
如果x是public类型,那么通过new b().x 就能得到
如果没写或者是protected,a必须和b在同一个包下面才行
14楼:匿名用户
首先注意一下private、public等限制调用的范围,确保可以调用时参考如下
publicclassa
publicclassb
a.i;//调用全局变量
newb().i;//用来调用非全局变量(一般不用此方式调用全局变量,虽然可以,但是创建类时会消耗性能)
java同一类中一个方法怎么调用另一个方法的成员变量
15楼:好程序员
在java中,要弄明白一个问题,那就是成员变量是类中的变量,例如:
public class women
}在这里name就是一个成员变量,而问题中所说的方法中的变量是属于局部变量,什么叫做局部变量?就是只能在方法内部使用的变量,例如:
public class women
}在这里***就是一个局部变量,只能在say()这个方法里使用。
所以如果是成员变量的话,在同一个类中可以使用,方法中的变量是无法被其他方法调用的
16楼:心在跳狮子
可以用公共变量,或者让另一方法把变量返回回来,或者使用引用传递把变量传入另一方法中
17楼:育知同创教育
写成全局变量就可以调用了
java怎么在一个类里面调用另一个类中的变量?
18楼:轩辕云霄
1.你需要调用的另一个类的变量.必须
是全局变量.
2.user user = new user();
3.定义为public.通过user.name就可以拿到user类里面的name变量
4.定义为private 那么就必须在user类里面添加name变量的set,get方法,通过user.getname()方法拿到user里面的name变量
5.方法还有好多种.......
java中一个类想调用另一个类的变量该怎么办?
19楼:匿名用户
如果另一个类的变量是静态变量,用 类名.变量名 调用如果是public的变量,先创建另一个类的对象,用 对象名.变量名 调用
如果是private的变量,用set、get方法操作对象还可以利用反射机制操作变量
20楼:小尤点
a类想调用b类中的变量c:给a一个属性,属性类型是b,然后再对b进行封装,用a对象调用b封装后的方法,然后就可以访问c了
**:public class b
public void setc(int c)}public class a
public void setb(b b)public static void main(string args)}
21楼:匿名用户
比如a类调用b类中的变量c
如果c是private的,那么你要给c做set和get方法,这样通过实例化b,再b.getc()就可以得到变量c
如果不想写方法,直接将c设置成public,b.c来访问
22楼:匿名用户
原则上来说,如果两个类没有关系,那么必须把变量设为public才可以访问。
另外按照安全设置,protected的变量可以被自类访问到。
还有一个情况,由于很多人都会忽略设范围。那么把类放在同一个package中,就可以访问变量了。
以上的方式都是正统的访问,如果对方设的很规范,而你又特别希望访问。那么可以使用java的反射机制,可以访问私有变量的。
23楼:龙仔线
如果那个变量是静态的,就用类名+变量名访问,如果该变量不是静态的,那就要通过参数传递将它传过来使用了,还是静态方便
24楼:匿名用户
最好将另一个类的变量用get()和set()方法封装起来既可以随时的结果又可以设定值
25楼:匿名用户
把那个要调用的类用get,set方法封装,然后用类名.属性
26楼:匿名用户
如果是另一个类中的静态变量,那么只需要用类名.变量名即可,如果不是,则需要创建类的实例,用实例.变量名.
C类调用另类中的方法,C# 一个类调用另一个类中的方法。
1楼 七彩虹科技 我虽然看的有点迷糊,但看完你和他们的问答以后,总结了一下,你是不是想这样 比如a是一个窗体类,b是另一个窗体类,你想在a的某一个函数里new一个b的对象并且让b显示出来,然后在b里面调用a的方法?如果是这样的话,你可以在b的构造函数里这么写public b a a 然后在b里面定义...
java怎么在方法里面去调用另方法的变量
1楼 暮影 这个不可行 要是是全局变量倒是可以 但是局部变量 就不行了 你可以使用方法返回函数 这也是可行的 但是直接调用方法里面的变量 就不可行了 2楼 水梦精灵 局部变量无法直接被调用,但是可以通过return等方式调用 public class java1 public void b java...
java怎么在方法调用其他的方法的变量(在同类里
1楼 好程序员 java 变量的作用范围有四个级别 类级 对象实例级 方法级 块级。 类级变量又称全局级变量,在对象产生之前就已经存在,就是用 static 修饰的属性。 对象实例级,就是属性变量。 方法级 就是在方法内部定义的变量,就是局部变量。 块级 就是定义在一个块内部的变量,变量的生存周期就...