当前位置:编程学习 > JAVA >>

小弟初学java 遇到一个小问题,希望大侠给看下。怎么解决?当我运行的时候报错,代码如下:

class Person{
int age;
void speak(){
System.out.println("age="+age);
}
}

class PersonDemo{
public static void main(String[]args){
Person p=new Person();
p.age=20;
p.speak();
  }
}

在命令行运行的时候 报错:Exception in thread "main" java.lang.NoSuchMethodError: main Java 类 --------------------编程问答-------------------- public static void main(String[]args){

中间应该有个空格吧 --------------------编程问答-------------------- 代码没问题,这两个类写一起在还是分开写的 --------------------编程问答-------------------- class PersonDemo指定是public类型的。 --------------------编程问答--------------------
引用 2 楼 a470577391 的回复:
代码没问题,这两个类写一起在还是分开写的
    呵呵,解决了,我运行错了,应该运行PersonDemo,我运行了Person了。多谢大家帮忙。 --------------------编程问答-------------------- --------------------编程问答-------------------- 带main的类一般要加public的
public class ... --------------------编程问答-------------------- 刚运行下,带main的类没加public也能正常运行。默认的访问权限,是同一个包下的类都可以访问到,即包内友好。

3、类的成员方法的访问权限: 
其从语法角度来讲,这些访问权限控制符作用于类的方法和作用于类的属性上的效果是一样的。 
public:所有类可见。 
pirvate:只有同一类内部的方法可见,在有就是内部类也可以访问到。 
默认(friendly源于c++,friendly只是一种说法,把它认为是defaul):包内可见。 
protected:继承可见。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- lz加油吧,早点脱离新手的苦海吧!! --------------------编程问答-------------------- http://bbs.halewater.com  简洁开源的论坛,希望大家多多光临哦。 --------------------编程问答-------------------- 下次细心点 --------------------编程问答-------------------- 那就结贴吧。 --------------------编程问答-------------------- public class PersonDemo
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,