黑马程序员技术交流社区

标题: 面向对象方面的问题 [打印本页]

作者: 刘旭波    时间: 2015-11-5 21:30
标题: 面向对象方面的问题
看视频学习面向对象知识,自己按照老师讲的写了一个代码,报错是The method main cannot be declared static; static methods can only be declared in a static or top level type,意思应该主要的方法不能声明为静态的,只能声明静态方法,求指点到底是哪里写错了造成的?










作者: z940505    时间: 2015-11-5 21:36
在study方法前面加static就可以了
作者: 刘旭波    时间: 2015-11-5 21:39
z940505 发表于 2015-11-5 21:36
在study方法前面加static就可以了

加了static 也不对呀,还是继续报错
作者: 大自然的搬运工    时间: 2015-11-5 21:58
好像是调用Demo类main方法的类应该是public修饰,前边的tste6的public去掉,或者单写一个类。
一个类文件只能有一个类定义为public,你试试吧,我不确定。
作者: z940505    时间: 2015-11-5 22:01
大自然的搬运工 发表于 2015-11-5 21:58
好像是调用Demo类main方法的类应该是public修饰,前边的tste6的public去掉,或者单写一个类。
一个类文件只 ...

说得有理
作者: 刘旭波    时间: 2015-11-5 22:15
大自然的搬运工 发表于 2015-11-5 21:58
好像是调用Demo类main方法的类应该是public修饰,前边的tste6的public去掉,或者单写一个类。
一个类文件只 ...

感谢啦,问题解决了,主函数写在public修饰的类中,把属性类放到外面就可以了
作者: 我是大明星    时间: 2015-11-5 22:37
讨论的好热闹,来晚了
作者: 洛克先生EN    时间: 2015-11-5 22:41
不要把属性类放在定义累中啊
作者: 铁苯锌    时间: 2015-11-5 22:42
解决了就OK
作者: Kris    时间: 2015-11-5 23:04
内部类在外面是不能直接这样创建实例的,必须指定他所属的外部类是哪个。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2