Java的访问权限,Java包权限

  Java的访问权限,Java包权限

  学习内容:

  1.包的概念和使用(1)基本概念包是在使用多个类或接口时避免名称重复的措施。只需在程序中添加package关键字:spread:格式如下:

  包名。子包名称;

  :blossom:示例:

  包org . lxh . test;

  课程演示{

  公共字符串getInfo(){

  返回“你好,世界!;

  }

  }

  公共类测试{

  公共静态void main(String[] args) {

  System.out.println(新演示()。getInfo());

  }

  }此时需要在编译时添加相应的参数:javac -d.Test.java

  -d:表示生成的目录,取决于包的定义。表示它是在当前文件夹中生成的。

  上述命令执行后,相应的文件夹(包)会自动生成,然后是完整的“包”。执行类时,必须输入“类名”。(2)import语句如果几个类存放在不同的包中,使用时必须通过import语句导入该类:spread: import的语法格式:

  导入包名称;子包名称;类名;//手动导入所需的类。

  导入包名称。子包名称。*;JVM会自动加载需要的类:blossom: example:在org.lxh.test目录下定义Demo1.java。

  包org . lxh . test;

  公共类演示1{

  公共字符串getInfo(){

  返回“你好,世界!”;

  }

  }:blossom:示例:引用另一个类中的演示类

  导入org . lxh . test . demo 1;//引用Demo1类

  公共类测试{

  公共静态void main(String[] args) {

  System.out.println(新演示1()。getInfo());

  }

  }如果一个包中的多个类导入到一个类中,那么一个一个的导入会很麻烦。你可以根据自己的需要使用导入“*”的方式由JVM加载类。然而,当两个同名的包被导入到一个程序中时,完整的“包”。类名”在使用时一定要写清楚。blossom:示例:

  导入org . lxh . demo . a . *;//演示类存在于包中

  导入org . lxh . demo . c . *;//演示类存在于包中

  公共类测试{

  公共静态void main(String[] args){

  org . lxh . demo . a . demo d=new org . lxh . demo . a . demo();

  system . out . println(d . getinfo());

  }

  }(3)常用系统包在JDK,为了方便用户开发程序,提供了大量的系统功能包,如下图:【图片上传失败.(图片-2c6949-1663898306135)]

  Java.util包因为支持大量的工具类操作,所以在开发中被广泛使用。比如本书中常见的类库和Java类集,都是围绕这个包来讲解的。Java.lang.reflect这个包一般在面试的时候都有可能被问到。这个包属于比较高级的开发包。(4)Java的新特性——静态导入。如果一个类中的所有方法都是static声明的静态方法,可以使用import static:import static package直接导入。班级。*:blossom:例:定义一个类,都是由静态方法组成的。

  包org . lxh . test;

  公共类演示1{

  public static int add(int i,int j){

  return I j;

  }

  public static int sub(int i,int j){

  返回I-j;

  }

  public static int mul(int i,int j){

  返回I * j;

  }

  }:blossom:使用静态导入:

  导入静态org . lxh . test . demo 1 . *;//静态导入

  公共类测试{

  公共静态void main(String[] args) {

  System.out.println(3 3= add(3,3));

  System.out.println(3-3= sub(3,3));

  }

  }因为程序中使用了静态导入,所以Demo1类中的所有静态方法都可以直接在测试类中使用,而不需要使用“class”的形式。静态方法()”。2.jar命令的使用。开发人员为客户开发了一套Java类后,必须将这些类交给用户使用。但是,如果所有的类都以*的格式直接给用户。类,会比较麻烦,所以一般来说,这些*。类文件将被压缩并交付给客户使用,这样的文件称为jar文件(Java Archive File)。如果要生成jar文件,可以使用JDK bin目录下的jar.exe直接压缩所有的类文件。该命令随JDK一起安装。直接在命令行输入jar就可以看到这个命令的提示界面:【图片上传失败.(图片-bfdbe6-1663898306135)]

  当用户获得一个jar文件时,他可以通过设置程序使用的类路径在系统中注册这个jar文件。

  :blossom:jar命令主要使用以下参数:

  c:创建新文档

  v:生成详细的输出信息。

  f:指定档案的文件名:blossom:示例:定义一个类:

  包org . lxh . test . demo;

  公共类测试{

  公共类测试{

  公共字符串getInfo(){

  回‘你好’;

  }

  }

  }:绽放:编译

  Javac -d.Test.java:blossom:编译成功。

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

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

  上面设置了两个类路径目录,一个是从当前文件夹中搜索,一个是刚刚压缩的*。jar文件。3.访问控制权限Java中有四种访问控制权限,分别是私有、默认、受保护和公共(1)私有访问权限私有访问权限属于私有访问权限。私有访问权限在前面已经介绍过了,可以在属性的定义和方法的声明中使用。一旦使用了私有关键字声明,就只能在这个类中访问它。(2)默认访问权限。如果类中的属性或方法没有用任何访问权限声明,则它是默认的访问权限。默认访问权限可以由该包中的其他类访问,但不能由其他包中的类访问。(3)受保护的访问权限受保护的访问权限是受保护的访问权限。如果一个类中的成员使用受保护的访问,它只能被这个包和不同包的子类访问。blossom:示例:设置受保护的访问权限

  包org . lxh . test;

  公共类HelloDemo{

  受保护的字符串名称= Java//只能由这个包和不同包的子类访问

  }:blossom:访问受保护的属性:

  导入org . lxh . test . hello demo;

  SubHelloDemo类扩展HelloDemo{

  公共作废打印(){

  System.out.println(访问受保护的属性: super . name );//您可以访问受保护的权限

  }

  }

  公共类根{

  公共静态void main(String[] args) {

  SubHelloDemo sub=new SubHelloDemo();//实例化子类对象

  sub print();

  }

  }:blossom:运行结果;

  访问受保护的属性:Java

  (4)公共访问权公共属于公共访问权。如果一个类中的成员使用公共访问,那么它可以在所有的类中被访问,不管是否在同一个包中。blossom:汇总访问控制权限:

  4.Java命名规范声明对于类、方法、属性等有一定的规范。该规范如下。类:所有单词首字母大写,如:JavaTest方法:第一个单词首字母小写,然后每个单词首字母大写,如getInfo()属性:第一个单词首字母小写,然后每个单词首字母大写,如studentName包:所有单词小写,如org.lxh.demo常量:所有单词大写, 如FLAG版权归作者所有:原创作品来自博主小二上九8,转载请联系作者取得转载授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: