注釋注釋是對(duì)java源代碼的解釋說明 注釋只保存在java源文件中,,字節(jié)碼文件沒有注釋信息 1 /* 2 這是一個(gè)多行注釋 3 */ 4 5 //這是一個(gè)單行注釋 6 7 8 * 9 *javadoc注釋10 *javadoc使用,新建一個(gè)文件夾,,在dos命令窗口下使用javadoc -d 新建文件夾名字 -作者 -版本 (有的信息要提取用-要提取的信息)要提取的Java文件11 *執(zhí)行完命令后,,會(huì)在javadoc生成一堆文件,找到index.html用瀏覽器打開12 *命名要用到@如@author作者,,@version版本號(hào)13 *14 */ Hello World//class關(guān)鍵字定義類//public是權(quán)限修飾符,,表示公開的,,所有類都可以訪問這個(gè)類public class Demo1 { //這是程序的入口main方法,,必須要有 public static void main(String[] args) { //這是方法體,方法體遵循自上而下依次執(zhí)行 //這是輸出語(yǔ)句,,打印hello world System.out.println("hello world"); } } 在一個(gè)源文件中可以有多個(gè)類,,public類不是必須的,但如果有,,有且只有一個(gè) public修飾的類的類名必須和源文件名保持一致 標(biāo)識(shí)符什么是標(biāo)識(shí)符 類名,、方法名、變量名,、常量名,、接口名……凡是程序員自己有權(quán)命名的都是表示符 標(biāo)識(shí)符命名規(guī)則: 1、標(biāo)識(shí)符只能由數(shù)字,,字母(包括中文),,下劃線_,、美元符號(hào)$組成,,不能含有其他符號(hào) 2、表示符不能以數(shù)字開頭 3,、關(guān)鍵字不能做標(biāo)識(shí)符 4,、標(biāo)識(shí)符嚴(yán)格區(qū)分大小寫 5、標(biāo)識(shí)符理論上沒有長(zhǎng)度限制 main是一個(gè)方法名稱,,屬于標(biāo)識(shí)符,但不可以修改 標(biāo)識(shí)符命名規(guī)范 1,、見名知意 2、遵循駝峰命名方式,,有利于單詞與單詞之間進(jìn)行間隔 3,、類名和接口名要求:每個(gè)單詞首字母大寫,其余小寫 4,、變量名和方法名要求:第一個(gè)單詞首字母小寫,,其余單詞首字母大寫 5、所有常量名大寫,,并且單詞與單詞之間用下劃線銜接 什么是關(guān)鍵字,? 關(guān)鍵字是SUN公司開發(fā)java語(yǔ)言時(shí),,提前定義好的一些具有特殊含義的單詞,,關(guān)鍵字全部小寫 變量什么是變量? 變量是內(nèi)存當(dāng)中存儲(chǔ)數(shù)據(jù)的基本單元,,java是強(qiáng)類型語(yǔ)言,,任何數(shù)據(jù)都有數(shù)據(jù)類型,不同的數(shù)據(jù)類型,,在內(nèi)存中分配的空間大小不同 變量包含哪三要素,? 變量的數(shù)據(jù)類型 變量的名字 變量保存的值 類型決定空間大小,名字便于以后訪問,,值是變量保存的數(shù)據(jù) 變量的聲明/定義 語(yǔ)法格式:數(shù)據(jù)類型 變量名 = 值; public class Dem01 { public static void main(String[] args) { int i = 10;//定義變量時(shí)賦值 int n;//先定義變量 n = 10;//后賦值 } } java中還可以同時(shí)定義多個(gè)變量 public class Dem01 { public static void main(String[] args) { int n,i,t; } } 但是無(wú)法同時(shí)對(duì)多個(gè)變量進(jìn)行賦值 變量的作用域 作用域就是變量的有效范圍 一個(gè)方法就是一個(gè)作用域,,方法外是同一個(gè)作用域 在for循環(huán)聲明的變量i時(shí),出錯(cuò)了,,那是因?yàn)?strong>在同一個(gè)域中變量不能重名,,for循環(huán)在main方法這個(gè)域中,,for循環(huán)外已經(jīng)聲明了變量i,使用循環(huán)里就不能再次聲明變量i 在同一個(gè)類當(dāng)中,,當(dāng)成員變量和局部變量重名,,使用該重名變量時(shí),用的是誰(shuí),? 就近原則,,用的是局部變量 如果非要使用成員變量怎么辦? 如果成員變量是靜態(tài)變量直接使用類名.即可 如果是實(shí)例變量那就先創(chuàng)建對(duì)象再使用引用.來(lái)調(diào)用 變量的分類 根據(jù)變量的位置不同可以分為:局部變量(方法體內(nèi)聲明)和成員變量(方法體外聲明) 局部變量只有在方法體中有效,,方法結(jié)束,,內(nèi)存就釋放 成員變量又分為實(shí)例變量和靜態(tài)變量 public class Dem01 { public static void main(String[] args) { int c = 10;//局部變量,在同個(gè)類中可以直接使用 System.out.println(c); System.out.println(Demo2.a); System.out.println(new Demo2().b); } }class Demo2{ static int a = 5;//靜態(tài)變量,,在其他類中要使用類名.的方式引用 int b = 0;//實(shí)例變量,,在其他類中需要先創(chuàng)建對(duì)象才能通過引用.的方式引用} 數(shù)據(jù)類型數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,除了八種基本數(shù)據(jù)類型外其他都是引用數(shù)據(jù)類型 基本數(shù)據(jù)類型: 整型: byte,、short,、int、long 浮點(diǎn)型: float,、double 布爾型: boolean 字符型: char
計(jì)算機(jī)存儲(chǔ)單位: 1字節(jié) = 8bit 1byte = 8bit 1kb = 1024byte 數(shù)據(jù)類型的取值范圍 byte:[-128~127] short:[-32768~32767] int:[-2147483648~2147483647] char:[0~65535] short和char實(shí)際容量相同,,但是char可以表示更大的數(shù)字,因?yàn)閏har表示文字,,文字沒有負(fù)數(shù),,所有char可以表示更大的正數(shù)范圍 整數(shù)型整數(shù)型有byte,short,,int,,long,其中最常用的是int類型 進(jìn)制 二進(jìn)制:以0b開頭(二進(jìn)制位最左邊是符號(hào)位,,0表示正數(shù),,1表示負(fù)數(shù) 八進(jìn)制:以0開頭(如01換算成十進(jìn)制就是1,0123換算成十進(jìn)制就是83) 十六進(jìn)制:以0X或者以0x開頭(如:0x25換算成十進(jìn)制是37) 在默認(rèn)情況下,整數(shù)型被當(dāng)做int類型處理,,如果希望這個(gè)數(shù)據(jù)被當(dāng)做long類型來(lái)處理,,要在數(shù)據(jù)后面添加L/l 浮點(diǎn)型浮點(diǎn)型有float和double 浮點(diǎn)型是有限、離散,、舍入誤差,、大約、接近但不等于 所有最后避免使用浮點(diǎn)數(shù)進(jìn)行比較,,也不適合進(jìn)行高精度的運(yùn)算,,如果需要進(jìn)行高精度運(yùn)算可以使用BigDecimal數(shù)據(jù)工具類。 任意一個(gè)浮點(diǎn)型都比整型空間大 在默認(rèn)情況下浮點(diǎn)型會(huì)被當(dāng)做double類型來(lái)處理,如果希望這個(gè)數(shù)據(jù)被當(dāng)做float類型來(lái)處理,,要在數(shù)據(jù)后面添加F/f 字符型所有字符的本質(zhì)還是數(shù)字,,整數(shù)能直接賦值給char類型 當(dāng)一個(gè)整數(shù)型賦值給char類型變量時(shí),在沒有超過char取值范圍的情況下會(huì)自動(dòng)轉(zhuǎn)換成char字符型 類型轉(zhuǎn)換八種數(shù)據(jù)類型除了boolean不能進(jìn)行類型轉(zhuǎn)換,,其他七種都有可以進(jìn)行類型轉(zhuǎn)換 類型轉(zhuǎn)換分為: 自動(dòng)類型轉(zhuǎn)換:小容量的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換為大容量當(dāng)數(shù)據(jù)類型,,這種轉(zhuǎn)換不需要程序員親自操作 強(qiáng)制類型轉(zhuǎn)換:當(dāng)大容量數(shù)據(jù)類型轉(zhuǎn)換為小容量的數(shù)據(jù)類型時(shí),不能直接轉(zhuǎn)換需要使用強(qiáng)制類型轉(zhuǎn)換符進(jìn)行強(qiáng)制轉(zhuǎn)換 使用強(qiáng)制類型轉(zhuǎn)換無(wú)論一個(gè)數(shù)是否超過自身取值范圍都能轉(zhuǎn)換,,但是會(huì)損失精度 這樣子雖然沒有報(bào)錯(cuò)但是如果將t輸出會(huì)有意想不到的結(jié)果 正數(shù)變成了負(fù)數(shù)?。?! 為什么會(huì)這樣!??! 舉個(gè)栗子:long類型的100轉(zhuǎn)換為int類型的100
所以進(jìn)行強(qiáng)制類型轉(zhuǎn)換時(shí)要注意是否超出取值范圍,否則后果自負(fù) 整數(shù)型運(yùn)算byte,、char,、short之間進(jìn)行混合運(yùn)算時(shí)先各自轉(zhuǎn)換為int在進(jìn)行計(jì)算 byte、char,、short,、long進(jìn)行混合運(yùn)算時(shí)會(huì)先各自轉(zhuǎn)換為long在計(jì)算 轉(zhuǎn)義字符java中轉(zhuǎn)義字符是反斜杠(\) 反斜杠(\)后面的字符會(huì)進(jìn)行轉(zhuǎn)義,如果遇到無(wú)法轉(zhuǎn)義的字符則會(huì)報(bào)錯(cuò) 常見的轉(zhuǎn)義字符 \n:換行符 \t:tab制表符 \":普通的雙引號(hào)(當(dāng)想要輸出雙引號(hào)時(shí)可以使用這個(gè)) \':普通的單引號(hào)(當(dāng)想要輸出單引號(hào)時(shí)可以使用這個(gè)) \\:普通的反斜杠(想要輸出反斜杠時(shí)可以用) \u:表示一個(gè)字符 |
|
來(lái)自: 冒險(xiǎn)的K > 《應(yīng)用文》