黑马程序员技术交流社区
标题: 面向对象有点问题,求大神指教 [打印本页]
作者: 爱雪、却怕冷 时间: 2014-7-26 20:51
标题: 面向对象有点问题,求大神指教
class Person{
//姓名
String name;
//性别
String gender;
//年龄
private int age;
public void eat(){
System.out.println("纠结");
}
public void sleep(){
System.out.println("Zzzzzz........");
}
public void study(){
System.out.println("学习JavaSE");
}
public void show(){
System.out.println(name + "***"+gender+"***"+age);
}
public void method(){
System.out.println(age);
}
public void setAge(int a){
if(age >=1 && age <= 150){
age = a;
}
else{
System.out.println("错误的年龄");
}
}
public int getAge(){
return age;
}
}
class PrivateTest{
public static void main(String[] args){
Person p = new Person();
p.name = "阿里巴巴";
p.gender = "男";
p.setAge(-35);
p.show();
System.out.println(p.getAge());
}
}
-
QQ截图20140726204845.png
(3.81 KB, 下载次数: 38)
作者: heimacs 时间: 2014-7-26 21:26
将你的文件复制下来后运行没有错误。文件名和main所在的类名相同。
作者: heimacs 时间: 2014-7-26 21:28
楼主的文件名是不是定义为Person了?,但main是在PrivateTest,所以文件名应该也是PrivateTest。
作者: 格子、 时间: 2014-7-26 22:05
你是是不是文件名为Person啊?编译没问题,但是执行的的时候你得执行PersonTest啊,Person里可没买main函数让你执行啊!所以就报这个提示了。。。运行的时候别把类名搞错就好了!
作者: 痞子、蔚 时间: 2014-7-26 22:10
运行的时候必须输入主函数所在的类名:java PrivateTest
作者: 李大壮 时间: 2014-7-26 22:10
楼上正解
作者: 爱雪、却怕冷 时间: 2014-7-29 18:44
解决了 谢谢大神.
作者: 爱雪、却怕冷 时间: 2014-7-29 18:47
解决了 谢谢格子了.我是雪落.
作者: 格子、 时间: 2014-7-29 20:03
早就知道了,看你在群里问了:lol
作者: 你好吗 时间: 2014-7-29 23:31
应该是编译错误,还有你的person类,最好写下构造函数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |