小弟刚刚学习JAVA,在看JAVA编程思想第4版,遇到第二章的一个练习题难住了我,特发帖请教各位高手,谢谢,原题如下:
创建一个类,它包含一个int域和一个char域,它们都没有被初始化,将它们的值打印出来,以验证JAVA执行了默认初始化。
第一次我写的代码如下:
//EX02.java
public class EX02{
int i;
char c;
public fun(){
System.out.println(i);
System.out.println(p);
}
public static void main(String[] args){
new EX02;
}
}
执行java EX02.java报如下错误:EX02.java:4: 方法声明无效;需要返回类型
public static fun(){
^
1 错误经过多次修改后,如下:
public class EX02{
int i;
char c;
public EX02(){
System.out.println(i);
System.out.println(c);
}
public static void main(String[] args){
new EX02();
}
}
正常编译通过,正常java EX02
为何我什么的方法fun()不能通过,必须声明的方法和函数名要一样呢?
请各位帮忙解答,谢谢
创建一个类,它包含一个int域和一个char域,它们都没有被初始化,将它们的值打印出来,以验证JAVA执行了默认初始化。
第一次我写的代码如下:
//EX02.java
public class EX02{
int i;
char c;
public fun(){
System.out.println(i);
System.out.println(p);
}
public static void main(String[] args){
new EX02;
}
}
执行java EX02.java报如下错误:EX02.java:4: 方法声明无效;需要返回类型
public static fun(){
^
1 错误经过多次修改后,如下:
public class EX02{
int i;
char c;
public EX02(){
System.out.println(i);
System.out.println(c);
}
public static void main(String[] args){
new EX02();
}
}
正常编译通过,正常java EX02
为何我什么的方法fun()不能通过,必须声明的方法和函数名要一样呢?
请各位帮忙解答,谢谢
解决方案 »
- java面向对象设计求素数错误求解
- 图片blob转成了String,如何将String转成图片文件保存?
- 不显示删除回复显示所有回复显示星级回复显示得分回复 请教各位大侠:swing中的怎样将一个主页面的消息传送到子页面中
- 接口的问题 public abstract List list();int i = list().size();
- 求一正则表达式的写法,如ABCDE
- 请问这个警告是什么意思? 中饭前结贴
- 类属性跟构造函数的顺序问题
- 各位达人帮我看看关于JTable 的问题
- 两分钟开发一个AJAX应用的教程
- 使用RMI技术实现HelloWorld程序时遇到的问题,请帮忙看看!
- 一个正则表达式的问题
- 各位书友可有什么关于java的好书,拿出来晒晒
fun()方法没返回值 就要声明
方法名前加个void 即可
public void fun(){
System.out.println(i);
System.out.println(p);
}
public class EX02{
int i;
char c;
public EX02(){
System.out.println(i);
System.out.println(c);
}
public static void main(String[] args){
new EX02;
}
}
System.out.println(i);
System.out.println(c);
}
这个构造方法要和你的类名字相同
构造函数必须与类同名,一般方法必须定义返回值,如果没有返回值就用void
fun()方法没返回值 就要声明
方法名前加个void 即可
public void fun(){
System.out.println(i);
System.out.println(p);
}public EX02(){
System.out.println(i);
System.out.println(c);
}
这个构造方法要和你的类名字相同