版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第 01 天 java 基礎(chǔ)知識今日內(nèi)容uJava 概述、helloworld 案例u工具安裝 、配置環(huán)境變量、注釋、關(guān)鍵字u、變量、數(shù)據(jù)類型、標(biāo)識符第1章 Java 概述1.1 Java 語言發(fā)展史和平臺概述A:Java 語言發(fā)展史(James Gosling)1977 年獲得了卡爾加里大學(xué)計算機(jī)科學(xué)學(xué)士學(xué)位,1983 年獲得了美國卡內(nèi)基梅隆大學(xué)計算機(jī)科學(xué)博士學(xué)位,畢業(yè)后到IBM 工作,設(shè)計 IBM 第一代工作站 NeWS 系統(tǒng),但不受重視。后來轉(zhuǎn)至 Sun 公司,1990 年,與 Patrick,Naughton 和 Mike Sheridan 等人合作“綠色計劃”,后來發(fā)展一套語言叫做“
2、Oak”,后改名為 Java。SUN(Stanford University Network,斯坦福大學(xué)公司)B:Java 語言版本* JDK 1.1.4Sparkler寶石1997-09-12* JDK 1.1.5Pumpkin南瓜1997-12-13* JDK 1.1.6Abigail-女子名1998-04-24北京市昌平區(qū)建材城西路龍辦公樓一層:* JDK 1.1.7Brutus-古羅馬家和將軍1998-09-28* JDK 1.1.8Chelsea切爾西-城市名1999-04-08* J2SE 1.2Playground運(yùn)動場1998-12-04* J2SE 1.2.1none無199
3、9-03-30* J2SE 1.2.2Cricket蟋蟀1999-07-08* J2SE 1.3Kestrel美洲紅隼(sn)2000-05-08* J2SE 1.3.1Ladybird瓢蟲2001-05-17* J2SE 1.4.0Merlin灰背隼2002-02-13* J2SE 1.4.1grasshopper蚱蜢2002-09-16* J2SE 1.4.2Mantis螳螂2003-06-26* JAVASE 5.0 (1.5.0)Tiger* JAVASE 5.1 (1.5.1)Dragonfly蜻蜓* JAVASE 6.0 (1.6.0)Mustang野馬* JAVASE 7.0 (
4、1.7.0)Dolphin海豚北京市昌平區(qū)建材城西路龍辦公樓一層:1.2 JVM,JRE,JDK 的概述1.2.1什么是跨平臺?平臺:指的是操作系統(tǒng)(Windows,Linux,Mac)跨平臺:Java 程序可以在任意操作系統(tǒng)上運(yùn)行,一次編寫到處運(yùn)行原理:實現(xiàn)跨平臺需要依賴 Java 的虛擬機(jī)JVM(Java Virtual Machine)1.2.2JVMJREJDK 說明A:什么是 JVMJVM 是 java 虛擬機(jī)(JVM Java Virtual Machine),java 程序需要運(yùn)行在虛擬機(jī)上,不同平臺有的虛擬機(jī),因此 java 語言可以跨平臺B:什么是 JREJava 虛擬機(jī)(J
5、VM Java Virtual Machine)和 Java 程序所需的類庫等如果想要運(yùn)行一個開發(fā)好的 Java 程序,計算機(jī)中只需要安裝 JRE 即可。北京市昌平區(qū)建材城西路龍辦公樓一層:JRE:JVM+類庫。C:什么是 JDKJDK 是提供給 Java 開發(fā)使用的,其中包含了 java 的開發(fā)工具,也了JRE。所以安裝了 JDK,就不用在單獨(dú)安裝JRE 了。其中的開發(fā)工具:編譯工具(javac.exe) 打包工具(jar.exe)等JDK:JRE+JAVA 的開發(fā)工具。D:為什么 JDK 中包含一個 JRE為什么 JDK 中包含一個JRE 呢?的程序,需要運(yùn)行一下看看效果。E:JDK,JR
6、E,JVM 的作用和JDK 包含 JRE 和開發(fā)工具包JRE 包含類庫和JVM1.3 常用 dos 命令1.3.1 打開臺win + R,然后 cmd 回車1.3.2 常用命令d: 回車盤符切換dir(directory):列出當(dāng)前目錄下的文件以及文件夾cd (change directory)改變指定目錄(進(jìn)入指定目錄)北京市昌平區(qū)建材城西路龍辦公樓一層: 進(jìn)入cd 目錄;cd 多級目錄 回退cd.;cdcls : (clear screen)清屏exit :dos 命令行安裝 JDK1.4請參考JDK安裝文檔.doc安裝步驟1.5 helloworld 案例1.5.1 執(zhí)行流程1.5.2
7、編寫代碼步驟首先定義一個類public class 類名在類定義后加上一對大括號在大括號中間添加一個主(main)/函數(shù)public static void main(String args) 北京市昌平區(qū)建材城西路龍辦公樓一層:在主的大括號中間添加一行輸出語句System.out.println(“HelloWorld”);1.5.3 案例代碼一運(yùn)行代碼步驟: 在命令行模式中,輸入 javac 命令對源代碼進(jìn)行編譯,生成字節(jié)碼文件javac 源文件名.java 編譯完成后,如果沒有報錯信息,輸入 java 命令對 class 字節(jié)碼文件進(jìn)行解釋運(yùn)行,執(zhí)行時不需要添加.class 擴(kuò)展名jav
8、a HelloWorld1.5.4 HelloWorld 案例常見A:找不到文件(都演示一下,讓學(xué)生看看出現(xiàn)的都是什么)a:文件擴(kuò)展名隱藏導(dǎo)致編譯失敗b:文件名寫錯了B:單詞拼寫(都演示一下,讓學(xué)生看看出現(xiàn)的都是什么)a:class 寫成 Classb:String 寫成 stringc:System 寫成 system北京市昌平區(qū)建材城西路龍辦公樓一層:public class HelloWorld public static void main(String args) System.out.println("HelloWorld");d:main 寫成 mianC:括
9、號匹配(都演示一下,讓學(xué)生看看出現(xiàn)的都是什么)a:把類體的大括號弄掉一個b:把體的大括號弄掉一個c:把輸出語句的小括號弄掉一個D:中英文(都演示一下,讓學(xué)生看看出現(xiàn)的都是什么)a:提示信息:錯誤:字符: ?的格式注意:java 編程中需要的基本上都是英文字符第2章 環(huán)境配置2.1 工具安裝2.1.1 Notepad的安裝和配置為了讓我們寫的程序錯誤看起來更直接,我們安裝一款高級記事本。Notepad的安裝和配置設(shè)置 首選項 新建 默認(rèn)語言和編碼2.2 環(huán)境變量配置2.2.1 案例說明為什么要配置程序的編譯和執(zhí)行需要使用到 javac 和 java 命令,所以只能在 bin 目錄下北京市昌平區(qū)建
10、材城西路龍辦公樓一層:寫程序?qū)嶋H開發(fā)中,不可能把程序?qū)懙?bin 目錄下,所以我們必須讓 javac 和 java命令在任意目錄下能夠如何配置創(chuàng)建新的變量名稱:JAVA_HOME計算機(jī)-右鍵屬性-高級系統(tǒng)設(shè)置-高級-環(huán)境變量-系統(tǒng)變量為 JAVA_HOME 添加變量值:JDK 安裝目錄在 path 環(huán)境變量最前面添加如下內(nèi)容%JAVA_HOME%bin;2.3 注釋2.3.1 注釋概述A:什么是注釋用于解釋說明程序的文字B:Java 中注釋分類單行注釋格式: /注釋文字多行注釋格式: /*注釋文字*/文檔注釋格式:/* 注釋文字 */北京市昌平區(qū)建材城西路龍辦公樓一層:C: 注釋的作用a:解釋
11、說明程序b:幫助我們調(diào)試錯誤2.3.2案例代碼二2.4 關(guān)鍵字2.4.1 關(guān)鍵字概述被 Java 語言賦予特定含義的單詞北京市昌平區(qū)建材城西路龍辦公樓一層:/*注釋:用于解釋說明程序的文字分類:單行多行作用:解釋說明程序,提高程序的閱讀性*/這是HelloWorld 案例public class HelloWorld /*這是 main main 是程序的所有代碼的執(zhí)行都是從 main開始的*/public static void main(String args) /這是輸出語句System.out.println("HelloWorld");2.4.2關(guān)鍵字特點組成關(guān)鍵
12、字的字母全部小寫常用的代碼編輯器,關(guān)鍵字有特殊的顏色標(biāo)記,非常直觀,所以我們不需要去死記硬背,在今后的學(xué)習(xí)中重要的關(guān)鍵字也會不斷的出來。2.4.3案例代碼三:關(guān)鍵字舉例:北京市昌平區(qū)建材城西路龍辦公樓一層:/*關(guān)鍵字:被 Java 語言賦予特定含義的單詞特點:A:組成關(guān)鍵字的字母全部小寫B(tài):常見的代碼編輯器,關(guān)鍵字有特殊的顏色標(biāo)記*/public class HelloWorld public static void main(String args) System.out.println("HelloWorld");第3章 語法格式概述在程序執(zhí)行的過程中,
13、其值不可以發(fā)生改變的量3.1.2分類字符串引號括起來的內(nèi)容(“HelloWorld”)整數(shù)所有整數(shù)(12,-23)小數(shù)所有小數(shù)(12.34)字符用單引號括起來的內(nèi)容(a,A,0)較為特有,只有 true 和false空null(數(shù)組部分講解)北京市昌平區(qū)建材城西路龍辦公樓一層:3.1.3案例代碼四:3.2 變量3.2.1 變量概述在程序執(zhí)行的過程中,在某個范圍內(nèi)其值可以發(fā)生改變的量從本質(zhì)上講,變量其實是內(nèi)存中的一小塊區(qū)域北京市昌平區(qū)建材城西路龍辦公樓一層:/*:在程序執(zhí)行的過程中,其值不可以發(fā)生改變的量分類:A:字符串"HelloWorld" B:整數(shù)12,-23C:小數(shù)1
14、2.34D:字符'a','0'E:true,falseF:空null(后面講解)*/public class ChangLiang public static void main(String args) /字符串System.out.println("HelloWorld");/整數(shù)System.out.println(12); System.out.println(-23);/小數(shù)System.out.println(12.34);/字符System.out.println('a'); System.out.println
15、('0');/ System.out.println(true); System.out.println(false);3.2.2變量定義格式數(shù)據(jù)類型 變量名 = 初始化值;注意:格式是固定的,記住格式,以不變應(yīng)萬變3.2.3變量圖解3.3 數(shù)據(jù)類型3.3.1計算機(jī)單元變量是內(nèi)存中的小容器,用來數(shù)據(jù)。那么計算機(jī)內(nèi)存是怎么數(shù)據(jù)的呢?無論是內(nèi)存還是硬盤,計算機(jī)的最小信息單元叫“位(bit)”,我們又稱之為“比特位”,通常用小寫的字母 b 表示。而計算機(jī)最小的單元叫“字節(jié)(byte)”,通常用大寫字母 B 表示,字節(jié)是由連續(xù)的 8 個位組成。除了字節(jié)外還有一些常用的,大家可能比較熟悉
16、,我們一起來看看:1B(字節(jié)) = 8bit1KB = 1024B1MB = 1024KB北京市昌平區(qū)建材城西路龍辦公樓一層:1GB = 1024MB1TB = 1024GB3.3.2 數(shù)據(jù)類型概述和分類A:為什么有數(shù)據(jù)類型Java 語言是強(qiáng)類型語言,對于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型,在內(nèi)存中分配了不同大小的內(nèi)存空間B:Java 中數(shù)據(jù)類型的分類基本數(shù)據(jù)類型數(shù)據(jù)類型面向?qū)ο蟛糠种v解北京市昌平區(qū)建材城西路龍辦公樓一層:3.4 標(biāo)識符3.4.1 標(biāo)識符概述A 作用給包,類,變量等起名字B 組成規(guī)則由字符,下劃線_,符$組成 這里的字符采用的是 unicode 字符集,所以英文大小寫字母,中
17、文字符,數(shù)字字符等。注意事項不能以數(shù)字開頭不能是 Java 中的關(guān)鍵字C : 命名原則:見名知意a 包北京市昌平區(qū)建材城西路龍辦公樓一層:最好是倒過來,要求所有的字母小寫b 類或者接口如果是一個單詞首字母大寫如果是多個單詞每個單詞首字母大寫(駝峰標(biāo)識)c或者變量如果是一個單詞全部小寫如果是多個單詞,從第二個單詞首字母大寫d如果是一個單詞,所有字母大寫如果是多個單詞,所有的單詞大寫,用下劃線區(qū)分每個單詞3.4.2案例代碼五北京市昌平區(qū)建材城西路龍辦公樓一層:/*標(biāo)識符:就是給包,類,變量起名字的符號。組成規(guī)則:A:unicode 字符數(shù)字字符,英文大小寫,漢字(不建議使用漢字) B:下劃線_C:
18、符$注意事項A:不能以數(shù)字開頭B:不能是 java 中的關(guān)鍵字常見命名規(guī)則:A:基本要求見名知意B:常見名a:包(其實就是文件夾,用于對類進(jìn)行管理)全部小寫,多級包用.隔開 舉例:com,com.itheimab:類3.5 定義變量3.5.1 基本數(shù)據(jù)類型變量的使用變量的定義格式:數(shù)據(jù)類型 變量名 = 初始化值;基本數(shù)據(jù)類型:byte,short,int,long,float,double,char,boolean注意:整數(shù)默認(rèn)是 int 類型,定義 long 類型的數(shù)據(jù)時,要在數(shù)據(jù)后面加 L。北京市昌平區(qū)建材城西路龍辦公樓一層:一個單詞首字母大寫舉例:Student,Car多個單詞每個單詞的
19、首字母大寫舉例:HelloWorldc:和變量一個單詞首字母小寫舉例:age,show()多個單詞從第二個單詞開始每個單詞的首字母大寫舉例:maxAge,getAge()*/public class BiaoZhiFu public static void main(String args) /定義變量/數(shù)據(jù)類型 變量名 = 初始化值; int a = 10;/正確int b2 = 20;/錯誤/int 2b = 30;/不能是 java 中的關(guān)鍵字/錯誤/int public = 40;浮點數(shù)默認(rèn)是 double 類型,定義 float 類型的數(shù)據(jù)時,要在數(shù)據(jù)后面加 F。3.5.2案例代碼六
20、北京市昌平區(qū)建材城西路龍辦公樓一層:public class VariableDemo public static void main(String args) /定義 byte 類型的變量byte b = 10; System.out.println(10); System.out.println(b);/定義 short 類型的變量short s = 100; System.out.println(s);/定義 int 類型的變量int i = 10000; System.out.println(i);/定義 long 類型的變量long l = 1000000000000000L;Sys
21、tem.out.println(l);/定義 float 類型的變量float f = 12.34F; System.out.println(f);/定義 double 類型的變量double d = 12.34; System.out.println(d);/定義 char 類型的變量char c = 'a' System.out.println(c);/定義 boolean 類型的變量boolean bb = false; System.out.println(bb);3.5.3變量定義的注意事項 變量未賦值,不能直接使用引出變量的第二種使用格式 變量只在它所屬的范圍內(nèi)有效
22、。變量在哪對大括號內(nèi),變量就屬于哪對大括號 一行上可以定義多個變量,但是不建議3.5.4案例代碼七北京市昌平區(qū)建材城西路龍辦公樓一層:/*變量定義注意事項:1:變量未賦值,不能直接使用2:變量只在它所屬的范圍內(nèi)有效 變量屬于它所在的大括號3:一行上可以定義多個變量,但是不建議*/public class VariableDemo2 public static void main(String args) /定義變量int a = 10;System.out.println(a);int b;b = 20; /變量在使用前賦值都是可以的System.out.println(b);int c = 100; System.out.println(c);/System.out.println(c);/*int aa,bb,cc; aa = 10;bb = 20;3.6 數(shù)據(jù)類型轉(zhuǎn)換3.6.1 隱式數(shù)據(jù)類型轉(zhuǎn)換取值范圍小的數(shù)據(jù)類型與取值范圍大的數(shù)據(jù)類型進(jìn)行運(yùn)算,會先將小的數(shù)據(jù)類型提升為大的,再運(yùn)算3.6.2案例代碼八北京市昌平區(qū)建材城西路龍辦公樓一層:/*+:是一個運(yùn)算符,做加法運(yùn)算的。我們在做運(yùn)算的時候,一般要求參與運(yùn)算的數(shù)據(jù)類型必須一致。類型轉(zhuǎn)換:隱式轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換隱式轉(zhuǎn)換byte,short,char - int - long - floa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境電子商務(wù)平臺廣告服務(wù)合同4篇
- 2025年度水電工程設(shè)計與施工一體化合同匯編4篇
- 2025年度重型沖擊鉆施工工程合同4篇
- 2025年鮮蛋冷鏈配送與售后服務(wù)合同3篇
- 個人土地抵押貸款合同范本打印版(2024)一
- 2025年度智慧城市建設(shè)物業(yè)服務(wù)委托合同4篇
- 2025年度餐飲行業(yè)供應(yīng)鏈戰(zhàn)略合作框架協(xié)議3篇
- 教育技術(shù)在小學(xué)科學(xué)課題研究中的應(yīng)用與發(fā)展
- 個人借款轉(zhuǎn)讓協(xié)議簡明示例版
- 2025年度個人租賃房屋租賃合同違約責(zé)任及處理協(xié)議4篇
- 人教版物理八年級下冊 專項訓(xùn)練卷 (一)力、運(yùn)動和力(含答案)
- 山東省房屋市政工程安全監(jiān)督機(jī)構(gòu)人員業(yè)務(wù)能力考試題庫-中(多選題)
- 重慶市2023-2024學(xué)年七年級上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 2024年中考語文滿分作文6篇(含題目)
- 北師大版 2024-2025學(xué)年四年級數(shù)學(xué)上冊典型例題系列第三單元:行程問題“拓展型”專項練習(xí)(原卷版+解析)
- 2023年譯林版英語五年級下冊Units-1-2單元測試卷-含答案
- 施工管理中的文檔管理方法與要求
- DL∕T 547-2020 電力系統(tǒng)光纖通信運(yùn)行管理規(guī)程
- 種子輪投資協(xié)議
- 執(zhí)行依據(jù)主文范文(通用4篇)
- 浙教版七年級數(shù)學(xué)下冊全冊課件
評論
0/150
提交評論