本帖最后由 王亚飞 于 2013-3-12 11:53 编辑
- 我知道了,!!!是不是反复执行构造方法,然后造成了溢出?
- class Person
- {
- Person p=new Person();
- }
- 问题出在这里,你person类中写这个Person p = new Person();
- 这个是 不是行的,在本类中怎么能建立自己的对象呢,没明白你在Person类中写这个有什么目的,建立Person类的对象在main函数中建立就好了,给你个小例子,应该就会明白了
- public class Test {
- public static void main(String[] args) {
- Person p=new Person();
- p.setAge(20);
- }
- }
- class Person
- {
- private int age ;
- public void setAge(int a)
- {
- if(a>=0&&a<=130)
- {
- age = a;
- speak();
- }
- else
- System.out.println("非法年龄");
-
- }
- public int getAge()
- {
- return age;
- }
- void speak()
- {
- System.out.println("age = "+age);
- }
- }
复制代码 |