189 8069 5689

奇怪的java代码 java常见报错代码

java 一个很奇怪的问题,有时候能运行,有时却提示错误

其实任何程序都有一个入口,对java来说就是你要执行的那个具体类必须有一个main方法,就想你附件中提示的,一个静态共有的main方法。而看你写得的代码很有意思是定义了一个stud的类,这个类有静态方法,但居然在这个类之外又直接定义了一个私有类Person。我估计你那个编辑器运行的时候随机查找类的main方法,有时候认为当前类是Person去运行了所以提示Person找不到main方法。很简单,你吧Person定义在stud里面或者单独写一个文件定义Person类。

创新互联公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元神池做网站,已为上家服务,为神池各地企业和个人服务,联系电话:13518219792

定义在stud里面你可以这样写

public class stud{

class Person{

private String name; //声明姓名属性

private int age; //声明年龄属性

public Person(){ //无参构造

}

public Person(String name,int age){ //取得信息的方法

this(); //在此处调用Person类中的无参构造方法

this.name=name;

this.age=age;

}

public String getInfo(){ return"姓名:"+name+"; 年龄:"+age; } //取得信息

}

public static void main(String[] args){

Person per=new Person("小张",23); //调用构造实例化对象

System.out.println(per.getInfo()); //取得信息

}

}

Java奇怪的输出,内附代码。

aa_times 是你定义的数组,是一个对象,你打印出来的是这个对象的地址。

可以用下面这种打印方式,如图:

结果如下:

希望能帮到你!

java里面奇怪的问题

调用构造方法jumping()前,先执行初始化,也就是private String a = setString(); private String b;

这个时候b是空,所以a也是空,之后构造方法jumping()执行完后,b = "set in constructor"; a还是空。如果在System.out.println(a.getA());后面加System.out.println(t.setString()); 打印结果就是set in constructor

一个比较奇怪的java问题

你的程序是输入一个数并显示吧?估计是你的jdk没有装全吧

可以的话在重装一次试试。在我的电脑上运行都可以的


名称栏目:奇怪的java代码 java常见报错代码
转载源于:http://cdxtjz.com/article/dodcsog.html

其他资讯