20200721比賽總結
註釋
單行註釋 //
多行註釋 /* */
文件註釋 /** */
/*** * _ooOoo_ * o8888888o * 88" . "88 * (| -_- |) * O\ = /O * ____/`---'\____ * . ' \\| |// `. * / \\||| : |||// \ * / _||||| -:- |||||- \ * | | \\\ - /// | | * | \_| ''\---/'' | | * \ .-\__ `-` ___/-. / * ___`. .' /--.--\ `. . __ * ."" '< `.___\_<|>_/___.' >'"". * | | : `- \`.;`\ _ /`;.`/ - ` : | | * \ \ `-. \_ __\ /__ _/ .-` / / * ======`-.____`-.___\_____/___.-`____.-'====== * `=---=' * * ............................................. * 佛祖保佑 永無BUG */
-
JavaDoc命令是用來生成自己的API文件的
-
引數資訊
@author 作者名
@version 版本號
@since 指名需要最早使用的jdk版本
@param 引數名
@return 返回值情況
@throws 異常丟擲情況
識別符號和關鍵字
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
- 識別符號不能與關鍵字同名
- 識別符號以字母、數字、下劃線、美元符號組成,數字不能開頭
資料型別
基本資料型別 | 位元組空間 |
---|---|
long | 8 |
int | 4 |
short | 2 |
byte | 1 |
double | 8 |
float | 4 |
char | 2 |
boolean | 1 |
- 最好避免用浮點型別進行比較
什麼是位元組
-
位(bit):是計算機內部資料儲存的最小單位,11001100是一個八位二進位制數
-
位元組(byte):是計算機中資料處理的基本單位,用大寫B表示
-
1B(byte)=8bit(位)
-
字元:指計算機中使用的字母、數字、字和符號
ASCII表
A-Z | 65-90 |
---|---|
a-z | 97-122 |
轉義字元
\t //製表符
\n //換行
...
型別轉換
低——>高
byte,short,char——>int——>long——>float——>double
強制轉換 (型別)變數名 高——>低
自動轉換 低——>高
- 不能對布林值進行轉換
- 轉換時注意記憶體溢位和精度問題
變數
變數作用域
public class Variable{
static int allClicks=0; //類變數
String str="hello world"; //例項變數
public void method(){
int i=0; //區域性變數
}
}
-
例項變數:從屬於物件;如果不自行初始化,為這個型別為預設值
布林值:預設為false
基本資料型別:預設為0
引用資料型別:預設為null
-
區域性變數:必須宣告和初始化值
-
類變數:static
變數命名規範
- 所有變數、方法、類名:見名知意
- 類成員變數:首字母小寫和駝峰原則:lastName
- 區域性變數:首字母小寫和駝峰原則
- 常量:大寫字母和下劃線:MAX_VALUE
- 類名:首字母大寫和駝峰原則:Man,GoodMan
- 方法名:首字母小寫和駝峰原則:run(),runRun()
常量
關鍵字:final
常量(Constant):初始化後不能再改變值,不會被改變
- 常量名一般用大寫字元表示
運算子
Mash類
數學類:包括很多數學方法
double result = Math.pow(2,3);
//result = 2^3 = 8
位運算子
A = 0011 1100
B = 0000 1101
A&B = 0000 1100 同為1,則為1,否則為0
A|B = 0011 1101 有則為1,沒有為0
A^B = 0011 0001 同為0,不同為1
~B = 1111 0010 取反
-
2<<3:向左移動3位
0000 0010 = 2
0001 0000 = 8
字串連線符
int a=10;
int b=20;
System.out.println(""+a+b);//輸出1020
System.out.println(a+b+"");//輸出30
三元運算子
x?y:z
//如果x==true,則結果為y,否則結果為z
int score = 80;
String type = score<60?"不及格":"及格";
System.out.println(type);
包機制
-
為了更好的組織類,Java提供了包機制,用於區別類名的名稱空間。
-
包語句的語法格式為:
package pkg1[.pkg2[.pkg3...]];
-
一般利用公司域名倒置作為包名:
www.baidu.com
com.baidu.www
-
為了能夠使用某一個包的成員,需要在程式中匯入該包:
import package1[.package2...].(classname|*);