小弟刚刚学习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()不能通过,必须声明的方法和函数名要一样呢?
请各位帮忙解答,谢谢
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);
}
这个构造方法要和你的类名字相同