Java 两个类传递参数,简单例子

classtest1{intj=10;}classtest2{test1p;publicstaticvoidmain(test1j){System.out.println... class test1
{
int j=10;
}

class test2
{
test1 p;
public static void main(test1 j)
{
System.out.println(p);
}
}

//我就想把test1里的j 传到test2中,再 打印出来,为什么运行不了,参数写的对吗??
哦,忘说了不好意思,我的意思是 ,不要再 new test1();了,这个我会,我要的是直接传递参数到 test2,不要再new 一个test1()。

新建test1() 与 原先的test1()意思相同,但却不是同一个实例,是新建出来的

-0- 我搞定了,谢谢楼下的
展开
 我来答
SinferM
推荐于2017-10-11 · TA获得超过289个赞
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:130万
展开全部
class test1
{
int j=10;
}

//public class test {
// static test1 pTest1=new test1(); //新建类的实例
// public static void main(String[] args) {
// // TODO Auto-generated method stub
// System.out.println(pTest1.j); //输出j的值
// }
//}

//你也可以用继承,下面引用超类变量 super.j;

public class test extends test1 {
int getJ(){
return super.j;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
test T=new test();
System.out.println(T.getJ()); //输出j的值
}
}

//楼主,main是静态入口。不新建实例是不行的 super.j;得到的是原值;
test T=new test();
是新建下面的类实例
main一般是用来调试程序的,你要输出肯定要初始化 就算你的项目以后投入使用 总得要程序入口吧? 建议楼主去了解下main()函数
Jseven_jy
2011-01-15 · TA获得超过8122个赞
知道大有可为答主
回答量:2499
采纳率:100%
帮助的人:1144万
展开全部
运行不了是因为你的main函数写的不对,对于JAVA应用程序来说,main函数是入口函数,也就是说程序从这里开始运行,应该写成public static void main(String[] args)

程序里面还有些小问题,给你修改了下,我已经测试过了,希望能帮到你~~!

class test1
{
int j=10;
}

class test2
{
test1 p = new test1();
public static void main(String[] args)
{
test2 t = new test2();
System.out.println(t.p.j);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悦悦的小井
推荐于2017-10-02 · 超过21用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:39万
展开全部

public class Main {


private String mainProperty;


public String getMainProperty() {


        return mainProperty;


    }


public Main(String inStr) {


        mainProperty = inStr;


    }


public void print(Main1 m1) {


        System.err.println(m1.getMain1Property());


    }


public static void main(String[] args) {


        Main1 m1 = new Main1("m1");


        Main m = new Main("m");


        m1.print(m);


        m.print(m1);


    }


}


class Main1 {


private String main1Property;


public String getMain1Property() {


        return main1Property;


    }


public Main1(String inStr) {


        main1Property = inStr;


    }


public void print(Main m) {


        System.err.println(m.getMainProperty());


    }


}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yong_it
2011-01-15 · TA获得超过165个赞
知道答主
回答量:60
采纳率:0%
帮助的人:37.5万
展开全部
class test1
{
int j=10;
}

class test2
{
test1 p;
public static void main(test1 j)
{
test1 t=new test1();
test2 t2=new test2();
t2.p=t.j
System.out.printlnt2.p);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式