java ->包的聲明與訪問

來源:互聯網
上載者:User

標籤:許可權   使用   找不到類   很多   mic   變數   運行時   項目   ann   

包的聲明與訪問


包的概念
  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 ->包的聲明與訪問

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.