`
yyys8517750
  • 浏览: 140211 次
  • 性别: Icon_minigender_1
  • 来自: 岳阳
社区版块
存档分类
最新评论

package.private,protected,public

 
阅读更多

对类时

package 包内的

public  共有的

 

public很好理解,就是无所顾忌,都是公共的,别的类都可以调用到这个类

不写时为package即,只有此类的所在包下的类可以访问到该类

例如com.sun.test 下有 A ,B 两个类 A 为package

com.sun下有 C类

只有B可以写 B b=new B();

C中写 b b1=new b();则会报错

 

对方法时

package 包内的

private  私有的(类内的)

public  共有的

protected 保护的

 

private只有自己类可以用,

public 则是公共的,

package 只有同在一个包内下的其他类可以访问这个类的方法

protected 可以看成默认的即(package包内的)+这个类的子类(其他包的) 可以访问这个类的protected的方法

                     

作用域          当前类    同一包   子孙类  其他package
public          
                              

protected    
                               ×

package      
                     ×          ×

private       
            ×          ×         ×

 

分享到:
评论

相关推荐

    说出作用域public, private, protected,以及不写得区别

    这四个作用域的可见范围如下表所示。 说明:如果在修饰的元素上面没有写...作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × ×

    Java邮件发送

    6. public class MailSenderInfo { 7. // 发送邮件的服务器的IP和端口 8. private String mailServerHost; 9. private String mailServerPort = "25"; 10. // 邮件发送者的地址 11. private String from...

    Android Menu和ListView 整合设计 源码

    public class myMenu extends Activity { private array myArray; private Cursor myCursor; private ListView myListView; private EditText myEditText; private int current_id; protected final static ...

    J2me-listJ2me-list

    package com.software.test; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui....

    java面试宝典.docx

    1.作用域public,private,protected,以及不写时的区别。 (1)、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 (2)、private:private表示私有,私有的意思就是除了class自己...

    Objective-C语法总结

    说明 ..............................................................................................成员变量可访问性 (@private, @protected, @public, @package) ........................................... 9

    QuizActivity

    protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_quiz); mTrueButton = (Button) findViewById(R.id.true_button); ...

    UUID随机数字

    protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button) findViewById(R.id.button1); tv = (TextView)...

    Thinking in Java 4th Edition

    public: interface access ............ 154 private: you can’t touch that! .. 155 protected: inheritance access . 156 Interface and implementation .......... 158 Class access ........................ ...

    J2ME制作简单的界面

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException { } protected void pauseApp() { } protected void startApp() throws MIDletStateChangeException { Display.getDisplay...

    spring_MVC源码

    16. private static final long serialVersionUID = 1L; 17. @Id 18. @Basic(optional = false) 19. @GeneratedValue(strategy = GenerationType.IDENTITY) 20. @Column(name = "id", nullable = false) 21. ...

    android串口通信

    package com.huangcheng.serial; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.security.InvalidParameterException; import ...

    带注释的Bootstrap.java

    package org.apache.catalina.startup; import java.io.File; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net....

    j2me rms 通讯录

    package j2me4; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet....

    基于Android应用的代码

    protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activityload); mReceiveThread = new ReceiveThread(); //...

    2012RobocupRuscue东大代码

    package seu.agent; import java.awt.Point; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Date; import java.util.EnumSet; import java.util....

    andrpod TAB

    protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); tabHost = getTabHost(); //利用三个标签布局文件来填充 LayoutInflater.from(this).inflate(R.layout.tab1, ...

    访微信语音聊天

    package com.alva.vcd; import java.util.ArrayList; import java.util.List; import com.alva.vcd.adapter.RecorderAdapter; import com.alva.vcd.pojo.Recorder; import com.alva.vcd.view.AudioRecorderButton;...

    安卓控件的使用例子

    protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rb1=(RadioButton)findViewById(R.id.rb1); rb2=(RadioButton)...

    安卓 listview 拖动 源码

    protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); findViewById(); } @Override public void init() { list...

Global site tag (gtag.js) - Google Analytics