为了账号安全,请及时绑定邮箱和手机立即绑定

java中public用法

java中public用法

斯蒂芬大帝 2019-03-10 10:08:47
java初学者,不太懂得public的用法,请高手指点迷津class Person{String name;int age;public Person() // 这里不明白{}public Person(String name,int age) // 这里也不明白{this.name=name;this.age=age;}public String talk() //这里还是不明白,为什么不是void talk() {return"我是"+this.name+",今年“+this.age+”岁“}}
查看完整描述

6 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

第一个地方:是Person的无参数的构造方法。在new Person()构造对象的时候调用。
第二个地方:是Person有参数的构造方法。在new Person("Java客", 20)构造对象的时候需要传入两个参数
第三个地方:是Person里面的一个普通成员方法。这个方法的返回类型是String,所以需要强制返回字符串值。如果是void talk(),那这个方法就不要返回值了。

public是java的修饰符,表示在任何类中都可以访问这个成员(变量或方法)

查看完整回答
2 反对 回复 2019-03-17
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

public公有的是java的访问修饰符!
看下访问修饰符
1.public(公有的):可以被该类的和非该类的任何成员访问。
2.private(私有的):仅仅可以被该类的成员访问,任何非该类的成员一概不能访问。(主要是隐藏数据来保证数据的安全性)
3.protected(保护的):仅仅可以被子类和类本身还有同一个包里的类访问

查看完整回答
反对 回复 2019-03-17
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

public Person() // 这里不明白

这里如果不把构造方法设成public的话 在其他包就不能实例化你这个类 这里的意思就是可以在所有的类里实例化这个类
这里如果把把构造方法设成private的话 那就是任何类都不能实例化这个类
public Person(String name,int age) // 这里也不明白

这个是构造方法的重载 更具调用不同的构造方法来实例化这个类
Preson p1 = new Preson();
这个对象的name 和age属性都是空的
Preson p2 = new Preson("张三",20);
这个对象name的值就是张三 age的值是20
至于public的说和上边一样

查看完整回答
反对 回复 2019-03-17
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

构造方法的特点:方法名和类名相同,没有返回值,可以重载
public Person() 和 public Person(String name,int age) 都是Persion类的构造方法,一个有参数,一个无参数,属于重载

public String talk() 是非构造方法:可以有返回值,也可以不要返回值
区别在于有返回值是有return关键字
这里talk()方法中有return,所以是有返回值,因此不能用void,而应该用String,return后面的内容属于String类型

查看完整回答
反对 回复 2019-03-17
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

第一个不明白的地方:public Person(){}这是定义了了无参的构造方法
第二个不明白的地方:public Person(String name,int age) {}定义了一个有2哥参数的构造方法、
第三个不明白的地方:public String talk(){}这样定义会返回一个String类型的值,void talk(){}这样定义返回一个没有参数类型的值

建议去了解一下构造方法。

查看完整回答
反对 回复 2019-03-17
  • 6 回答
  • 0 关注
  • 6053 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号