java变量调用
A. java中一个类想调用另一个类的变量该怎么办
如果另一个类的变量是静态变量,用 类名.变量名 调用
如果是public的变量,先创建另一个类的对象,用 对象名.变量名 调用
如果是private的变量,用set、get方法操作对象
还可以利用反射机制操作变量
B. 在JAVA中,如何在一个方法中调用另一个方法中的变量
一个方法中的参数是局部变量,只能在本方法内部使用。如果非要在别的方法中使用,可以将你在方法1中输入的整数作为方法1的返回值,在方法2中调用方法1,间接调用输入的整数。
public
int
method1(){
Scanner
scan
=
new
Scanner(System.in);
int
n
=
scan.nextInt();
return
n;
}
public
void
method2(){
int
j
=
this.method1();
//调用方法1中的整数
}
C. JAVA怎么调用另一个方法里的变量
如果是静态的直接类名*.变量名
不是静态的就调用类的get方法
比如有test{
private
static
int
x;
private
int
y;
public
int
gety(){
return
y;}}
要调用x直接用test.x
;调用y
就用test.gety();
D. java中如何调用私有变量或方法
private关键字
(1)私有的意义,可以修饰成员变量和成员方法
(2)特点:
被private修饰的后的成员只能在本类中被访问
(3)private的应用:
以后再写一个类的时候:
把所有的成员变量给private了
提供对应的getXxx()/setXxx()方法
/*
封装和private的应用:
A:把成员变量用private修饰
B:提高对应的getXxx()和setXxx()方法
*/
//定义学生类
class Student {
//姓名
private String name;
//年龄
private int age;
//姓名获取值
public String getName() {
return name;
}
//姓名设置值
public void setName(String n) {
name = n;
}
//年龄获取值
public int getAge() {
return age;
}
//年龄赋值
public void setAge(int a) {
age = a;
}
}
//测试类
class StudentTest {
public static void main(String[] args) {
//创建学生对象
Student s = new Student();
//使用成员变量
//错误:被私有修饰了,外界不能直接访问了
//System.out.println(s.name+"---"+s.age);
System.out.println(s.getName()+"---"+s.getAge());
//给成员变量赋值
//s.name = "林青霞";
//s.age = 27;
//通过方法给赋值
s.setName("林青霞");
s.setAge(27);
System.out.println(s.getName()+"---"+s.getAge());
}
}
E. Java如何调用其他类里的变量
有2种方式
第一种,直接把类中变量定义成public
比如:
publicclassA{
publicvoidchangeA(){
Bb=newB();//实例化B类
b.a=2;//这里直接访问B类中的变量A
}
}
publicclassB{
publicinta=0;//定义一个public变量
}
第二种,通过get,set方式访问变量
publicclassA{
publicvoidchangeA(){
Bb=newB();//实例化B类
b.setA(2);//这里设置B类中的变量A
b.getA();//获取B类中A的值
}
}
publicclassB{
privateinta=0;//定义一个private私有变量
publicvoidsetA(inta){//定义set方法,设置变量A的值
this.a=a;
}
publicintgetA(){//定义get方法,获取变量A的值
returnthis.a;
}
}
F. java中可以使用变量调用方法吗
钻牛角尖了。
如果方法是非静态的,只能是通过对象或反射调用执行。
如果方法是静态的,类或对象都可以调用。
G. Java中哪些 变量引用 是通过 引用 调用变量的
楼上回答得不错,简单点来说,就是一切你要NEW出来才能用的东西都是引用数据类型。我这里在具体点,只所以有基本数据类型和引用数据类型,就不得不说JAVA的内部机制了。JAVA内部有个叫堆内存和栈内存的地方,基本数据类型被赋值的时候都是直接在堆内存创建对象,而引用数据类型被你NEW出来的时候还没有具体的值,但是虚拟机在栈内存里帮你开辟了一个空间,比如:A
a=new
A();这个时候,你可以在开发工具的控制台上输出这个值,你会发现他是一些你看不懂的数字,这个就是a这个对像的引用地址。而只有你对这个对象赋值以后,这个引用才会指向堆内存里的具体的值。通俗点,比如说,要发奖学金了,然后学校告诉你(你充当虚拟机的角色),这次一等奖学金有1个人,这就是学校创建了一个奖学金这个类的对象,但是现在你还不知道是谁拿奖学金,只有开大会那天学校宣布张三是得主(这就是为一等奖学金这个对象赋值),你才能把一等奖学金指向具体的得主张三。
H. java怎么在一个类里面调用另一个类中的变量
1.你需要调用的另一个类的变量.必须是全局变量.
2.User user = new User();
3.定义为public.通过user.name就可以拿到user类里面的name变量
4.定义为private 那么就必须在user类里面添加name变量的set,get方法,通过user.getName()方法拿到user里面的name变量
5.方法还有好多种.......
I. Java两个函数里的变量如何相互调用,在同一个类里
如果要调用的是类成员变量,那么类中的所有方法都可以访问、修改它们。如果要调用的是方法中的
局部变量
,那么只能通过
返回值
或
参数传递
,例如fun1中的变量a要传递到fun2,就在fun1中调用fun2,并传递a作为fun2的参数。
J. java如何调用另一个类中的变量
newfilepath设置成public 就可以使用new I().newfilepath来获取
newfilepath设置成public static 就可以使用I.newfilepath来获取