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文件