JavaSE基礎知識總結(上)
阿新 • • 發佈:2021-01-20
作為一名程式設計人員,常常希望能夠有一種語言,它具有令人賞心悅目的語法和利於理解的語義
Java白皮書關鍵術語
- 簡單性
- 面向物件
- 分散式
- 健壯性
- 安全性
- 體系結構中立
- 可移植性
- 解釋型
- 高效能
- 多執行緒
- 動態性
1、使用命令列工具
編譯
javac HelloWorld.java
java HelloWorld
javac程式是一個java編譯器,他將檔案HelloWorld.java檔案編譯成HelloWorld.class。
java程式啟動Java虛擬機器,虛擬機器執行編譯器編譯到類檔案中的位元組碼。
2、Java基礎語法
註釋
單行註釋 //
多行註釋 /* */
文件註釋 /** */ JavaDoc
資料型別
Java是一種強型別語言(每一個變數宣告一種型別)
在Java中,一共有8種基本型別,其中有4種整型(int、short、long、byte),2種浮點型別(float、double),1種字元型別char(用於表示Unicode編碼的程式碼單元),boolean型別(true、false)。
public class demo01 {
public static void main(String[] args) {
String A = "asd";
System.out.println (A);
/*
* byte 1bit-128~127
* long 8位元組 long num = 1L;
* short 2位元組
* int 4位元組
* float 4位元組 float num =1F;
* double 8位元組
* */
byte num1 = 10;
// 字元型別(必須是一個字元)
char name = 'a';
// 字串,String不是關鍵詞,類
String name1 = "asdfjsajdf";
//布林值
boolean falg = true;
boolean falg1 = false;
}
}
強制型別轉換
//強制型別轉換 (型別)變數名 高--低
//自動型別轉換 低--高
注:
//less is more! 程式碼要精簡易讀
//jdk7新特性,數字之間可以用下劃線分割
//不能用Java保留字作為變數名
//逐一宣告變數可以提高程式可讀性
變數
在記憶體中位置是確定的,但是存什麼東西不確定
變數作用域:
- 類變數
- 例項變數
- 區域性變數
常量
final 常量名 = 值;
fianl double PI = 3.14;
注:常量名一般使用大寫字元
修飾符不存在先後順序
變數名規範:
- 見名知意
- 首字母小寫和駝峰原則
- 常量:大寫字母和下劃線:MAX_VALUE
- 類名:首字母大寫和駝峰原則:Man GoodMan
- 方法名:首字母小寫和駝峰原則:ran(), ranRan()
<< *2
>> /2
三元運算子
//x ? y : z
//如果x==true,則結果為y,否則結果為z
//找到工作 ? 人生巔峰 : 鹹魚一條
JavaDos
基本介紹
javadoc是Sun公司提供的一個技術,它從程式原始碼中抽取類、方法、成員等註釋形成一個和原始碼配套的API幫助文件。也就是說,只要在編寫程式時以一套特定的標籤作註釋,在程式編寫完成後,通過Javadoc就可以同時形成程式的開發文件了。
/**
* @author 作者名字
* @version 版本號
* @since 指明需要最早使用的jdk版本
* @param 引數名
* @return 返回值情況
* @throws 異常丟擲情況
*/
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
Scannery語法
- next()
- 一定讀取到有效字元之後才能結束
- 對輸入有效字元之前遇到的空白,next() 會將它自動去除
- 只有輸入有效字元後才能將其後面輸入的空白作為分隔符或者結束符
- next() 不能得到帶有空格的字串
- nextLine()
- 以Enter為結束符,也就是說,nextLine() 方法返回的是輸入回車之前的所有字元
- 可以獲得空白
流程控制
選擇結構
public class Demo(){
public static viod main(String[] args){
System.out.println("");
String s = scanner.nextLline();
//equals:判斷字串是否相等
if (s.equals("Hello"))
}
}
Java方法
//類//物件//方法
System.out.println()
//修飾符//修飾符//返回值(void)//方法
public static void main(String[] args) {
}
修飾符 返回值型別 方法名(引數型別 引數名){
...
方法體
...
return 返回值;
}