方法调用问题 Test2中的东西加上main函数,或者是写到构造函数中,或者是static块中。在一个java文件中的话,Test1的public去掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两个类是在同一个文件里面吗?一个文件里面只能有一个类是public型的!!! package main;public class Test1{ private int no; public void say() { System.out.println("hello"); }}class Test2{ public static void main(String[] args) { Test1 test = new Test1(); test.say(); } }你要在类方法里面 new ,你写到方法外面了。没有方法包含他,所以出错 需要将 Test1 test=new Test1(); test.say(); 放到main方法里面 main函数所在的类必须是public的 { Test1 test=new Test1(); test.say(); } 在两个类中,那为什么一定要加一个main方法或是别的?能给一个理由么 一个类只能有一个Main方法。他是程序的入口 类体内是不允许有执行语句的。但是可以有语句块:package main;public class Test1{private int no;public void say(){ System.out.println("hello");}}public class Test2{Test1 test=new Test1(); { test.say(); } } 这样,只要 Test2 一旦被实例化,“hello”就被控制台打印出来。 说错了,main方法在一个类文件里面只能有一个,而且必须包含在一个类代码里面,他是类文件的程序入口 jmf+fobs4 使用java制作媒体播放器 关于javax.swing.text.html.HTMLEditorKit.ParserCallBack 里方法用法 为什么不能实现查询功能!!! 连个高手也没有吗,怎么没人回答我的问题 在线等 j2ee API 中文版 发到我的邮箱[email protected] 受到后马上结贴!!!!! 新手弱问 怎么在jTable的单元格里放置button?急!! 为什么JFrame中只能显示一个控件? garbage collector和finalize()的问题! 如何区分数据是英文还是中文? 多线程问题 如何判断一个程序已经启动过
package main;public class Test1
{
private int no;
public void say()
{
System.out.println("hello");
}
}class Test2
{
public static void main(String[] args)
{
Test1 test = new Test1();
test.say();
}
}
你要在类方法里面 new ,你写到方法外面了。没有方法包含他,所以出错
Test1 test=new Test1();
test.say();
放到main方法里面
Test1 test=new Test1();
test.say();
}
但是可以有语句块:
package main;
public class Test1{
private int no;
public void say(){
System.out.println("hello");
}
}public class Test2{Test1 test=new Test1();
{
test.say();
}
}
这样,只要 Test2 一旦被实例化,“hello”就被控制台打印出来。