4个回答
展开全部
同学,class修饰的是类。你这是类之间的参数传递吧。
Test1类的方法修改;
public class Test1(){
public static String test(){//不明白为什么一定要定义为静态。
String str ="123456";
return str;
}
}
public class Test2(){
public static void main(String args[]){
String str = Test1.test();
}
}
解决方式2:定义为成员变量,给他写上get方法就能取得了。
public class Test1(){
String str = null;
public void test(){
String str ="123456";
}
public String getStr(){
return this.str;
}
}
public class Test2(){
public static void main(String args[]){
Test1 tes1 = new Test1();
test1.test();
String str = test1.getStr();
}
Test1类的方法修改;
public class Test1(){
public static String test(){//不明白为什么一定要定义为静态。
String str ="123456";
return str;
}
}
public class Test2(){
public static void main(String args[]){
String str = Test1.test();
}
}
解决方式2:定义为成员变量,给他写上get方法就能取得了。
public class Test1(){
String str = null;
public void test(){
String str ="123456";
}
public String getStr(){
return this.str;
}
}
public class Test2(){
public static void main(String args[]){
Test1 tes1 = new Test1();
test1.test();
String str = test1.getStr();
}
追问
嗯,非常感谢
展开全部
首先是这两个类在不在一个程序里面,如果是的话,可以设成一个public static类型变量,这样第二个类直接可以用,如果不在的话,需要使用消息、管道、文件等手段
更多追问追答
追问
是在同一个包下的
追答
public class Test1{
public static str=null;
public static void test(){str="123456";}
}
public class Test2{
public static test2(){System.out.println(Test1.str);}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-31
展开全部
在Test1定义一个类里的全局变量.然后定义get和set方法,在Test2里用get方法获取
追问
这两个方法在两个不同的类中
追答
两个类都加一个变量,然后两个类都加这两个方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class test1 {
public static void test(){
String str = "123456";
System.out.println(str);
}
}
public class test2 {
public static void main(String[] args){
test1();
}
public static void test1(){
test1 t1 = new test1();
t1.test();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询