java之中要如何在一个class中调用另一个class里面的变量?
首先注意一下private、public等限制调用的范围,确保可以调用时参考如下
public class A { public static int i;}public class B { public int i;}A.i;//调用全局变量new B().i;//用来调用非全局变量(一般不用此方式调用全局变量,虽然可以,但是创建类时会消耗性能)
这里就用到了对象的一对一关系,你可以将对方的类作为自己类的一个属性,写在自己的属性里面,给你代码,你看看就知道
package homework4;
/**对象与对象之间的一对一关系
* 简要的说就是讲一个类作为另一个类的一个属性(注意,在这里作为属性时,不能是私有的,)
*/
public class onetoone {
public static void main(String[] args) {
// TODO Auto-generated method stub
Husband h=new Husband();
Wife w=new Wife();
h.setName("花花");
h.setSex('男');
w.setName("小红");
w.setAge(23);
h.wife=w;//将妻子类中的属性值赋予h.wife
w.husband=h;//将丈夫类中的属性赋予w.husband
System.out.println("我是"+h.getName()+",我的妻子是"+h.wife.getName()+",她今年"+h.wife.getAge()+"岁了。");
}
}
//丈夫类
class Husband{
private char sex;
private String name;
public Wife wife;
public void setSex(char sex){
this.sex=sex;
}
public int getSex(){
return sex;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public Husband(){ }
//public husband(char sex,String name){
//this.name=name;
//this.sex=sex;
//}
}
//妻子类
class Wife{
private int age;
private String name;
public Husband husband;
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public Wife(){}
//public wife(int age,String name){
//this.age=age;
//this.name=name;
//}
}
输出结果:
如果第二个类继承于第一个类,第二个类就继承了第一个类的非私有成员,那么第一个类的非私有成员变量可以调用。
如果这两个类没有任何关系,第二个类想调用第一个类中的变量,可以在第二个类的新建一个对象,用类名加点的方式访问,当然该变量要是非私有的。
package test;
public class A {
public static String p1;
private String p2;
public String getP2() {
return p2;
}
public void setP2(String p2) {
this.p2 = p2;
}
public String p3;
}
package test;
public class B {
/**
* @param args
*/
public static void main(String[] args) {
A.p1="输出p1";
System.out.println(A.p1);
A a = new A();
a.setP2("输出p2");
System.out.println(a.getP2());
a.p3 = "输出p3";
System.out.println(a.p3);
}
}
在这个class里面,new一下另一个class,然后调用
两个class的类型,以及这个变量的类型都有讲究。情况很多。
比如class内的全局变量可以定义个get方法供别的方法调用等。
如何在中国玩美服AVA 我找到一大串数字的IP地址 不过一串数字怎么用啊...
代理IP吗? 点浏览器的 工具。 internet选项。 连接。 局域网设置。 把 为Lan使用代理服务器...。 把IP和端口输入就好了。 比如你的。1 138.238.250.157 3128 HTTP 其中 138.238.250.157 是IP 。 3128就是端口
AVA中尼泊尔弯刀的技法(走位,准星高度什么的)
1:最基本的是用侦查兵(跑得快),鼠标灵敏也要比机枪高些,例如我机枪是5,刀战就是10,新手尤不能盯着自己的刀而不是准星、2:刀战不建议群战,很容易被人捅黑刀子,刀子攻击范围短也很难在群战中占到好处(毕竟现在虽然挂的是刀房的牌子一个个全拿铁锹,攻击范围太大),真要群战的话那就是...
AVA 游戏中 怎么加战队?
LZ你只能在官网的战队系统里面加入战队。如果你是东北区的,可以来我们战队HoPe丶天长地久 天长地久丶骑士为你解答
战地之王中怎样获得兵种技能?
在ava游戏中兵种是有“技能”和“勋章”的设定,而不同兵种“技能”又有所不同,为了让玩家更全面的了解ava的 “技能”和“勋章”概念,下面就具体介绍一下:一 如何查看ava游戏中不同兵种技能 玩家在“游戏大厅”→“我的信息”→“技能信息”→“兵种技能”就可以查看所在账号中各个兵 种的技能...
AVA中怎么才能炼成玩刀高手?本人使小铲,请高手赐教!
解决方法:可以躲过敌人的进攻,并且攻击敌人两次,或者直接爆头一次。当你重刀击中一下不死,可以适当地用轻刀,但是要注意战术,AB已经举例。D型缺点:射程近砍不到人。解决方法:看到死神镰刀、人民大铲子、南瓜镰刀尽量避远,打不过跑得过。第三步:高等实战,在频道中找以下几种房名的房间进入。【...
ava战地之王中怎么给P90加消音器?
你按一键盘上的V键就行了,一般冲锋枪都可以按V键加消音器的。希望楼主采纳!!!
AVA 无法中途加入游戏.
由于是封测所以一部分问题好没有解决。你可以象官方提交。内测以后就可以了。在不就是你机器和网络太差了。
“战地之王”中如何打字啊?
先按“Enter”然后就可以打字了。不过AVA中如果就这样一般打出的不是拼音。所以你要先按“Enter”,你打打看,如果是拼音就可以打了,如果不是拼音你就要按“Shift”。把他切换成拼音。打完了就再按“Enter”,就发出去了!
AVA中怎么T对面敌人
只有会员才可以,在AVA充值页面可以购买,淘宝买的比较便宜。会员用途:1.说话文字变成紫色。2.有权利提对立玩家。3.可以防踢3次。4.现在有活动每月给会员送武器。5.经验补给加成。
在AVA中怎样换枪?
只能按“F1 F2 F3”切换兵种,下次复活时生效 想换枪的话只能捡死了的人或被抛弃了的枪 走到枪上按“G”,主武器就换过来了
蔚进千安: package test; public class A { public static String p1;private String p2; public String getP2() { return p2; } public void setP2(String p2) { this.p2 = p2; }public String p3; }1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16package test; public class B { /** * @...
榆社县13162327313: 求解…java 程序中的.class 文件怎么运行? - ?
蔚进千安: 比如文件是a.class,就在命令提示符中输入java a来运行,前提是a.class这文件必须在CLASSPATH环境变量设定的路径中.
榆社县13162327313: java中怎样创建一个类?有那些方法,请举例说明.谢谢! - ?
蔚进千安: 1、定义一个类,class A={},然后创建这个类对象,A a = new A();有没有参数看你类定义的构造函数; 2、继承java已有的类,以异常类为例,class A extends Exception{} 3、实现java已有接口或者抽象类,class A implements Runnable{} 4、单继承多实现,class A extends B implements C,D{}
榆社县13162327313: java中如何创建以.class结尾的类? - ?
蔚进千安: 恩,建议随便找本java的入门教材,前几章就会将到这个吧..java文件是你的代码,而.class文件是虚拟机编译得到的,不是要你去创建的.设置好classpath等参数后,执行javac XXX.java就会生成XXX.class文件了,然后运行这个程序通过命令java xxx.如果用eclipse要看一下build path里面设置的output folder eclipse帮你编译成的.class在这个下面.
榆社县13162327313: java如何生成class文件 怎样用cmd运行java文件 - ?
蔚进千安: 第一步,查看并配置环境变量(这里不做解释),如下图(图片是配置成功的,请仿照下图进行修改).第二步,找到java文件夹(jdk安装路径),进入java文件夹并且新建文本文档并且把名字修改为HI.第三步,打开 HI文本文档并且...
榆社县13162327313: JAVA中怎么在CLASS中调用一个已经有的CLASS - ?
蔚进千安: public void setID(int id) { id=(int)date.getTime(); }getTime()返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数,返回类型是long,强制转换为int类型做id
榆社县13162327313: java中,可否将两个class写在同一个java文件中? - ?
蔚进千安: 可以的,java中class的写法有4种,第一种是public class XXX{},第二种是非public类,例如: public class A{} class B{} 第二个class前面不能加public, 第三种是内部类,写在公共类体里面的,例如: public class A{private class B{} } 只有A能调...
榆社县13162327313: java 中如何用exec()执行“java "命令行运行某个文件夹下的 .class文件 - ?
蔚进千安: 因为java命令后面紧跟的是[包名/]类名 ,上面的命令解释器会解释成执行名字叫H:\IOtest的类 ,所以会报错.正确的执行方法应该是你首先把当前目录变成包所在的目录,如果没包含于包的话就是该类所在的目录,或者是把上述目录设置成classpath ,然后执行java [包名/]类名 先执行exec("cd /d H:"); 然后 exec("java IOtest"); 或者是 先 exec("set classpath=H://"); 然后 exec("java IOtest");
榆社县13162327313: java 中其他class想用一个class中的变量除了在constructor中定义还有其他的方法吗? - ?
蔚进千安: 可以在Class中 声明变量为全局的public的啊 class TestFiled{ public String testFiled1; public String testFiled2; public String getTestFiled1() { return testFiled1; } public void setTestFiled1(String testFiled1) { this.testFiled1 = testFiled1; } public String ...
榆社县13162327313: 在java中怎样生成class 文件 - ?
蔚进千安: 在命令提示行窗口中输入javac ***.java