访问控制符有4种,初学者需要牢记四者间的区别。

概要:1.1包的概念

           1.2 访问控制修饰符

           博主点评

 

1.1 包的概念

1.1.1 package语句

    · 定义类时需要制定类的名称,但如果仅仅将类名作为类的唯一标识,则不可避免的出现命名冲突的问题,这会给组件复用以及团队间的合作造成很大的麻烦!

    · 在Java语言中,用包(package)的概念来解决命名冲突的问题。在定义一个类时,除了定义类的名称一般还要指定一个包名,定义包名的语法为:package包名;

    例如:

    package test;
    class Point{
        ... ... ...
    }

    package语句必须写在Java源文件的最开始,在类定义之前。例如:下面的语句将为Point类指定包名为"test":一旦使用的package指定了包名,类的全称应该是“包名.类名”。例如,上述的Point类的全称是test.Point。不同的包中可以定义相同的类名,例如test1.Point和test2.Point是两个截然不同的名称。

package语句(续1)

    · 包名可以有层次结构,在一个包中可以包含另外一个包。可以按照如下方式写package语句;

    package 包名1.包名2...包名n;

    · 如果各个公司或开发组织的程序员都随心所欲的命名包名的话,仍然不能从根本上解决命名冲突的问题。因此,在指定包名的时候应该按照一定的规范,例如:

    org.apache.commons.lang.StringUtils

    StringUtils是类名。而org.apache.commons.lang是多层包名,其含义如下:org.apache表示公司或组织的信息(是这个公司或组织域名的反写);commons表示项目的名称信息;lang表示模块的名称信息。

1.1.2 import语句

    · 访问一个类时需要使用该类的全称,但这样的书写方式过于繁琐;

        org.whatisjava.core.Point p=new org.whatisjava.core.Point();

    · 可以通过import语句对类的全称进行声明。

       import语句的语法为:import类的全局限定名(即包名+类名);

        import org.whatisjava.core.Point;

    · 通过import语句声明了类的全称后,该源文件中就可以直接使用类名来访问了。

        import org.whatisjava.core.Point;

        public class Main{

            public static void main(String[] args){

                Point p=new Point(100,200);

            }

        }

1.2 访问控制修饰符

1.2.1 封装的意义

Java入门第61课——访问控制

封装的意义(续1)

    · 对外提供可调用的、稳定的功能;

    · 封装容易变化的、具体的实现细节,外界不可访问,这样的意义在于:

        - 降低代码出错的可能性,便于维护;

        当内部的实现细节改变时,只要保证对外的功能定义不变,其他的模块就不会因此而受到牵连;

1.2.2 public和private

    · private修饰的成员变量和方法仅仅只能在本类中调用;

       public修饰的成员变量和方法可以在任何地方调用。

       public修饰的内容是对外提供可以被调用的功能,需要相对稳定;private修饰的内容是对内实现的封装,如果"公开"会增加维护的成本。

    Java入门第61课——访问控制

1.2.3 protected和默认访问控制

    · 用protected修饰的成员变量和方法可以被子类及同一个包中的类使用。

    · 默认访问控制即不书写任何访问控制符。默认访问控制的成员变量和方法可以被同一个包中的类调用

1.2.4 访问控制修饰类

    · 对于类的修饰可以使用public和默认方式。public修饰的类可以被任何一个类使用;默认访问控制的类只可以被同一个包中的类使用。

    · protected和private可以用于修饰内部类

1.2.5 访问控制符修饰成员

    · 访问控制修饰符修饰成员时的访问权限如下表所示:

修饰符 本类 同一个包中的类 子类 其他类
public 可以访问 可以访问 可以访问 可以访问
protected 可以访问 可以访问 可以访问 不能访问
默认 可以访问 可以访问 不能访问 不能访问
private 可以访问 不能访问 不能访问 不能访问

博主点评:

       以表格的形式给大家总结了四种访问修饰符的区别,初学者需牢记,忘记时看看此表即可。

如果内容对您有帮助,请打赏我吧,您的支持是我更新的最大动力!

Java入门第61课——访问控制Java入门第61课——访问控制

扫描关注我吧:

Java入门第61课——访问控制

相关文章:

  • 2021-06-30
  • 2021-08-02
  • 2021-06-19
  • 2022-12-23
  • 2021-07-25
  • 2021-06-26
  • 2021-09-01
  • 2021-11-08
猜你喜欢
  • 2021-10-28
  • 2021-10-23
  • 2021-10-12
  • 2021-11-03
  • 2021-08-07
  • 2022-12-23
相关资源
相似解决方案