1. 程式人生 > >java體系結構+進位制轉換

java體系結構+進位制轉換

第一天課堂內容

1.java的體系結構

2.java的環境配置

3.java的main方法介紹

4.java類的一個基本的構成

5.進位制轉換

一、java的體系結構

java的來歷:1991在爪哇島上開發嵌入式程式,取名oak(橡樹),後來改名為java,該島上盛產咖啡,所以logo就是咖啡。到1995年,第一個java版本由sun公司正式對外公佈,為jdk1.0,2009年由oracle收購。

目前來講,java語言發展到四大塊應用:

J2ME:嵌入式開發的一套API

J2SE: 用於桌面應用程式開發 (C/S)

J2EE: 企業級應用開發 (B/S)

ADK(Android): 基於Android作業系統上的一套API

C/S:

​ 優點:安全性高,可以獨立於伺服器

​ 缺點:每臺機器都要安裝客戶端程式,不方便

B/C:

​ 優點: 在任何地方都可訪問,範圍廣

​ 缺點:安全性差

二、java環境配置

環境配置的作用:1.自己用的工具需要java環境的支援 2.第三方工具需要java環境的支援

變數 值

JAVA_HOME JDK安裝目錄

PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

CLASSPATH[CLASS_PATH] .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

java_home:jdk的安裝目錄

path:能夠在任何地方呼叫bin目錄下的命令

classpath:bin目錄下的命令執行時需要用到某些jar包功能的支撐

javac : 將java原始碼編譯成.class字尾的位元組碼

java: 執行位元組碼得到結果

注意:javac可以在任何目錄執行java原始檔

​ java命令最好在檔案當前碟符下執行

同時編譯多個原始檔 javac 原始檔1 [原始檔2]...執行帶package包的檔案 java 包名.類名 java 包名/類名

多個檔案有相互依賴的關係時,比如A依賴於B類,B類依賴於C類,在編譯時最好按照順序編譯

javac C.java B.java A.java

javadoc -d f:\test\doc f:\test\A.java //文件命令

jar cvf 生成jar包的路徑 class位元組碼目錄 //jar打包命令

jar xvf jar解包的目錄 //jar解包命令

三、Main方法的介紹

在任何程式語言中,都會有一個對外聯絡的介面,這個介面就是main函式(方法)

public static void main(String[] args){

}

public:代表該方法是一個公用方法,任何地方都可以呼叫

static: 代表不需要任何操作,直接可以呼叫

void:代表main方法的返回值,void就是為空的意思

main:方法的名稱,注意:main大小寫敏感,不能隨意大小寫

String[] :字串陣列,用於接受外界呼叫時傳入的值。

注意:public static 修飾符:順序可以隨意顛倒

四、java類的一個基本構成

類:用關鍵字class宣告

一個java原始檔允許有多個類,但是隻允許一個public的類,並且該public的類必須和檔名稱相同(執行時會呼叫它),javac命令在編譯該檔案時,會將檔案中所有的class類全部編譯成位元組碼,在實際開發中,最好是一個檔案對應一個類

作用域修飾符修飾class類時,只允許兩種:public default(預設不用寫)

類的一個基本構成:

​ 類可以看做是一個清單。基本的構成由屬性和方法構成

public class Zhangshan{
    //屬性:定義類的基本特徵
    int age= 20;
    String name="zhangshan";
    String job="software";
    String sarlay=25000;
    //方法:定義類的行為: 
    public static void main(String[] a){}
}

屬性:按照型別來分:基本資料型別、引用資料型別

//Person name = new Person("zhangshan");

java中基本資料型別有8種:

​ 數字型別:byte short int long float double

​ 字元型別:char

​ 布林型別:boolean

byte\short\int\long主要是用於儲存數字型別

float、double主要是存小數

char:一個字元,表現方式有多種

boolean:值只有true或false

宣告一個變數: 資料型別 變數名稱=值;

變數可以看做是一個指向儲存值空間的引用。

注意:資料型別系統都會預設賦值,數字預設為0;字元為空 布林型別預設為false

五、進位制轉換

二進位制、八進位制、十進位制、十六進位制

二進位制:0、1   0b開頭

八進位制:01237 0開頭

十六進位制:0x開頭 0-9 A-F 0x49ABE

十進位制轉二進位制:4--->0100 十進位制除以2,得到商數,用商數繼續除以2,一直除到商數為0,再將每次得到所以餘數倒序。2/0 1/0 0/1 0100 5----> 2/1 1/0 0/1 0101

二進位制轉十進位制: 0101-->1×2º+0× 2¹+1× 2²+0× 2³=5

二進位制轉八進位制: 1101---> 001,101 --->015 將二進位制從右到左每三位拆開,轉成十進位制,再將十進位制合併,開頭加上0

二進位制轉十六進位制:1101--->1×2º+0× 2¹+1× 2²+1× 2³=0xd

十六進位制轉二進位制:0x34B--->3,4,11-->十六進位制拆開,轉二進位制

六、作業

1.配置java的環境變數

2.編寫一個person的類,類中有姓名、性別、年齡、工作、工資,在main方法中打印出來:

姓名:"張三 " 性別:"男"

年齡:"20" 工作:"軟體開發"

工資:"8000"

/**
*這是person類
**/
public class person{
	public static void main(String[] args){
		String name = "張三",job = "軟體開發";
		char sex = '男';
		int age = 20,salary = 8000;
		System.out.print("姓名:"+"\""+name+"\""+"\t"+"性別:"+"\""+sex+"\""+"\n"+"年齡:"+"\""+age+"\""+"\t"+"工作:"+"\""+job+"\""+"\n"+"工資:"+"\""+salary+"\"");
	}
}

3.將如上類打包成jar檔案,編寫的註釋生成html文件