一、主方法
public static void main(String[] args) {
}
在main中使用了兩個修飾符public和static,public修飾符使它可以從應用程式的任何地方通路被通路,靜态修飾符使它成為一個類方法,可以直接用類名進行調用。
傳回值為void,因為這個通路不需要傳回值。
它的名字是main,參數是String[] args。
二、Java實作hello world
需要插圖
三、用static修飾的方法就是靜态方法
需要插圖
package com.nezha.javase;
public class Test {
private void test(){
System.out.println("你好,我是哪吒");
}
public static void main(String[] args) {
Test.test();
}
}
可以使用類名.方法名的形式通路static方法,但是不能通路非靜态方法。
四、編譯java檔案
1、通過javac編譯java檔案
javac Test.java
編譯後的檔案Test.class
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package com.nezha.javase;
public class Test {
public Test() {
}
public static void main(String[] var0) {
System.out.println("hello world");
}
}
2、執行編譯後的java檔案
java Test
輸出結果:hello world
3、如何運作class檔案中的main方法
假設如下目錄有個class檔案,并且裡面有main方法:
E:\nezha\JavaseProject\com\nezha\javase\Test.class
首先進入cmd指令行:
cd /d E:\nezha\JavaseProject
java com\nezha\javase.Test
也可以帶參數運作:
java com.nezha.javase.Test com.nezha.javase.Test nezha
五、資料類型
Java是一種強類型的語言,有8種基本類型,其中4種整型,2種浮點型,1種用于表示Unicode編碼的字元單元的字元類型char、1種boolean型。
1、四種整型
int 4位元組 -2147483648~2147483647
short 2位元組 -32768~32767
long 8位元組 很大很大
byte 1位元組 -128~127
通常情況下int最常用,byte和short類型用于特定的應用場合,例如底層的檔案處理或需要控制占用存儲空間量的大數組。
長整型有一個字尾L或l(如123456789L)。十六進制數值有一個字首0x或0X(如0xFFFF)。
八進制有一個字首0,例如010表示八進制中的8。
2、浮點型
double 8位元組
float 4位元組
double的數值精度是float的兩倍,double一般也可稱作雙精度浮點型。
一般都使用double,不使用float。
3、char
char類型表示單個字元。
char類型的字面量值要用單引号括起來。
例如'A'是編碼值為65所對應的字元常量。它與"A"不同,"A"表示一個字元串A。
char類型可以表示為十六進制值,範圍從\u0000到\Uffff。
4、boolean
boolean類型隻有兩個值,true和false。
一般用于邏輯判斷、傳回值。
六、資料類型預設值
1、基礎資料類型預設值
資料類型 預設值
int 0
short 0
long 0
byte 0
double 0.0
float 0.0
char 0
boolean false
2、代碼執行個體
package com.nezha.javase;
public class Test {
private static int i;
private static short s;
private static byte b;
private static long l;
private static char c;
private static float f;
private static double d;
private static boolean bb;
public static void main(String args[]){
System.out.println(i);//0
System.out.println(s);//0
System.out.println(b);//0
System.out.println(l);//0
System.out.println("CSDN"+c+"哪吒");//CSDN 哪吒
System.out.println(f);//0.0
System.out.println(d);//0.0
System.out.println(bb);//false
}
}
char 預設值不是空;
char 類型預設初始化的值是 \u0000,即空格。
七、大數值
如果基本的整形和浮點數精度不能滿足需求,可以使用java.math包中的BigInteger和BigDecimal。
BigInteger實作了任意精度的整數運算。
BigDecimal實作了任意精度的浮點數運算。
可以使用BigInteger.valueOf将整數類型轉為BigInteger。
int a = 100;
BigInteger bigInteger = BigInteger.valueOf(a);
BigInteger中不能使用+、-、*、/。
隻能使用add。
想要學習更多JAVA知識的小夥伴看過來!
「連結」