java怎么在方法调用其他的方法的变量(在同类里

2020-11-25 09:08:44 字数 4653 阅读 7979

1楼:好程序员

java 变量的作用范围有四个级别:类级、对象实例级、方法级、块级。

类级变量又称全局级变量,在对象产生之前就已经存在,就是用 static 修饰的属性。

对象实例级,就是属性变量。

方法级:就是在方法内部定义的变量,就是局部变量。

块级:就是定义在一个块内部的变量,变量的生存周期就是这个块,出了这个块就消失了,比如 if、for 语句的块。

方法内部除了能访问方法级的变量,还可以访问类级和实例级的变量。

块内部能够访问类级、实例级变量,如果块被包含在方法内部,它还可以访问方法级的变量。

方法级和块级的变量必须被显示地初始化,否则不能访问。

2楼:匿名用户

方法内的,不可以。。。。。

~~~~~~~~

java中一个类想调用另一个类的变量,必须到方法里面吗,直接在类里面能不能调用?

3楼:息州子

举个例子,你创建了一个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的一个变量)

4楼:匿名用户

java 不能在类中初始化引用,所以不能直接在类中new一个对象出来,要使用其他类的变量,必须在自己的类的方法中先创建被引用类的实例,通过实例来引用该类的变量,但是,如果被引用的类的变量是静态的,则可以通过如下指令引用:类名.变量 来直接引用这个变量。

5楼:匿名用户

如果是非静态的,只能a= new a() 然后根据a.getxx,而且这个getxx方法必须写过并且最好是public的

如果是静态的,那直接 b.getaaa()获得,或者如果访问非private的变量,直接可以b.aaa

6楼:獨噯丶萩ㄖ俬語

要看 是不是静态 是不是私有 是否提供了 get set 方法

7楼:匿名用户

看变量是全局变量还是局部变量,如果是全局变量就不用,如果是局部的就得到方法里面

java同一类中一个方法怎么调用另一个方法的成员变量

8楼:好程序员

在java中,要弄明白一个问题,那就是成员变量是类中的变量,例如:

public class women

}在这里name就是一个成员变量,而问题中所说的方法中的变量是属于局部变量,什么叫做局部变量?就是只能在方法内部使用的变量,例如:

public class women

}在这里***就是一个局部变量,只能在say()这个方法里使用。

所以如果是成员变量的话,在同一个类中可以使用,方法中的变量是无法被其他方法调用的

9楼:心在跳狮子

可以用公共变量,或者让另一方法把变量返回回来,或者使用引用传递把变量传入另一方法中

10楼:育知同创教育

写成全局变量就可以调用了

java中同一个类中怎么在一个方法中调用另一个方法中的变量

11楼:du知道君

这得看b中变量x的类型,

如果x是public类型,那么通过new b().x 就能得到

如果没写或者是protected,a必须和b在同一个包下面才行

在java中怎样使方法调用同一个类中的方法是什么?

12楼:小强盗

1、如果一个类中只有一个名称为a的方法,那么我们可以直接调用即可,如下图所示

2、以下是我们直接使用传统的方式直接调用这个类中的a方法。

3、但是如果一个类中,拥有多个方法名一样的方法,那么我们使用反射机制,要如何去调用这些方法呢,如下图所示,一个类中有多个方法名相同的方法。

4、可能已经注意到了,虽然他们具有相同的方法名,但是他们却有着一些差异

5、他们要求传入的参数类型及其数量都是不一样的。通过先查看一遍不同方法,然后即可知道,我们要调用的具体是哪个方法,最后直接使用反射机制进行调用。

6、使用反射机制的类加载器,去加载类。具体如下图所示、

7、接下来,对类进行实例化,实例化使用到的方法为下图所示:

8、实例化后,我们即可开始指定方法,我们使用"getdeclaredmethod()"来选择不同的方法。

9、第一个参数表示的是方法名,指定要去指定这个方法,而第二个参数指定的是方法的形参。

10、我们这里指定的是形参,如果没有参数,则直接写成null即可。

11、接下来,我们使用invoke,调用指定类中的这个方法,第一个参数是实例化好的类,第一个参数是实际需要传入的参数,而不是形参。

12.通过上图的方法,找到下图所示的方法,并调用它。

13楼:

class a

}class b

java 同一个类中的方法如何调用另一个方法体中的变量?(未实例话之前)

14楼:匿名用户

全局变量或者静态变量可以在不同方法中调用 局部的不型int a=0;

void go()

void move()

未实例化的例子

public class ss

public class f

15楼:匿名用户

先定义2个类

class go()

class move

}接着实例化

go g= new go();

move m= new move();

m.shuzhi(g.a);

16楼:匿名用户

方法中声明的变量是局部变量,作用范围仅在这个方法内部,在外面都不能调用,除非你将变量声明放到类中做为成员变量

17楼:匿名用户

未实例之前,无法调用。

18楼:匿名用户

局部变量,没法调用。

java如何调用另一个类里面的"非静态"方法里面的变量

19楼:匿名用户

实例化需要调用的类,为这个类增加get*方法();

例如 class test()

}class b}

20楼:匿名用户

string str = new myframe().getword();

看你的那个异常应该是栈溢出,你的第一个线程的某个地方写错了,导致内存占用不断增加,最后超过了你虚拟机内存上限,溢出了。

21楼:专治八阿哥的孟老师

myframe mf=new myframe();

string a=mf.getword();

22楼:匿名用户

public class myframe

}public class b{

myframe f = new myframe();

public static void main(string args)}

java怎么在一个类里面调用另一个类中的变量

23楼:轩辕云霄

1.你需要调用的另一个类的变量.必须是全局变量.

2.user user = new user();

3.定义为public.通过user.name就可以拿到user类里面的name变量

4.定义为private 那么就必须在user类里面添加name变量的set,get方法,通过user.getname()方法拿到user里面的name变量

5.方法还有好多种.......

24楼:匿名用户

这得看b中变量x的类型,

如果x是public类型,那么通过new b().x 就能得到

如果没写或者是protected,a必须和b在同一个包下面才行

25楼:匿名用户

首先注意一下private、public等限制调用的范围,确保可以调用时参考如下

publicclassa

publicclassb

a.i;//调用全局变量

newb().i;//用来调用非全局变量(一般不用此方式调用全局变量,虽然可以,但是创建类时会消耗性能)

java,一个类想要调用另一个类中某方法的变量值做if判断,该怎么操作? 100

26楼:松鼠蓝天

只有全局变量才能被外部访问到,所以如果要访问一另一个类的的变量值,就必须将这个类放到全局中进行声明,然后在方法中去修改值。访问全局变量直接使用实例名.变量名即可

在中移动文字块和复制文字的操作方法

1楼 俏真妹妹 移动文字 选中要移动的文字,用鼠标左键移至需要位置。 复制 ctrl c 复制 ctrl v粘贴 2楼 匿名用户 用鼠标选中要移动的字块,直接移动过去就行了。要复制的话,用鼠标选中要复制的字块,右击,然后选中复制,移动鼠标到要复制的地方,右击然后粘贴。 3楼 幽幻冰柠 移动文字块 选...

假设的修词方法,在句子中的作用是什么

1楼 匿名用户 1 解释该词的含义 2 将该词放入文段中说明该词在句中的作用 这时要说明运用了什么手法 有什么表现效果 3 该词表达了作者怎样的思想感情 说一说下列句子运用了什么修词方法,并分析其表达效果。 2楼 高天流云自潇洒 1 运用比喻 拟人 排比的手法,生动形象的写出了春天生机勃勃的景象。 ...

伽利略的科学研究方法有何特点,在物理学史中伽利略的科学研究方法有什么特点

1楼 love就是不明白 伽利略 1564 1642 是意大利物理学家 天文学家,近代实验科学的创始人。伽利略的发现以及他所应用的科学推理方法是人类思想史上最伟大的成就之一,标志着物理学的开端。 物理观察方法 数学方法 实验方法相结合。观察现象 提出假设 逻辑推理 实验检验 数学演绎 形成理论。 在...