1. 程式人生 > 實用技巧 >MongoDB許可權控制(6)

MongoDB許可權控制(6)

註釋

單行註釋 //

多行註釋 /* */

文件註釋 /** */

/***
 *                    _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
  1. 識別符號不能與關鍵字同名
  2. 識別符號以字母、數字、下劃線、美元符號組成,數字不能開頭

資料型別

基本資料型別 位元組空間
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|*);