日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

T-1-java语言基础

發布時間:2023/12/1 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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
  • JAVA_HOMEjava的安裝路徑
    PATH%JAVA_HOME%\bin
    CLASSPATH%JAVA_HOME%\lib
    八、變量
  • 變量指代內存中開辟的空間,用于存儲數據。
  • 使用變量前,必須聲明。
  • 語法:數據類型 變量名。
  • 一條語句中可以聲明多個變量,中間用逗號分隔(注意類型必須相同)。
  • 變量使用之前必須初始化(第一次賦值),初始化有兩種方式:(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;
  • 轉載于:https://www.cnblogs.com/zhuyj/p/10367860.html

    總結

    以上是生活随笔為你收集整理的T-1-java语言基础的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。