java中public用法(java中public的用法)
本文目录
- java中public的用法
- Java中public的使用规范与情况
- java语言中 类为public可供什么包使用
- java中的public 有哪些具体用法,请大神指点一二啊,不胜感激
- java中public用法
java中public的用法
以为一个.java文件中只能有一个public修饰的类,这个类的类名要和你的文件名一样,这是规定好的,java中一个类名对应一个.class文件。如果你都要加public,那就写在别的文件中。当然内部类除外。
Java中public的使用规范与情况
public表示定义的方法和类或者属性是公共的,任何地方都可以使用,但是一个主类里面只能有一个public的的类,你的第二类是个内部类,内部类不能使用public
java语言中 类为public可供什么包使用
java中权限共有四种,public是公有的,可以在任何地方调用;private是私有的,只能在本类中使用;protected是友好的,即可以在本包中使用;缺省的是在protected的基础上可以让父类包中成员调用。
java中的public 有哪些具体用法,请大神指点一二啊,不胜感激
public是java的访问修饰符,这个是最高级别的,比如一个方法用了public,就表示任何一个包的类里面都可以访问该方法其用法你要和其他修饰符作对比,搜索一下java的访问修饰符 相关,有很多资料的
java中public用法
一.Java访问权限饰词(access specifiers)Java有public、protect、friendly、private四种访问权限,并且这四访问权限的访问范围越来越小。1. friendly1) 果一个class内的数据成员或方法没有任何权限饰词,那么它的缺省访问权限就是friendly。同一个package内的其它所有classes都可以访问friendly成员,但对package以外的classes则形同private。2)对于同一个文件夹下的、没有用package的classes,Java会自动将这些classes初见为隶属于该目录的default package,可以相互调用class中的friendly成员。如以下两个class分别在同一个文件夹的两个文件中,虽然没有引入package, 但隶属于相同的default package。class Sundae{//以下两个方法缺省为friendlySundae(){}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的class1) 用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");}
更多文章:
vs不能用gets函数(vs2012中如何用gets函数输入字符数组)
2024年4月28日 00:10
awkward silence(awkward修饰人还是物)
2023年12月5日 01:00
launching翻译(launching ceremony和opening ceremony区别)
2024年8月25日 04:25
wxpython listbox(wxpython RadioButton 如何获取选中的值)
2024年8月21日 23:05
cracking up(i was full for love高潮部分的歌词)
2024年7月22日 08:57
idea运行struts(IDEA的Struts2配置总是失败)
2024年7月3日 00:05
工作流activity原理(java工作流怎么用activity)
2023年12月9日 20:00
多层级ui的的开发(C#多层架构中Session应该在UI层创建还是应该在BLL层创建)
2024年7月18日 06:12
表格中rank函数什么意思(excel的rank函数怎么理解)
2024年7月10日 00:38
在线文件转换器免费(2022有什么好用的免费pdf转换软件)
2024年8月19日 10:55
标签frameset(HTML<frameset>标签怎么用)
2024年6月2日 12:15
unix属于应用软件吗(一道多选题 下列软件中属于应用软件的有: A.UNIX B.Word C.汇编程序 D.C语言源程序)
2024年9月1日 15:05
sql数据库四舍五入(SQL问题,我有一列有小数点,我要想要四舍五入到整数,该怎么修改)
2024年6月29日 13:48
获取request对象(在jquery里面如何获得request对象)
2024年7月24日 08:44