1. 程式人生 > >java ->包的聲明與訪問

java ->包的聲明與訪問

使用 變量 直接 註釋 n) .com ora round 一行

包的聲明與訪問


包的概念
  java的包,其實就是我們電腦系統中的文件夾,包裏存放的是類文件。
  當類文件很多的時候,通常我們會采用多個包進行存放管理他們,這種方式稱為分包管理。
  在項目中,我們將相同功能的類放到一個包中,方便管理。並且日常項目的分工也是以包作為邊界。
  類中聲明的包必須與實際class文件所在的文件夾情況相一致,即類聲明在a包下,則生成的.class文件必須在a文件夾下,否則,程序運行時會找不到類。
包的聲明格式
  通常使用公司網址反寫,可以有多層包,包名采用全部小寫字母,多層包之間用”.”連接
  類中包的聲明格式:
  package 包名.包名.包名…;
  如:Oracle網址oracle.com那麽網址反寫就為com.oracle



註意:聲明包的語句,必須寫在程序有效代碼的第一行(註釋不算)
代碼演示:
package com.oracle; //包的聲明,必須在有效代碼的第一行

import java.util.Scanner;
import java.util.Random;

public class Demo {}
包的訪問
在訪問類時,為了能夠找到該類,必須使用含有包名的類全名(包名.類名)
包名.包名….類名
如: java.util.Scanner
java.util.Random
com.oracle.Demo
帶有包的類,創建對象格式:包名.類名 變量名 = new包名.類名();
com.oracle.Demo d = new com.oracle.Demo();


前提:包的訪問與訪問權限密切相關,這裏以一般情況來說,即類用public修飾的情況。

類的簡化訪問
當我們要使用一個類時,這個類與當前程序在同一個包中(即同一個文件夾中),或者個類是java.lang包中的類時通常可以省略掉包名,直接使用該類。
如:com.oracle包中有兩個類,PersonTest類,與Person類。我們在PersonTest類中,訪問Person類時,由於是同一個包下,訪問時可以省略包名,即直接通過類名訪問 Person。
類名 變量名 = new類名();
Person p = new Person();

當我們要使用的類,與當前程序不在同一個包中(即不同文件夾中),要訪問的類必須用public修飾才可訪問。


package com.oracle02;
public class Person {}

import導包
我們每次使用類時,都需要寫很長的包名。很麻煩,我們可以通過import導包的方式來簡化
可以通過導包的方式使用該類,可以避免使用全類名編寫(即,包類.類名)。
導包的格式:
import 包名.類名;

當程序導入指定的包後,使用類時,就可以簡化了。演示如下
//導入包前的方式
//創建對象
java.util.Random r1 = new java.util.Random();
java.util.Random r2 = new java.util.Random();
java.util.Scanner sc1 = new java.util.Scanner(System.in);
java.util.Scanner sc2 = new java.util.Scanner(System.in);

//導入包後的方式
import java.util.Random;
import java.util.Scanner;
//創建對象
Random r1 = new Random();
Random r2 = new Random();
Scanner sc1 = new Scanner(System.in);
Scanner sc2 = new Scanner(System.in);
import導包代碼書寫的位置:在聲明包package後,定義所有類class前,使用導包import包名.包名.類名;

java ->包的聲明與訪問