java中public用法

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+”岁“
}
}

qq_花开花谢_0
浏览 780回答 3
3回答

PIPIONE

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

拉风的咖菲猫

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的说和上边一样

慕桂英3389331

构造方法的特点:方法名和类名相同,没有返回值,可以重载public Person() 和 public Person(String name,int age) 都是Persion类的构造方法,一个有参数,一个无参数,属于重载public String talk() 是非构造方法:可以有返回值,也可以不要返回值区别在于有返回值是有return关键字这里talk()方法中有return,所以是有返回值,因此不能用void,而应该用String,return后面的内容属于String类型
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java