title: 基礎
date: 2019-02-20 23:00:58
tags:
- JavaSE
categories:
- JavaSE
toc: true
名詞釋義
JVM(Java Virtual Machine,Java虛擬機 )
因爲有了 JVM,所以同一個 Java 程序在三個不同的操作系統中都可以執行。這樣就實現了 Java 程序的跨平臺性。也稱 Java 具有良好的可移植性。
JRE(Java Runtime Environment,Java運行環境 )
包括Java虛擬機和 Java 程序所需的核心類庫等,如果想要運行一個開發好的 Java 程序,計算機中只需要安裝 JRE 即可。
JDK(Java Developme Kit,Java開發工具包 )
JDK 是提供給開發人員使用的,其中包含了 Java 的開發工具,也包括了 JRE 。所以安裝了JDK,就不用再單獨安裝 JRE 了。其中的開發工具:編譯工具 Javac.exe ,打包工具 Jar.exe 等。
簡單而言:使用 JDK 開發完成的 Java 程序,交給 JRE 去運行,由 JVM 保證跨平臺。
命名規則
在開發中命名我們要儘量做到“見名知意”,這是一個良好的習慣。
包
全部小寫。
單級包:ahojcn
多級包:cn.ahoj
類或接口
一個單詞:單詞的首字母必須大寫(Student、Dog)
多個單詞:每個單詞的首字母必須大寫(HelloWorld、StudentName)
方法或變量
一個單詞:單詞的首字母小寫(main、age)
多個單詞:從第二個單詞開始,每個單詞的首字母大寫(studentAge、showAllClass())
常量
一個單詞:全部大寫
多個單詞:每個字母都大寫,用_隔開
數據的表示
2、8、10、16進制
二進制:0b
開頭
八進制:0
開頭
十進制:整數默認是十進制的
十六進制:0x
開頭
System.out.println(0b1001); // 2
System.out.println(0100); // 8
System.out.println(1001); // 10
System.out.println(0xffff); // 16
數據類型
Java 是強類型語言,對於每一種數據都定義了明確的具體數據類型,在內存中分配了不同大小的內存空間。
基本數據類型:
-
數值型:
-
整數類型:
byte(1),short(2),int(4),long(8,超過了int範圍需要加L或l,建議使用L)
-
浮點類型:
float(4,單精度浮點數用f或F標記,建議使用F,不加默認是double類型),double(8)
-
字符型:
char(2)
-
布爾型:
boolean(1)
-
-
引用數據類型:
-
類:
class
-
接口:
interface
-
數組:
[]
-
***變量使用注意事項: 作用域,初始化值,一行建議只定義一個變量。 ***
強制類型轉換
注意:boolean類型不能轉換爲其他的數據類型
-
默認轉換
-
byte,short,char => int => long => float => double
-
byte,short,char 相互之間不轉換,他們參與運算首先轉換爲 int 類型
-
-
強制轉換
- 目標類型 變量名 = (目標類型)(被轉換的數據)
例如:
byte c = (byte)(a+b);
一些特別的
-
跳出多重循環
class test { public static void main(String[] args) { OUT: // 相當於給循環起了個名字 for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { for (int k = 0; k < 10; k++) { System.out.println("test"); break OUT; } } } } }
-
…