在Java中的在不同类之间如何实现成员变量的相互调用?

如题所述

1.首先要保证此成员变量能够访问
public全可以。private不可以,没有修饰符同一个包下可以, protected子父类可以
2.如此调用class A{
int a=2;
}
class B{
public void test1(){
A a=new A();
a.a=4;
}
}
public class Test {
public static void main(String[] args) {
A a=new A();
a.a=4;

}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

Java中一个类如何访问另一个类中的成员变量问题
如果成员变量是静态的,那么直接在A类中通过“B.变量名称”的形式即可。如果成员变量是动态的,需要在B类中创建变量的set和get方法,之后在A类中:B b =new B();进行B类实例化 b.setName("zhangsan");\/\/赋值 b.getName();获取到成员变量值。

java中如何跨类调用参数
方法1:new 一个其他类的对象出来,调用该类的公共变量(public)方法2:把其他类的变量设置为public static,即静态公共变量,直接用类名.变量名获取。但是这个方法最好只用于基础数据变量(int\/long\/boolean\/double\/byte等),否则会造成内存泄漏。方法3:用方法或者接口从其他类传递这个变量过来。

java 中变量在不同class调用
是private的,所以即使new出实例来也是调用不到的,只有在A类里写对应的getXXX,setXXX方法,去赋值中转一下,这样在B类new出A的实例后,用a.getXXX去获得。(之前初始化时候要将你赋值好的数组用setXXX方法先赋值)这样改是可以解决问题,但极其不建议这样做。在其他类里对成员变量直接做修改,以后维...

JAVA一个包里建立好两个类,一个类如何调用另一类的里的数据?
1、先在eclipse中创建一个Java工程文件。并在src下创建demo包,在demo包下创建类DemoClass。2、接下来在DemoClass类中添加一个静态属性和静态方法。被static修饰的属性或方法就是静态的。3、对于静态方法的调用,可以使用调用非静态方法的方式去调用,即创建一个类的对象,然后再调用静态方法。4、编辑好...

java中如何将一个类的成员变量复制到另一个类中
用getter,通过getter获取变量,缺点:过多setter和getter容易破坏代码的可维护性 创建类的实例,然后调用实例的值,缺点:如果长时间不用实例化的对象,会被自动回收 适用reflection反射机制,导入java.lang.reflect包,以此来调用类里面的变量,缺点:开发环境不可以有安全限制,可移植性差 用接口,把变量...

如何在Java的一个Class里调用另一个Class里的变量的值?
int var;} A 中调用 var 如果var对于不同的B对象值是不同的。Class A { public void visit () { B ob; ob.getVar (); } } Class B { private int var;public int getVar () { return var; } } 如果该变量对于所有的B对象都是一样的。Class A { public void visit () { B....

java里面一个类里面的public成员变量可以被另外类直接调用么。就是...
不可以,因为在访问修饰符作用域范围内的类,都需要通过完整包名.类名.成员变量,或者通过import关键字导入含需要类的包。如果可以直接调用,每个类的成员变量名可能相同,不加类名的修饰,虚拟机是不知道是哪个类的成员变量的。

Java如何在一个类中引用另一个类的成员变量和方法
String id;String name;public Student(){} public Student(String id,String name){ this.id = id;this.name = name;} } === public class Test(){ String ids;String names;public static void main(String[] args){ Test test = new Test();Student stu = new Student("001","jack"...

java中如何理解多个对象共享同一个静态成员变量?
要理解这个问题首先要知道一点,就是java的静态成员变量是有一个独立的存储空间的。假设一个类里面如果有一个静态变量s,那个这个类的多个实例所引用的s实际上是同一个。举个例子吧 class A{ static int num = 1; private String name public String getName(String name){ return name...

Java两个函数里的变量如何相互调用,在同一个类里
如果要调用的是类成员变量,那么类中的所有方法都可以访问、修改它们。如果要调用的是方法中的局部变量,那么只能通过返回值或参数传递,例如fun1中的变量a要传递到fun2,就在fun1中调用fun2,并传递a作为fun2的参数。

相似回答