java中public方法

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的说和上边一样一.Java访问权限饰词(access specifiers)
Java有public、protect、friendly、private四种访问权限,并且这四访问权限的访问范围越来越小。
1. friendly
1) 果一个class内的数据成员或方法没有任何权限饰词,那么它的缺省访问权限就是friendly。同一个package内的其它所有classes都可以访问friendly成员,但对package以外的classes则形同private。
2)对于同一个文件夹下的、没有用package的classes,Java会自动将这些classes初见为隶属于该目录的default package,可以相互调用class中的friendly成员。如以下两个class分别在同一个文件夹的两个文件中,虽然没有引入package, 但隶属于相同的default package。
class Sundae{
//以下两个方法缺省为friendly
Sundae(){}
Void f() {System.out.println(“Sundae.f()”);
}
public class IceCream{
public static void main(String[] args){
Sundae x = new Sundae();
x.f();
}
}
2. public:可以被任何class调用
3. private:private成员只能在成员所属的class内被调用,如:
class Sundae{
private Sundae(){}//只能在Sundae class中被调用
Sundae(int i) {}
static Sundae makASundae() {
return new Sundae();
}
}
public class IceCream{
public static void main(String[] args){
// Sundae class中构造函数Sundae()是private,
// 所以不能用它进行初始化
//Sundae x = new Sundae();
Sundae y = new Sundae(1);//Sundae(int)是friendly,可以在此调用
Sundae z = Sundae.makASundae();
}
}
4. protected:具有friendly访问权限的同时,又能被subclass(当然包括子孙类,即子类的子类)所访问。即,既能被同一package中的classes访问,又能被protected成员所在class的subclass访问。
二.Class的访问权限
1.Class同样具有public、protect、friendly、private四种访问访问权限:
1)public:在任何地方都可被使用
2)protect、private:除了它自己,没有任何class可以使用,所以class不能是
protected或private(inner class除外)
3) friendly:同一个package中的classes能用
2. 如何调用构造函数被声明为private的class
1) 用static函数
2) 用Singteton模式
class Soup{
private Soup(){}
//(1)静态函数方法
public static Soup makeSout(){
return new Soup();
}
//(2)The "Singleton" pattern:
private static Soup ps1 = new Soup();
public static Soup access(){
return ps1;
}
public void f(String msg){
System.out.println("f(" + msg + ")");
}
}
public class Lunch{
public static void main(String[] args){
//Soup priv1 = new Soup();编译错误
Soup priv2 = Soup.makeSout();
Soup priv3 = Soup.access();
priv2.f("priv2");
priv3.f("priv3");
}第一个地方:是Person的无参数的构造方法。在new Person()构造对象的时候调用。
第二个地方:是Person有参数的构造方法。在new Person("Java客", 20)构造对象的时候需要传入两个参数
第三个地方:是Person里面的一个普通成员方法。这个方法的返回类型是String,所以需要强制返回字符串值。如果是void talk(),那这个方法就不要返回值了。

public是java的修饰符,表示在任何类中都可以访问这个成员(变量或方法)第一个不明白的地方:public Person(){}这是定义了了无参的构造方法
第二个不明白的地方:public Person(String name,int age) {}定义了一个有2哥参数的构造方法、
第三个不明白的地方:public String talk(){}这样定义会返回一个String类型的值,void talk(){}这样定义返回一个没有参数类型的值

建议去了解一下构造方法。public Person() 构造方法
public Person(String name,int age) 有参数的构造方法
public String talk() 自定义方法
如果是void那就没有返回值了,构造方法也就没有意思了。
喜欢阅读
  • 万古天穹

    万古天穹

    凡人以昊天为信仰。当灭世之刃自浩瀚遥远的星空斩来,天道渐消,苍穹崩毁,亿万大陆强者,漫天神佛鬼怪,却无一人可挡,又有谁可力挽狂澜?少年身为天弃之人,却屡番奇遇,意外得知身世大仇后,立下宏愿,誓要成就巅峰,灭杀仇敌。他一路高歌,披荆斩棘,踏临绝峰,走上那前无古人之路,掌御诸天万道!

  • 婚色长情

    婚色长情

    结婚两年,唐晚晚成了八卦杂志都不愿意再扒的豪门受气小媳妇。离开爱得撕心裂肺的初恋周子琰,嫁给谁,已经不是她关心的问题。可,面对得寸进尺,公然将姘头带回家的丈夫,是可忍,孰不可忍!

  • 惊世医妃倾天下

    惊世医妃倾天下

    顾筱筱前世被自己的坑爹系统坑到遭雷劈,还被劈穿越,成了一个爹不疼娘不爱,白莲妹妹抢了心上人的苦命嫡小姐。重新活过来的顾筱筱表示——只要摆脱了那坑爹系统,一切都好说。收拾渣男贱女嘛,智斗恶毒继母嘛,都是小case~但——“主银~”奶萌的娃娃音。“坑货?”顾筱筱原地龟裂了……“前面有一伤患,请主银立即施救,若救治失败,主银将立即死亡!”“???”顾筱筱一脸的生无可恋……但是这个“伤患”,颜好身材棒,这腹肌摸着感觉超棒,简直让人爱不释手啊。顾筱筱喜滋滋:看在美男的份儿上,先不跟你这个坑货系统计较。

  • 天降妖姬

    天降妖姬

    一元钱能做什么?矿泉水?冰淇林?还是棒棒糖?NO,NO,NO,你们都OUT了……自从王东用一元钱买了个女仆,一切都变了……

  • 并蒂双姝:鸾凤和鸣

    并蒂双姝:鸾凤和鸣

    乾坤日月同辉,满城并蒂花开,两个女婴降世,哪个才是天临凤命?天命所归,人心所向,她偏偏不愿母仪天下。倾国倾城,何故倾不下一人之心。锦笺交心五载,爱慕之人却非他。

  • 看不见的情芒

    看不见的情芒

    她,天威集团的总裁妻,这人人羡慕的身份却不能让她光彩一生,当亲眼看见自己的好友跟丈夫缠绵时,她才知道自己有多傻。离婚?明明错的就不在她,不是吗?这男人怎么能如此轻松的回来跟她谈离婚的事呢?落魄失魂,一场车祸,却不知是祸或是福。两年后!当她再度归国,那些她两年来避之若浼的人却都一一的与她重遇,重新牵扯上关系。不管是当初那个跟她说与她的婚姻是勉强的那男人;还是那个弃她姐妹情宜,夺她丈夫的女人;又或者是那个总在暗地里对她设计伤害,害她滑胎的心计人。她想问,为什么他们都不放过她呢?只是这一次她不再轻易言败了,这一次她也不再像以前那样笨笨的任人伤害。再次归来,她已不是当初的那个她。当她再度站在云端之上,那抛弃她的男人竟敢说他后悔了?“庞总,当你说跟我之间的婚姻是勉强以后,我就知道我们之间谁也再不能去勉强谁了。”淡妆浓抹,沈雨晨娇气柔声的笑说。

  • 妃本良善:侯爷很痴情

    妃本良善:侯爷很痴情

    一朝穿越,本以为物是人非,可谁曾想到设计陷害她的妹妹和男友都在!既然老天给她重头再来的机会,那本该属于她的一切,她都要亲自夺回来!

  • 爱似骄阳情似火

    爱似骄阳情似火

    新婚一个月,我发现丈夫生理缺陷,被逼离家出走后,我被陌生男子控制自由为他生孩子,离婚后,丈夫补偿我,婆婆恨透了我,全世界都在讽刺挖苦我,是他,让我看到曙光,也是他,把我从高高的山顶推下……

  • 猜你喜欢
  • 热门推荐
  • 最好不过 周柏豪 chord
  • whatever she likes
  • 苹果进水 充电没反应
  • 唐心怡被章鱼强干短文
  • 品胜碱性电池
  • farming practice
  • your device willstop
  • 三星9220刷机教程
  • my favoritew food
  • cf手游体验服免资格版
  • jansun1是什么意思
  • unknown smtp host
  • 指南录后序文言整理
  • 甲壳虫绿色能买到吗
  • ef sqlite contains
  • age高达2mg 78测评
  • 知乎 囚徒 拖拽
  • ray of memories
  • 哈曼卡顿官网中国官网
  • we vegot le goin on
  • All Right Reserved 雁塔文明网