java 包权限_Java基础(十二)之包和权限访问
軟件包
軟件包解決了兩個類名字一樣的問題。軟件包就是一個"文件夾"。
包名的命名規范:
1、要求所有字母都小寫;
2、包名一般情況下,是你的域名倒過來寫。比如baidu.com,package com.baidu;
編寫Test.java:
package mings; //將類防止到一個包當中
public class Test{
public static void main(String[] args){
System.out.println("Hello,package!");
}
}
編譯包命令,點代表當前目錄:
javac -d . Test.java
編譯后會自動生成mings文件夾:
java當中的訪問權限
public 公共權限 修飾類、成員函數、成員變量。修飾類的話,文件名和類名必須一致。 作用在于兩個類在不同包中,但是想要調用的另一個類或者類的構造函數、成員變量的話,加上public后可以任意調用。
private 私有權限 修飾成員變量、成員函數; 就算在同一個包中,也只能在當前類中調用變量和函數。
default 包級別訪問權限(默認) 修飾類、成員函數、成員變量。如果在同一個包中,可以任意調用。
protected 受保護權限。修飾成員函數、成員變量。擁有default相同的權限。特殊:跨包繼承。
public > protected > default > private
下面就是一個public權限的代碼。
Person.java:
package com.mings;
public class Person{
public String name;
public int age;
public void introduce(){
System.out.println(name);
}
}
Test.java:
package com.cn.mings;
class Test{
public static void main(String[] args){
com.mings.Person p = new com.mings.Person;
}
}
編譯沒有問題。但是存在一個問題就是com.mings.Person太長了。
因此可以使用導入包的方式,簡化代碼。
import 類名
修改Test.java:
package com.cn.mings;
import com.mings.Person;
class Test{
public static void main(String[] args){
Person p = new Person();
p.name = "liming";
p.introduce();
}
}
運行后的結果:
D:\Java\code\練習九>java com.cn.mings.Test
liming
總結
以上是生活随笔為你收集整理的java 包权限_Java基础(十二)之包和权限访问的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lol怎么查询生日
- 下一篇: java 分句_JAVA按文字,标点符号