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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。