Java面向對象深入篇 (二)


1、package(包)語句(學習傳智和王偉)

1.1)package的作用是用來管理類的。

1.2)package語句的語法為:

package  <top_pkg_name> [ .<sub_pkg_name>] * ;

1.3)包的命名規范是以公司域名的倒寫定義:

package com.sp.edu; 
public class Student{
}

1.4)注意事項

package語句一定要寫在非注釋代碼程序的第一行。

包只能以字母、下划線或$符開頭,除開頭外后面可以是字母、數字、下划線或$符

package com.sp.edu2015._cls;  //正確package com.sp.2015edu.#cls; //錯誤

1.5)寫一個Point(點)類,計算兩個Point(點)實例之間的距離。

package com.sp.test;public class Point {int x;int y ;int juli(Point p){int a = this.x-p.x;int b = this.y-p.y;int c = (int)Math.sqrt(a*a+b*b);return c;}public static void main(String[] args) {Point p1 = new Point();p1.x = 10;p1.y = 15;Point p2 = new Point();p2.x = 25;p2.y = 30;System.out.println(p1.juli(p2));}}

2、import語句

在需要使用不同的包中的類時,使用import語句來引入所需要的類

import 語句的語法為:

import  <pkg_name>[.<sub_pkg_name>].<class_name>;

import <pkg_name>[.<sub_pkg_name>].*;

2.1)案例:

import java.util.Scanner; import java.util.*;import com.sp.Person;public class Student{}

默認情況下,系統會自動引入java.lang包中的所有類

3、常用的包

java.lang----包含一些Java語言的核心類,如String、Math、Integer、System和Thread,提供常用功能。

java.awt----包含了構成抽象窗口工具集(abstract window toolkits)的多個類,這些類被用來構建和管理應用程序的圖形用戶界面(GUI)。

java.applet----包含applet運行所需的一些類。

java.net----包含執行與網絡相關的操作的類。

java.io----包含能提供多種輸入/輸出功能的類。

java.util----包含一些實用工具類,如定義系統特性、使用與日期日歷相關的函數。

4、制作幫助文檔

4.1)制作工具類

ArrayTools

4.2)制作幫助文檔(API)

javadoc -d 目錄 -author -version ArrayTool.java

4.3)如何使用幫助文檔?

4.3.1)找到文檔,打開文檔

4.3.2)點擊顯示,找到索引,出現輸入框

4.3.3)你應該知道你找誰?舉例:Scanner

4.4.4)看這個類的結構(需不需要導包)

成員變量字段

構造方法構造方法

成員方法方法

4.4.5)看這個類的說

4.4.6)看構造方法

4.4.7)看成員方法

4.4.8)然后使用

5)學習Math類

5.1)Math類概述

Math包含用於執行基本數學運算的方法

5.2)Math類特點

沒有構造方法,因為成員都是靜態的

5.3)案例產生隨機數

如何產生一個1-100之間的隨機數

int number = (int)(Math.random()*100)+1;

wKioL1jPa1TBpzX3AADEmiM68Qo556.png

6)代碼塊

6.1)用{}括起來的代碼。

6.2)分類:

A:局部代碼塊

用於限定變量的生命周期,及早釋放,提高內存利用率。

B:構造代碼塊

把多個構造方法中相同的代碼可以放到這里,每個構造方法執行前,首先執行構造代碼塊。

C:靜態代碼塊

對類的數據進行初始化,僅僅只執行一次。

6.3)靜態代碼塊,構造代碼塊,構造方法的順序問題?

靜態代碼塊 > 構造代碼塊 > 構造方法

本文出自 “永不放棄!任志遠” 博客,謝絕轉載!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com