前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java中public和缺省这两个访问权限的根本区别?

java中public和缺省这两个访问权限的根本区别?

作者头像
马克java社区
修改2021-03-16 14:23:10
4970
修改2021-03-16 14:23:10
举报
文章被收录于专栏:java大数据

为了区分开public和缺省的区别,我们要引进包(package)的概念。包就像咱们磁盘上的目录一样,马克-to-win。package a;就是定义说当前的目录为a。底下编的任何的类,都会出现在当前的这个目录a里。import b;就是导入b目录当中的类资源,因为我们在运行当前目录当中的类时,需要b目录当中的类资源。导入之后,b目录当中的类随便用。

eclipse当中如何添加包?在new class时,其中有个项, 在其中写上你的包名就可以了。注意再做底下的实验时,要分别new两个类,这样系统会产生两个文件。

package p1;

public class P1Test3 {//前面必须得加个public,否则从别的包里没法访问到这个类

    int a; // default access

    public int b; // public access

    private int c; // private access

//前面必须得加个public,否则从别的包里没法用这个方法,马克-to-win

    public void setc(int i) { // set c's value

        c = i;

    }

    public int getc() { // get c's value 

        return c;

    }

}

 

package p2;

import p1.P1Test3;

public class Test {

    public static void main(String args[]) {

        P1Test3 ob = new P1Test3();

        // ob.a = 10;//这样写错误,这里的a必须在P1Test3类中换成public权限才可以工作, 因为是在不同的包里

        ob.b = 20;

        // ob.c = 100; // 错误Error!, c是私有的

        ob.setc(100); // OK

        System.out.println("b,and c: " + " " + ob.b + " " + ob.getc());

    }

}

 

更多请看:https://blog.csdn.net/qq_44639795/article/details/103124869

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档