如何全面掌握Java包及其访问控制权限的使用方法?

2026-05-25 20:001阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2133个文字,预计阅读时间需要9分钟。

如何全面掌握Java包及其访问控制权限的使用方法?

目录

1.包的概念及使用

(1)基本概念 (2)import 语句 (3)系统常见包 (4)Java 新特性 静态导入

2. jar 命令的使用 3. 访问控制权限 private 访问权限 default(默认)访问权限 protected 访问权限

目录
  • 1、包的概念及使用
    • (1)基本概念
    • (2)import 语句
    • (3)系统常见包
    • (4)Java 新特性 – 静态导入
  • 2、jar命令的使用
    • 3、访问控制权限
      • private访问权限
      • default(默认)访问权限
      • protected访问权限
      • public访问权限
    • 4、Java命名规范

      1、包的概念及使用

      (1)基本概念

      package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加入package关键字即可

      格式如下:

      package 包名称.子包名称;

      范例:

      package org.lxh.test; class Demo{ public String getInfo(){ return "Hello World !!!"; } } public class Test{ public static void main(String[] args) { System.out.println(new Demo().getInfo()); } }

      此时编译时需要加上相应参数:javac -d.Test.java

      -d :表示生成目录,生成的目录以 package 的定义为准 . : 表示在当前所在文件夹中生成

      执行完以上命令后,会自动生成相应的文件夹(包),之后再执行类时就必须输入完整的“包.类名称”

      (2)import 语句

      如果几个类存放在不同的包中,在使用类时就必须通过 import 语句导入

      import 的语法格式:

      import 包名称.子包名称.类名称; //手工导入所需要的类 import 包名称.子包名称.*;//由JVM自动加载所需要的类

      范例:定义 org.lxh.test 目录下的 Demo1.java

      package org.lxh.test; public class Demo1{ public String getInfo(){ return "Hello World!"; } }

      范例:在另外一个类中引用Demo类

      import org.lxh.test.Demo1;//引用 Demo1 类 public class Test{ public static void main(String[] args) { System.out.println(new Demo1().getInfo()); } }

      如果在一个类中导入一个包中多个类时,一个个地导入会比较麻烦,可以使用导入“*” 的方式由 JVM 根据需要自己加载的类。==但是当一个程序中同时导入了两个包的同名类,使用时就必须明确地写出完整的“包.类名称”。==

      范例:

      import org.lxh.demo.a.*;//包中存在Demo类 import org.lxh.demo.c.*;//包中存在Demo类 public class Test{ public static void main(String[] args){ org.lxh.demo.a.Demo d = new org.lxh.demo.a.Demo(); System.out.println(d.getInfo()); } }

      (3)系统常见包

      在JDK中为了方便用户开发程序,提供了大量的系统功能包,如下图所示:

      如何全面掌握Java包及其访问控制权限的使用方法?

      java.util包在开发中使用较多,因为其支持大量的工具类操作,像本书中的常用类库、 Java 类集都是围绕此包展开讲解的。

      java.lang.reflect这个包一般在面试时有可能会问到,此包属于比较高级的开发包。

      (4)Java 新特性 – 静态导入

      如果一个类中的方法全部是使用static声明的静态方法,则在导入时就可以直接使用 import static 的方式导入:

      import static 包.类.*

      范例:定义一个类,全部由静态方法组成

      package org.lxh.test; public class Demo1{ public static int add(int i,int j){ return i+j; } public static int sub(int i,int j){ return i-j; } public static int mul(int i,int j){ return i*j; } }

      使用静态导入:

      import static org.lxh.test.Demo1.*;//静态导入 public class Test{ public static void main(String[] args) { System.out.println("3+3 = " + add(3,3)); System.out.println("3-3 = " + sub(3,3)); } }

      由于程序中使用了静态导入,所以Demo1 类中的所有静态方法可以直接在 Test 类中使用,而 不需要使用 “类.静态方法()” 的形式使用。

      2、jar命令的使用

      当开发者为客户开发出了一套 Java 类之后,肯定要把这些类交给用户使用,但是如果所有的类直接通过 *.class 的格式给用户,会比较麻烦,所以一般情况下会将这些 *.class 文件压缩车一个文件交付给客户使用,那么这样的文件就称为 jar 文件(Java Archive File)。

      如果要想生成 jar 文件,直接使用 JDK 中 bin 目录里的 jar.exe 就可以将所有的类文件进行压缩,此命令是随 JDK 一起安装的,直接在命令行中输入 jar,即可看到此命令的提示界面:

      当用户得到一个 jar 文件后,可以通过设置 classpath 的方式在系统中注册号此 jar 文件,以供程序使用。

      jar 命令主要使用的参数如下:

      C:创建新的文档

      V:生成详细的输出信息

      F:指定存档的文件名

      范例:定义一个类:

      package org.lxh.test.demo; public class Test{ public class Test{ public String getInfo(){ return "Hello"; } } }

      进行编译

      javac -d.Test.java

      编译成功

      将生成的 a 文件夹打包,命名为 my.jar

      这个文件可以直接使用解压软件打开此文件,如果想要使用此文件,需要设置 classpath:set classpath = .;G:\Java\my.jar

      以上设置了两个 classpath 目录,一个是从当前所在的文件夹中查找,另外一个就是刚压缩好的*.jar 文件

      3、访问控制权限

      在 Java 中一共存在 4 种访问控制权限,即 private,default,protected 和 public

      private访问权限

      private属于私有访问权限,前面已经介绍过private访问权限,可以用在属性的定义、方法的声明上,一旦使用了private关键字声明,则只能在本类中进行访问。

      default(默认)访问权限

      如果一个类中的属性或方法没有使用任何的访问权限声明,则就是默认的访问权限,默认的访问权限可以被本包中的其他类所访问,但是不能被其他包的类所访问。

      protected访问权限

      protected属于受保护的访问权限。一个类中的成员如果使用了protected访问权限,则只能被本包及不同包的子类访问。

      范例:设置 protected 的访问权限

      package org.lxh.test; public class HelloDemo{ protected String name = "Java";//只能被本包及不同包的子类访问 }

      访问受保护的属性:

      import org.lxh.test.HelloDemo; class SubHelloDemo extends HelloDemo{ public void print(){ System.out.println("访问受保护属性:" + super.name);//可以访问 protected 权限 } } public class root { public static void main(String[] args) { SubHelloDemo sub = new SubHelloDemo();//实例化子类对象 sub.print(); } }

      运行结果;

      访问受保护属性:Java

      public访问权限

      public属于公共访问权限。如果一个类中的成员使用了public访问权限,就可以在所有类中被访问,不管是否在同一个包中。

      总结访问控制权限:

      4、Java命名规范

      声明类、方法、属性等都是有一定的规范的,此规范如下。

      • 类:所有单词的首字母大写,如:JavaTest
      • 方法:第一个单词的首字母小写,之后每个单词的首字母大写,如 getInfo()
      • 属性:第一个单词的首字母小写,之后每个单词的首字母大写,如 studentName
      • 包:所有单词的字母小写,如 org.lxh.demo
      • 常量:所有单词的字母大写,如 FLAG

      到此这篇关于深入了解Java包与访问控制权限的文章就介绍到这了,更多相关Java包 访问控制权限内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

      本文共计2133个文字,预计阅读时间需要9分钟。

      如何全面掌握Java包及其访问控制权限的使用方法?

      目录

      1.包的概念及使用

      (1)基本概念 (2)import 语句 (3)系统常见包 (4)Java 新特性 静态导入

      2. jar 命令的使用 3. 访问控制权限 private 访问权限 default(默认)访问权限 protected 访问权限

      目录
      • 1、包的概念及使用
        • (1)基本概念
        • (2)import 语句
        • (3)系统常见包
        • (4)Java 新特性 – 静态导入
      • 2、jar命令的使用
        • 3、访问控制权限
          • private访问权限
          • default(默认)访问权限
          • protected访问权限
          • public访问权限
        • 4、Java命名规范

          1、包的概念及使用

          (1)基本概念

          package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加入package关键字即可

          格式如下:

          package 包名称.子包名称;

          范例:

          package org.lxh.test; class Demo{ public String getInfo(){ return "Hello World !!!"; } } public class Test{ public static void main(String[] args) { System.out.println(new Demo().getInfo()); } }

          此时编译时需要加上相应参数:javac -d.Test.java

          -d :表示生成目录,生成的目录以 package 的定义为准 . : 表示在当前所在文件夹中生成

          执行完以上命令后,会自动生成相应的文件夹(包),之后再执行类时就必须输入完整的“包.类名称”

          (2)import 语句

          如果几个类存放在不同的包中,在使用类时就必须通过 import 语句导入

          import 的语法格式:

          import 包名称.子包名称.类名称; //手工导入所需要的类 import 包名称.子包名称.*;//由JVM自动加载所需要的类

          范例:定义 org.lxh.test 目录下的 Demo1.java

          package org.lxh.test; public class Demo1{ public String getInfo(){ return "Hello World!"; } }

          范例:在另外一个类中引用Demo类

          import org.lxh.test.Demo1;//引用 Demo1 类 public class Test{ public static void main(String[] args) { System.out.println(new Demo1().getInfo()); } }

          如果在一个类中导入一个包中多个类时,一个个地导入会比较麻烦,可以使用导入“*” 的方式由 JVM 根据需要自己加载的类。==但是当一个程序中同时导入了两个包的同名类,使用时就必须明确地写出完整的“包.类名称”。==

          范例:

          import org.lxh.demo.a.*;//包中存在Demo类 import org.lxh.demo.c.*;//包中存在Demo类 public class Test{ public static void main(String[] args){ org.lxh.demo.a.Demo d = new org.lxh.demo.a.Demo(); System.out.println(d.getInfo()); } }

          (3)系统常见包

          在JDK中为了方便用户开发程序,提供了大量的系统功能包,如下图所示:

          如何全面掌握Java包及其访问控制权限的使用方法?

          java.util包在开发中使用较多,因为其支持大量的工具类操作,像本书中的常用类库、 Java 类集都是围绕此包展开讲解的。

          java.lang.reflect这个包一般在面试时有可能会问到,此包属于比较高级的开发包。

          (4)Java 新特性 – 静态导入

          如果一个类中的方法全部是使用static声明的静态方法,则在导入时就可以直接使用 import static 的方式导入:

          import static 包.类.*

          范例:定义一个类,全部由静态方法组成

          package org.lxh.test; public class Demo1{ public static int add(int i,int j){ return i+j; } public static int sub(int i,int j){ return i-j; } public static int mul(int i,int j){ return i*j; } }

          使用静态导入:

          import static org.lxh.test.Demo1.*;//静态导入 public class Test{ public static void main(String[] args) { System.out.println("3+3 = " + add(3,3)); System.out.println("3-3 = " + sub(3,3)); } }

          由于程序中使用了静态导入,所以Demo1 类中的所有静态方法可以直接在 Test 类中使用,而 不需要使用 “类.静态方法()” 的形式使用。

          2、jar命令的使用

          当开发者为客户开发出了一套 Java 类之后,肯定要把这些类交给用户使用,但是如果所有的类直接通过 *.class 的格式给用户,会比较麻烦,所以一般情况下会将这些 *.class 文件压缩车一个文件交付给客户使用,那么这样的文件就称为 jar 文件(Java Archive File)。

          如果要想生成 jar 文件,直接使用 JDK 中 bin 目录里的 jar.exe 就可以将所有的类文件进行压缩,此命令是随 JDK 一起安装的,直接在命令行中输入 jar,即可看到此命令的提示界面:

          当用户得到一个 jar 文件后,可以通过设置 classpath 的方式在系统中注册号此 jar 文件,以供程序使用。

          jar 命令主要使用的参数如下:

          C:创建新的文档

          V:生成详细的输出信息

          F:指定存档的文件名

          范例:定义一个类:

          package org.lxh.test.demo; public class Test{ public class Test{ public String getInfo(){ return "Hello"; } } }

          进行编译

          javac -d.Test.java

          编译成功

          将生成的 a 文件夹打包,命名为 my.jar

          这个文件可以直接使用解压软件打开此文件,如果想要使用此文件,需要设置 classpath:set classpath = .;G:\Java\my.jar

          以上设置了两个 classpath 目录,一个是从当前所在的文件夹中查找,另外一个就是刚压缩好的*.jar 文件

          3、访问控制权限

          在 Java 中一共存在 4 种访问控制权限,即 private,default,protected 和 public

          private访问权限

          private属于私有访问权限,前面已经介绍过private访问权限,可以用在属性的定义、方法的声明上,一旦使用了private关键字声明,则只能在本类中进行访问。

          default(默认)访问权限

          如果一个类中的属性或方法没有使用任何的访问权限声明,则就是默认的访问权限,默认的访问权限可以被本包中的其他类所访问,但是不能被其他包的类所访问。

          protected访问权限

          protected属于受保护的访问权限。一个类中的成员如果使用了protected访问权限,则只能被本包及不同包的子类访问。

          范例:设置 protected 的访问权限

          package org.lxh.test; public class HelloDemo{ protected String name = "Java";//只能被本包及不同包的子类访问 }

          访问受保护的属性:

          import org.lxh.test.HelloDemo; class SubHelloDemo extends HelloDemo{ public void print(){ System.out.println("访问受保护属性:" + super.name);//可以访问 protected 权限 } } public class root { public static void main(String[] args) { SubHelloDemo sub = new SubHelloDemo();//实例化子类对象 sub.print(); } }

          运行结果;

          访问受保护属性:Java

          public访问权限

          public属于公共访问权限。如果一个类中的成员使用了public访问权限,就可以在所有类中被访问,不管是否在同一个包中。

          总结访问控制权限:

          4、Java命名规范

          声明类、方法、属性等都是有一定的规范的,此规范如下。

          • 类:所有单词的首字母大写,如:JavaTest
          • 方法:第一个单词的首字母小写,之后每个单词的首字母大写,如 getInfo()
          • 属性:第一个单词的首字母小写,之后每个单词的首字母大写,如 studentName
          • 包:所有单词的字母小写,如 org.lxh.demo
          • 常量:所有单词的字母大写,如 FLAG

          到此这篇关于深入了解Java包与访问控制权限的文章就介绍到这了,更多相关Java包 访问控制权限内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!