zoukankan      html  css  js  c++  java
  • Java程序员的日常 —— 《编程思想》包和访问权限

    包的作用

    在C++中有命名空间的概念,这是因为,不同的项目或者人写出来的代码,可能名称是一样的。比如,java.util中有List,java.awt中也有List,那么我们在开发中,怎么会知道使用的是哪一个List呢?

    在Java中是使用包来管理的,比如你可以这样使用:

    import java.util.ArrayList;
    
    java.util.List list = new ArrayList();
    

    既可以像第一行那样,使用import引用包;也可以直接在Java代码中指定包的路径。一般来说,都是使用前者,这样代码比较简洁。

    另外,Java中如果你的Java类中使用pacakge 声明了所在的包。那么编译后,需要通过路径才能访问。比如:

    package xing.test.thinking.chap6.local;
    public class Test{}
    

    想要使用Test这个类,那么Test.class就需要放在xing/test/thinking/chap6/local目录中才行,不然就会报NoClassDefFoundError这种错。

    访问权限

    在Java中,有下面几种访问权限:

    • public:谁都可以访问
    • protected: 只有子类才能访问
    • private:只有自己才能访问
    • 包访问权限(默认):同处一个包下的类都能相互访问

    一般来说,任何的属性没有特殊要求,都应该是Private权限的。这样可以保证类之间的独立性。

    控制成员访问的意义:

    • 使用户不要触碰那些不该触碰的部分
    • 让类库设计者可以更改类的内部实现,而不需要担心对其他的使用者产生过大的影响。
  • 相关阅读:
    Docker之Linux UnionFS
    Docker之Linux Cgroups
    Docker之Linux Namespace
    理解Docker容器的进程管理
    Docker命令详解
    协同过滤和基于内容推荐有什么区别?
    Docker 有什么优势?
    kubernetes
    Docker如何为企业产生价值?
    关于网页的几种高度说明
  • 原文地址:https://www.cnblogs.com/xing901022/p/5499969.html
Copyright © 2011-2022 走看看