有两个类其中一个类想得到另一个类中的一个变量应该怎么写?
如:
class a{
public static void one()
{
int i = 1;
}
}
class b{
public static void second()
{
在这里怎么才能得到a类中i的值
}
}
如:
class a{
public static void one()
{
int i = 1;
}
}
class b{
public static void second()
{
在这里怎么才能得到a类中i的值
}
}
解决方案 »
- 3个函数,如何把第一个函数的数据 经过第二个函数的判断把数据赋值到第三个函数上
- 关于javamail问题,困惑多天了,抛出AuthenticationFailedException异常,请高手指正
- 父子之間繼承問題 ?
- 关于从命令窗口中复制代码的问题
- help me
- 怎么获取已连接了的远程主机IP地址?
- Java继承时构造函数的调用
- 请给介绍个画饼图的java包!--高分有送!
- 如何用JAVA获取网卡信息?
- 关于那个 JTOEXE (java2exe)
- 用swing写GUI当按下按钮弹出新的对话框怎么写?
- 为什么只import java.awt.*; 就可以使用Jframe?不要再import javax.swing.*; ?
private int i=0;
public static void one(){
i = 1;
}
}public class BBB{
AAA a = new AAA();
a.i;//这个就可以得到
AAA.i;//或者这个
}
常见的实现是:public class A{
private int i=0;
public int one(){
return i;
}
}public class B{
A a = new A();
System.out.println(a.one());
}
public static void one()
{
int i = 1;
}
}
class b{
public static void second(a a)
{
System.out.println(a.i);
}
}
你们最好试一下再说楼主的i变量根本不是类的成员变量,除了one()方法内,a类里面都不能访问。
private int i=0;
public static void one(){
i = 1;
}
}public class BBB{
AAA a = new AAA();
a.i;//这个就可以得到
AAA.i;//或者这个
}
错的,你写的I根本不是static的,怎么能用AAA.i来取?
//...
int getI(){
return i;
}
//...
}class B{
//...
int ii = new A().getI()
//...
}
public static void one()
{
int i = 1;
}
}上面这个i在one方法中才有效,可以把i提取出来声明:class a{
private static int i;
public static getI(){
return i;
}
......
}b类可以这样写:
class b{public static void second()
{
//在这里怎么才能得到a类中i的值
int i = a.getI();
//这个i就是a类中的i了
}
}