Eclipse依賴于JDK/JRE无畔,我們可以在Windows/preference里面配置JDK/JRE
workspace可以存放很多項(xiàng)目和代碼湖蜕。
1.java環(huán)境變量配置(path)位置用jdk文件下的bin文件菩帝。
2. cmd命令:cd改變目錄
???????????????????? cd..返回上一級(jí)
?????????????????????cd XXX 到XXX目錄
???????????????????? dir 列出當(dāng)前文件夾下的文件
3.javac把.java文件生成.class文件裸卫;運(yùn)行程序 java+文件名 不加后綴识颊。
4.echo %classpath%? 查看classpath
set classpath=允耿。。俺泣。治宣。? 更改classpath(path也可)? 但cmd關(guān)掉之后就不可以了
5.文件名跟類名可以不同急侥,編譯出來(lái)的class文件名是類的名字;
???? 但如果是public的類侮邀,則類名和文件名必須相同,否則不能編譯贝润。
???? 一個(gè)文件可以包含多個(gè)類绊茧,但只能有一個(gè)public類。
6.編譯性:把源程序全部編譯再運(yùn)行打掘,執(zhí)行速度快华畏,效率高,跨平臺(tái)性差尊蚁;——C亡笑,C++
?? 解釋性:把源程序翻譯一句執(zhí)行一句,執(zhí)行速度慢横朋,效率低仑乌,但跨平臺(tái)性好∏俣В——Java
?? Java通過(guò)JVM虛擬機(jī)實(shí)現(xiàn)跨平臺(tái)晰甚。
7.mkdir:創(chuàng)建新目錄,可以指定路徑在其他目錄下創(chuàng)建
?? rmdir:刪除目錄决帖,只能刪除空的目錄
?? del:刪除文件
8.jdk 包括jre,jre 包括jvm.jvm 是虛擬機(jī)厕九;jre 運(yùn)行環(huán)境;jdk開(kāi)發(fā)環(huán)境地回;
9.三目運(yùn)算:a?b:c? a成立執(zhí)行b扁远,a不成立執(zhí)行c;
?數(shù)據(jù)類型轉(zhuǎn)換:
??? 自動(dòng)類型轉(zhuǎn)換:數(shù)字之間從低精度到高精度可以自動(dòng)轉(zhuǎn)換刻像;
??? 從高精度到低精度不能自動(dòng)轉(zhuǎn)換畅买,因?yàn)闀?huì)丟失精度;
??? 強(qiáng)制類型轉(zhuǎn)換:在之前加上(轉(zhuǎn)換類型)? ? eg:double shengao绎速;? (int)shengao
變量的作用域:
??? 全局變量:整個(gè)類都可以用皮获;
?? ?局部變量:只有在自己所屬的{}內(nèi)才可以使用;
??? 全局變量和局部變量如果名字相同纹冤,優(yōu)先使用局部變量洒宝。
??? 局部變量不能命名沖突,除非兩個(gè)局部變量在完全獨(dú)立的{}內(nèi)萌京;
??? import:引入其他包的類奖蔓。(java.lang 和自己包里的不用引用)
new:創(chuàng)建對(duì)象征峦,或類的實(shí)例
for(只執(zhí)行一次;每次執(zhí)行前先進(jìn)行判斷;每次執(zhí)行完立即執(zhí)行){}
DecimalFormat df= new Decimalformat(“#.00”) 控制小數(shù)位數(shù)
字符串拼接: .concat(str).concat(str2)? 可以一直加下去色罚。 跟用+拼接一樣元践。
使用+拼接字符串,每次拼接都會(huì)創(chuàng)建一個(gè)新的字符串,占用內(nèi)容多佳窑,效率低。
StringBuffer和StringBuilder在拼接過(guò)程中使用同一個(gè)對(duì)象所以效率高(append方法)
StringBuffer是線程安全的父能,防止多個(gè)線程同時(shí)訪問(wèn)String神凑,他添加了額外的防護(hù),所以比stringBuilder慢何吝。
Concat方法底層實(shí)現(xiàn)就是StringBuilder
Math.max(min)(a,b)---取大(懈任)
a=Arrays.copyOf(nums,2);---拷貝數(shù)組 a:新數(shù)組,nums:老數(shù)組 2:拷貝長(zhǎng)度爱榕。