class student{
String name="Tom";
int age=12;
setAge(int age){
this.age=age;
return age;
}
}
public class Test{
public static void main(String args[]){
student stu=new student();
System.out.println("Name:"+name+"\n"+"Age:"+age);
stu.setAge(15);
System.out.println(age);
}
}
这是我尝试写的东西...很新手..哈哈...
编译了几次都提示 缺少返回类型.
setAge(int age){
this.age=age;
return age;
}
这是为什么?
String name="Tom";
int age=12;
setAge(int age){
this.age=age;
return age;
}
}
public class Test{
public static void main(String args[]){
student stu=new student();
System.out.println("Name:"+name+"\n"+"Age:"+age);
stu.setAge(15);
System.out.println(age);
}
}
这是我尝试写的东西...很新手..哈哈...
编译了几次都提示 缺少返回类型.
setAge(int age){
this.age=age;
return age;
}
这是为什么?
解决方案 »
- 请教高手!jmx在tomcat中的作用??
- 高分,需求没有怎么办???
- ssh框架学习过程中遇到在action中保存操作时出现NullPointerException
- SVG的瓦片拼接
- acegi不起作用的问题
- dom4j 解析
- javax.swing.text.html的sample
- java和后台数据库(SQL SERVER)的连接
- struts如何在action中控制错误页面?
- 急急 : 请高手帮忙连接池的问题
- http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException
- 请教如何查看junit测试信息
所以setPage()方法必须加个返回类型,如:
public int setAge(int age)
this.age=age
}public int getAge(){ //一般用这个来取age
return age;
}楼主的错误是因为setAge函数没给返回类型加上返回类型就好了
int setAge(int age){this.age=age;return age;}
return age ;
}setAge(int age){
this.age=age;}
取值一般取名get** ,返回类型自己确定。public 返回类型 get**(){}
this.age=age;
return age;
}
String name="Tom";
int age=12;
}
.....
stu.setAge(15);
System.out.println(age);方法没有返回值类型,不能给定义的字段age(int 类型)赋值
所以最好也设个int返回类型
也就是在方法前面 写个类型。
void 就可以不返回了
String name="Tom";
int age=12;public int setAge(int age){
this.age=age;
return age;
}
}楼主碰到的问题也是我刚开始学习JAVA老百思不得其解的问题,JAVA语言代码由两部分组成,一部分是成员变量,就是直接定义在类下的,非方法内部的,如:int age=12; 另外一部分是方法(或者内部类),写方法的时候必须遵守JAVA定义方法的规范,首先是public、private、protected等访问权限修饰符,其次是方法的返回类型,即你想return的值的类型,若没有返回值就写void,但不像访问权限修饰符,这里的返回值类型不写是无法通过编译的,就是楼主所碰到的问题,再其次是方法名,参数列表。多加练习就熟悉了。