java写创建对象时找不到符号_Java中,构造方法,创建两个对象的时候,找不到符号了。。自学,求解。。...

public class Lan{

public static void main(String []agrs){

/*

Person p1=new Person();

p1.age=8;

p1.Test();

System.out.println("第一个为"+p1.age);

创建这一个的时候就不行,提示找不到符号,在“Person p1=new Person()”的new这里提示的,去掉可就没问题。。

*/

Person p2=new Person(7,"小五");

p2.Test();

p2.jisuan();

System.out.println("第二个为"+p2.age);

}

}

class Person{

int age;

String name;

public void jisuan()

{

int i=2;

System.out.println(i);

}

public void Test(){

System.out.println("做测试1");

}

Person(int age,String name){

this.age=age;

this.name=name;

}

}

没写默认构造器啊

回复一下楼上,什么时候java不写访问修饰符变成private了?难道我用的是假java?

当你显示 的写了 构造器 。 是不会生成 默认构造器的。

添加 就可以了 Person(){

}

注意

当一个类你重写了构造器 一定要重写 为空的 构造器。

因为有些框架 在反射创建对象的时候 会去找这个默认的构造器。

还有那 Test() 方法请修改为test().

Person类的带参数的构造方法覆盖了默认的构造方法。

注:默认的构造方法是没有参数的

所以如果这么用:Person p1=new Person();

需要在Person类指定无参的构造器。或者直接去掉带参数的构造器。

补充:不要用拼音

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值