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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 核心基础知识(必知必会)

發布時間:2023/12/8 java 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 核心基础知识(必知必会) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. Java必知
    • 2. JVM 種類
    • 3. JDK安裝目錄結構
    • 4. Java特性
    • 5. 常見疑點
    • 6. 輸入輸出
    • 7. 空串與NULL串
    • 8. 基礎代碼

1. Java必知

  • Java于 1996 年第一次發布。LTS(Long Term Support) 長期支持版本

  • Java類庫源文件在 jdk 安裝目錄下的 src.zip 壓縮文件中。

  • Java是 強類型 + 面向對象 語言,每個變量必須聲明一種類型。

  • Java語言是跨平臺的,但是 JVM 不是跨平臺的。

  • Java語言不一定是最好的語言,但是Java虛擬機JVM一定是最好的虛擬機,因為JVM除了可以運行Java程序外還可以運行其它語言的程序。

  • Java一共有 8 種基本類型,包括 4 種整型,2 種浮點類型,1 種真值類型,1 種表示Unicode編碼的字符類型。Java中的數據類型具有固定的大小,用于消除代碼移植可能出現的問題,例如int在Java中永遠是32位(4字節)整數。

數據類型名稱存儲要求
整型int4字節
短整型short2字節
長整型long8字節
字節型byte1字節
單精度浮點型float4字節
雙精度浮點型double8字節
布爾型boolean
字符型char2字節
  • Java對Boolean值的要求極為嚴格,Boolean既不是整型也不是對象,兩者之間不可進行相互的轉換,所以不可用整型或對象的簡寫形式來代替。
// 錯誤寫法int flag = 1;if (flag) {System.out.println("不成立");} // 正確寫法 boolean flag = true;if (flag) {System.out.println("成立");}

2. JVM 種類

JVM 主要有三種:

  • Sun公司的 HotSpot(通常使用)

  • BEA公司的 JRockit

  • IBM公司的 J9VM

  • 查看方式如圖

    3. JDK安裝目錄結構

    • JDK 1.8

    ? |— bin 命令開發工具

    ? |— include C或C++的頭文件

    ? |— jre 運行時環境

    ? |— legal 法律聲明

    ? |— lib 動態鏈接本地庫

    • JDK 1.9 之后

    ? |— bin 命令開發工具

    ? |— conf 配置文件

    ? |— include C或C++的頭文件

    ? |— jmods JMOD格式平臺模塊

    ? |— legal 法律聲明

    ? |— lib 動態鏈接本地庫

    4. Java特性

  • 簡單性
  • 面向對象
  • 分布式
  • 健壯性
  • 安全性
  • 體系結構中立
  • 可移植性
  • 解釋性
  • 高性能
  • 多線程
  • 動態性
  • 5. 常見疑點

    • 命令行參數,argsString類型數組,表示main方法接受的字符串數組,也就是使用命令行編譯時所輸入的參數值,不包括類名。
    public static void main(String[] args) {if (args.length == 0 || args[0].equals("-h")) {System.out.println("Hello,");} else if (args[0].equals("-g")) {System.out.println("GoodBye,");}for (String str : args) {System.out.println(str);}編譯時輸入命令行參數java Test -h tylt java---> Hello, tylt java此時args數組的狀態args[0] = -hargs[1] = tyltargs[2] = java
    • 算數表達式
    public static void main(String[] args) {int n1 = 0, n2 = 1, n3 = 0;n2++;// 此時n2=2System.out.println("first " + n2);++n2;// 此時n2=3System.out.println("second " + n2);n1 = n2++;// 此時n2=4,由于后置n1的賦值是返回值n2+1之前的值,所以n1=3System.out.println("three " + n2);n3 = ++n2;// 此時n2=5,由于前置n1的賦值是返回值n2+1之后的值,所以n3=5System.out.println("four " + n2);System.out.println(n1 + " " + " " + n3);}
    • 字面量的含義
    //10即為 int 類型的字面量 int a = 10;

    6. 輸入輸出

    Scanner scanner = new Scanner(System.in);System.out.println("請輸入一個姓名");String str = scanner.nextLine();System.out.println("請輸入年齡");int num = scanner.nextInt();System.out.println("姓名是:" + str +" "+ "年齡是:" + num);

    7. 空串與NULL串

    • 空串是長度為0的字符串,null表示沒有任何對象與該變量相關聯。
    String str = "張三";String strnull = null;if (str.length() == 0) {System.out.println("str為空");}if (str.equals("")) {System.out.println("str為空");}if (strnull == null) {System.out.println("strnull為NULL");}

    8. 基礎代碼

    • 擅于使用三元運算符冒號表達式來替換 if:else。
    // 普通寫法String name = "張三";if (name.equals("張三")) {System.out.println(name + "此人存在");} else {System.out.println("此人不存在");} // 三元運算符寫法String name = "張三";String result =name.equals("張三") ? name + "此人存在" : "此人不存在"; System.out.println(result);
    • 由較短的字符串構建成較長的字符串,例如每次按鍵或者讀取文件中的單詞,字符拼接的方式會耗時又浪費空間,效率比較低,所以可以用String Builder類(前身是StringBuffer)來解決。
    String str = "接下來的名字是";String strr = "張三";int num = 10;StringBuilder stringBuilder = new StringBuilder();stringBuilder.append(str);stringBuilder.append(strr);stringBuilder.append(num);String comstr = stringBuilder.toString();System.out.println(comstr+stringBuilder);
    • Java的foreach循環遍歷,可遍歷數組或者對象,遍歷其中的每個元素,而不是下標值。
    Scanner scanner = new Scanner(System.in);System.out.println("請輸入:");String[] a = new String[10];for (int i = 0; i < 10; i++) {a[i] = scanner.nextLine();}for (int j = 0; j < a.length; j++) {System.out.print(a[j]);}//foreach循環遍歷for (String elem : a) {System.out.print(elem);}

    總結

    以上是生活随笔為你收集整理的Java 核心基础知识(必知必会)的全部內容,希望文章能夠幫你解決所遇到的問題。

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