T-1-java语言基础
生活随笔
收集整理的這篇文章主要介紹了
T-1-java语言基础
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Linux的由來和發展 Linux是開源的操作系統 Linux是服務器端的操作系統 java主要用于服務器端 二、Linux目錄結構(與Windows不同) 文件系統不同:Windows是盤符,Linux是目錄。 外部設備映射不同:Windows是盤符,Linux掛載點。 安全級別不同:Linux的安全級別更高。 三、相對路徑和絕對路徑 相對路徑:文件或目錄相對于當前目錄的位置。 絕對路徑:文件或目錄相對于根目錄的位置。 四、java開發環境 Java能夠實現跨平臺 不同平臺有不同的JVM。JVM是運行在操作系統之上的軟件。 java源程序通過編譯成字節碼文件(.class),由JVM加載字節碼文件并運行。 五、JDK,JRE,JVM的關系 JVM為java虛擬機。 JRE為java運行環境,提供了運行java程序所需要的環境,包含JVM和java的類庫。 JDK為java開發工具包,除了包含JRE之外,還包含開發java程序所需要的編譯運行工具。 運行java最小需要JRE,開發java最小需要JDK。 六、Eclipse IDE IDE為集成開發環境,是專為程序員提供的應用軟件。 Eclipse是目前主流的IDE,是IBM公司的開源IDE,下載后直接解壓即可運行。 Eclipse是用java語言編寫的,所以要先安裝JDK才能使用。 七、環境變量的意義和配置 JAVA_HOME:該變量的值就是java所在的目錄,一些java版的軟件和一些java工具(Eclipse/NetBeans/Tomcat)需要用到該變量,設置PATH和CLASSPATH的時候,也可以使用該變量以方便設置。 PATH:作用是指定命令搜索路徑,在shell下執行命令時,它會到PATH變量所指定的路徑下查找看是否能找到相應的命令程序,我們需要將JDK安裝目錄下的bin目錄增加到現有的PATH變量中,bin目錄中包含經常要用到的可執行文件,如:javac/java/javadoc等等。 CLASSPATH:也制定一個路徑列表,是用于搜索java編譯或者運行時需要用到的類,在CLASSPATH列表中除了可以包含路徑外,還可以包含.jar文件,java查找類時會把這個.jar當成一個目錄來查找。通常我們需要把JDK安裝路徑下的jre/lib/tools.jar(Linux:jre/lib/tool.jar)包含在CLASSPATH中。 環境變量的配置:計算機->屬性->高級系統設置->高級->環境變量->系統變量,或通過cmd命令窗口直接set
八、變量 變量指代內存中開辟的空間,用于存儲數據。 使用變量前,必須聲明。 語法:數據類型 變量名。 一條語句中可以聲明多個變量,中間用逗號分隔(注意類型必須相同)。 變量使用之前必須初始化(第一次賦值),初始化有兩種方式:(1)聲明同時初始化,(2)先聲明再初始化。 可以對變量進行各種操作,但必須與它的數據類型匹配。 九、標識符 標識符是用于區分名字的符號。 可以由字母、數字、下劃線和“$“等組成,并且不能以數字開頭。 java嚴格區分大小寫。 不能使用關鍵字。 最好能見名知意,采用“駝峰命名法”(第一個單詞首字母小寫,其余單詞首字母大寫)。 十、八種基本類型 整數類型:byte(1b), short(2b), int(4b), long(8b) 浮點類型:float(4b), double(8b) 字符型:char 布爾型:boolean 十一、整數類型 直接量就是直接寫出來的數。 整數的直接量類型默認是int。 整數的直接量必須在int的區間之內(-2^31~2^31 -1)。 整數之間的運算,結果還是整數,兩數相除只取整。 整數運算超出范圍會發生溢出,應當盡量避免,正數溢出變成負數,負數溢出變成正數。 如果int的范圍不夠,就用long類型,long類型直接量末尾加L。 整數運算,超過int范圍,應將其中一個數加L。 運算時,以最大類型作為整個運算結果的類型。 十二、浮點類型 一般使用double來保存浮點數。 小數的直接點為double類型,若想表示float型的直接量,應加f或F。 double無法精確表示0.1(二進制無法表示),所以double運算會出現舍入誤差。 十三、char類型 字符型采用Unicode編碼,Unicode為世界通用碼。 字符型實質上是整數,也就是字符所對用的碼。 一個char型中,只能裝一個字符。 十四、boolean類型 boolean只能存儲true或false。 常用于存儲關系運算的結果。 十五、基本類型間的轉換 兩種轉換方式:(1)自動類型轉換(隱式類型轉換),從小類型到大類型可以自動完成,byte->short->int->long->float->double。(2)強制類型轉換,從大類型到小類型需要強制類型轉換符,語法:(需要轉換成的類型) 變量 強轉時,有可能發生溢出或精度喪失,應盡量避免。 byte,short,char可以存儲整數直接量,但運算時一律轉換成int。 十六、算術運算 加(+),減(-),乘(*),除(/),取余(%),自增(++),自減(--) “++”為自增運算,表示其本身加1. “++”在前或在后,當使用時作用不同,直接操作時作用一樣。 “++”在前,先自增再使用,“++”在后,先使用再自增。(這里的“使用”指,賦值或輸出)。 十七、關系運算 大于(>),小于(<),大于等于(>=),小于等于(<=),等于(==),不等于(!=) 關系運算的結果為boolean型。 十八、邏輯運算 與(&&),或(||),非(!) 邏輯運算的結果也是boolean型。 “&&”運算,兩邊都為真時,為真。 “||”運算,有一邊為真時,為真。 “!”運算,非真則假,非假則真。 “&&”和“||”有可能發生短路。當第一個數為false時,“&&”不再等第二個數;當第一個數為true時,“||”不再等第二個數。 十九、賦值運算 “=”,“+=”,“-=”,“*=”,“/=”,“%=” (擴展賦值運算) “=”用作賦值運算,賦值運算本身也有值。 建議使用擴展賦值表達式:(1)a=a+5; //取出a的值加5后再賦值給a(2)a+=5; //在a值的基礎上直接加5 二十、字符串拼接運算 “+”有一邊為字符串,則做拼接,返回String類型。 二十一、條件運算(三目運算) boolean ?表達式?表達式1:表達式2 二十二、三種基本分支結構 順序、分支、循環 if語句:當if語句塊中只有一條語句時,可以省略{},但是不建議省略。 if else 語句 else if 語句:當條件分支大于2時,考慮使用else if結構實現。 switch case語句:(1)switch case語句用于實現多分支。(2)switch后跟的是整數表達式,case后跟的整型的常量。(3)執行邏輯是,從第一個case開始比,相等即為入口。(4)常與break配合,使用break跳出switch語句。(5)建議,當事件超過3條分支,并使用整數表達式時,建議使用switch-case,結構清晰。 二十三、循環結構 循環三要素:(1)循環變量初始化。(2)循環的條件(以循環變量為條件-boolean)。(3)循環變量的改變(向著循環結束改變)。 breakf放在循環中,可以退出循環,常和if語句配合使用。 while語句 do-while語句:先do再判斷,為真時再do,再判斷,直到條件為false。 當循環變量的初始化與循環變量的改變一樣時,考慮使用do-while。 for語句:(1)for三個表達式都可以省略,但是分號不能沒有。不建議省略第二個,因為容易造成死循環。(2)for語句的第一個表達式和第三個表達式,可以使用逗號。(3)break用于循環體中,可以跳出循環。(4)continue只能用于循環體中,作用為跳過循環體中剩余語句而進行下一次循環。可以用if-else代替。 二十四、有關循環問題 “當……的時候,干……事”,最好用while解決。 “直到……的時候,干……事”,用do-while。 固定次數用for。 當有行有列時,需要使用嵌套循環。嵌套時,外層執行一次內層執行所有次。 break只能跳出一層循環。 建議循環嵌套層次越少越好,超過三層說明程序設計有問題。 二十五、程序=數據結構+算法 算法:解決問題的步驟(順序/分支/循環)。 數據結構:將數據按照特定的結構來存儲。 好的數據結構一定會導致好的算法的產生。 二十六、數組 1. ? 數組的定義 方法一:char[] c = new char[5]; 方法二:char[] c; ? c=new char[]{‘a’,’b’,’c’}; 方法三:char[] c = {‘a’,’b’,’c’}; ?//只適用于聲明同時初始化(靜態賦值) 2. ? 數組是引用類型。 3. ? new之后,數組元素是有初始值的:int型(0),double型(0.0),boolean型(false),char型(空字符),引用類型(null) 4. ? 訪問數組元素通過數組下標(從0~length-1) 5. ? 數組的復制 (1)System.array.copy(原數組,原數組中開始下標,目標數組,目標數組開始下標,復制的長度); (2)Array.copyOf(原數組,截取的長度); //截取的長度小于原數組的長度則截取,大于則擴容 6. ? 數組的排序 (1)常用的排序算法:插入排序,冒泡排序,快速排序 (2)冒泡排序算法:第一次找到所有元素中最大的放在最后一個位置上,不再變動;第二次找到剩余所有元素中最大的放在倒數第二位置上,不再變動;以此類推,直到排序完成。 (3)數組冒泡排序算法的封裝:Arrays.sort(數組); 二十七、方法 用于封裝一段特定的邏輯功能,可以在程序中反復被調用,可以減少代碼重復,便于程序的維護。 方法應盡可能地獨立。 方法中定義參數,可以使該方法更靈活。 方法聲明返回值類型,可使該方法返回一個結果,沒有返回值用void。 調用方法時,方法有參則必須傳參,且類型匹配。若方法有返回值,調用時最好接收。 return的作用是,返回控制權給調用方,兩種寫法:(1)return 值; (2)return;
| JAVA_HOME | java的安裝路徑 |
| PATH | %JAVA_HOME%\bin |
| CLASSPATH | %JAVA_HOME%\lib |
轉載于:https://www.cnblogs.com/zhuyj/p/10367860.html
總結
以上是生活随笔為你收集整理的T-1-java语言基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日一题题目16:简单的python练习
- 下一篇: java面向对象中的抽象,类与对象