1. 程式人生 > >java包的定義與使用

java包的定義與使用



一:建立D:\目錄下的子資料夾D:\work\testD:\mypkg

二:將兩個包內類儲存在D:\work目錄下;將測試程式儲存在D:\work\test內。

三:在系統環境變數下新增classpath變數名為D:\mypkg(或者在命令列執行:set classpath = %classpath%; D:\mypkg)。

四:在D:\work下,命令列輸入javac -d D:\mypkg Point.java Rectangle.javaD:\mypkg目錄下生成

D:\mypkg\com\java資料夾,內建Point.class Rectangle.class檔案。

五:在D:\work\test下,命令列輸入命令:javac TestPackage.java編譯;之後執行javaTestPackage執行。

以下是我測試時用的書上的一段程式。

程式一(包內類):Rectangle.java
package com.java;
public class Rectangle{
public int width = 0;
	public int height = 0;
	public Point origin;
	public Rectangle(Point p,int w,int h){
		origin = p;
		width = w;
		height = h;
	}
	public void move(int x,int y){
		origin.x = x;
		origin.y = y;
	}
	public int area(){
		return width * height;
	}
}
程式二(包內類):Point.java
package com.java;
public class Point{
	public int  x = 0;
	public int y = 0;
	public Point(int x,int y){
		this.x = x;
		this.y = y;
	}
}
程式三(測試程式):TestPackage.java
import com.java.*;
public class TestPackage{
	public static void main(String[] args){
		Point p = new Point(2,3);
		Rectangle r = new Rectangle(p,10,10);
		System.out.println("The area of the rectangle is "+ r.area());
	}
}

相關推薦

java定義使用

 一:建立D:\目錄下的子資料夾D:\work\test,D:\mypkg。 二:將兩個包內類儲存在D:\work目錄下;將測試程式儲存在D:\work\test內。 三:在系統環境變數下新

Java 定義使用

包是Java語言提供的一種區別類名字名稱空間的機制,它是類的一種檔案組織和管理方式、是一組功能相似或相關的類或介面的集合。Java package提供了訪問許可權和命名的管理機制,它是Java中很基礎卻又非常重要的一個概念。 一、包的作用 1 把功能相

Java基礎_0306:數組的定義使用

ima 數組長度 基本類型 對象數組 books 改變 image for循環 基本數據 數組 數組指的就是一組相關變量的集合。例如:如果說現在要想定義100個整型變量,按照傳統的思路,可能這樣定義: int i1,i2 ,... i100,一共寫100個變量。 以上的形式

Java的陣列定義方法過載——有C++基礎的Java入門(三)

目錄 一、 陣列的定義 1、定義 2、 原理 3、 賦值方式 二、Java的方法過載 1、 概念 (1) 過載 (2) 目的 2、例子 (1) 比較兩個數值的大小 (2) 執行方式及結果 一、 陣列的定義 1、定義 資料型別 [ ]&n

Java程式設計題解上機指導(第四版)第七章 Java語言的高階特性 7.2藉助泛型定義一個線性表

線性表:由相同型別的物件組成的一個線性結構360百科: 定義 線性表(linear list)是資料結構的一種,一個線性表是n個具有相同特性的資料元素的有限序列。資料元素是一個抽象的符號,其具體含義在不同的情況下一般不同。 在稍複雜的線性表中,一個數據元素可由多個數據項(

Java中陣列的定義使用

陣列 — 一種引用資料型別 一、一維陣列的定義與使用 1.1 陣列初始化 1.1.1 陣列動態初始化: 資料型別[ ] 陣列名稱 = new 資料型別[陣列長度]; 舉個例子: 陣列通過下標索引來獲取元素,即陣列名[下標],下標預設從0開始,到長度

Java中方法的定義使用

一、方法的定義: 方法:指的是一段可以重複呼叫的程式碼(和C語言中的函式一樣) (注:這裡說的是直接在主方法中呼叫的方法) 方法的定義語法: public static 返回值型別 方法名 (引數) { //方法體 //返回值 } 如果返回值型別為void,則沒有返

Java——介面的定義使用

介面 我們生活中經常聽到usb介面,也知道電腦上有usb介面,那麼介面是什麼? 在我理解就是usb介面定義了一種標準或者說是規範,只有符合此標準的裝置都可以使用usb介面。比如滑鼠、鍵盤、印表機,我們不需要在電腦上開3個插槽來接這3個裝置,只需要一個usb介面就能搞定。 在Java中,介

Java學習——內部類的定義使用

內部類 定義:在一個類的內部進行其他類結構的巢狀。 先寫一個內部類 class Outer{ private String msg = "Hello World"; //=============內部類================== class Inne

java保留關鍵字定義的值

目前java有48個保留的關鍵字這些關鍵字與運算子和分隔符的語法一起構成Java語言的定義。這些關鍵字不能用於變數名、類名或方法名。關鍵字const和goto雖然被保留但未被使用。在Java語言的早期,還有幾個其他關鍵字被保留以備以後使用。但是目前Java定義的關鍵字如表所示。 除了上述關鍵字,

Java/半 原理實戰(史上最全)

瘋狂創客圈 Java 聊天程式【 億級流量】實戰系列之13 【部落格園 總入口 】 本文的原始碼工程:Netty 粘包/半包原理與拆包實戰 原始碼 本例項是《Netty 粘包/半包原理與拆包實戰》 一文的原始碼工程。 寫在前面 大家好,我是作者尼恩。 為了完成了一個高效能的 Java 聊天程式,

Java中的方法定義陣列使用

方法定義 方法是一個過程體一段被封裝的,可重複呼叫的程式碼塊。 方法的宣告: public static 方法返回型別 方法名稱 ([引數型別1 變數1,引數型別2 變數2.....]){ 方法程式碼塊; [return 返回值;] } 除void型別外,其他型別的方法必須有返

Java 覆寫和過載定義區別 (面試題)

覆寫和過載 方法的覆蓋(Overriding)和過載(Overloading)是Java多型性的不同表現。覆蓋(也可以叫重寫,覆寫)是父類與子類之間多型性的一種表現,而過載是一個類中多型性的一種表現。 (一)覆寫: 1.方法的覆寫(****重點,Java核心) 定義:子類定義

Java介面的定義使用

抽象類有單繼承侷限,在java中想要避免單繼承侷限,又想使用抽象方法,用介面。 1.介面的基本概念 介面就是抽象方法和全域性常量的集合(JDK8之前) 定義介面: interface IMessage{ //全域性常量 public static final String MSG

java static關鍵字定義作用

static(作用是什麼?什麼時候執行?) 1、靜態的成員是屬於類,不屬於某一個物件,所有物件共享。我們在使用的時候,最好使用類的名稱加上靜態成員進行呼叫,提高程式碼的可讀性。也就是說以後我們看到用類名呼叫的方法或者屬性肯定是靜態成員。Math.random()

Java學習——方法的定義使用

Java中方法的定義與使用(直接在主方法中呼叫) 一、方法的宣告 public static 方法返回值 方法名稱([引數型別 變數 ...]){ 方法體程式碼; [return 返回值]; } 注: void宣告的方法沒有返回值(但

Java——定義及使用

包的本質實際上就是一個資料夾。 1.包的定義(package) 在*.java 檔案首行使用  package 包名稱; 打包編譯命令:javac -d . 類名.java -d  表示生成目錄,根據package定義生成 .  &nb

Java中繼承的定義使用

繼承   繼承的主要作用在於,在已有基礎上繼續進行功能的擴充。 定義兩個類(學生、人): class Person { private String name; private int age; public String getNam

java學習筆記(七)--(抽象類介面下)(介面的定義使用)

介面的定義與使用 介面優先原則:在一個操作即可以使用抽象類又可以使用介面的時候,優先考慮使用介面。 介面的定義(JDK8以前):介面就是抽象方法與全域性常量的集合(純粹版的抽象類),interfance關鍵字定義介面 interface IMessage{

JAVA內部類的定義使用

內部類的定義;               在一個類中進行其他類結構的巢狀; 內部類的優點;             (1)內部類和外部類可以互相訪問彼此的私有域;             (2)內部類可以實現Java的單繼承侷限;             (3