floor : 意為地板,指向下取整,返回不大于它的最大整數(shù)
ceil : 意為天花板,指向上取整,返回不小于它的最小整數(shù)
round : 意為大約,表示“四舍五入”,而四舍五入是往大數(shù)方向入。
Math.round(11.5)的結(jié)果為12,Math.round(-11.5)的結(jié)果為-11而不是-12
客戶端通過(guò)socket()方法創(chuàng)建socket對(duì)象
服務(wù)端通過(guò)serverSocket()方法創(chuàng)建TCP對(duì)象,通過(guò)accept()方法接受客戶端請(qǐng)求
class Test {
? ? public static void main(String[] args) {
? ? ? ? System.out.println(new B().getValue());
? ? }
? ? static class A {
? ? ? ? protected int value;
? ? ? ? public A (int v) {
? ? ? ? ? ? setValue(v);
? ? ? ? }
? ? ? ? public void setValue(int value) {
? ? ? ? ? ? this.value= value;
? ? ? ? }
? ? ? ? public int getValue() {
? ? ? ? ? ? try {
? ? ? ? ? ? ? ? value ++;
? ? ? ? ? ? ? ? return value;
? ? ? ? ? ? } finally {
? ? ? ? ? ? ? ? this.setValue(value);
? ? ? ? ? ? ? ? System.out.println(value);
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? static class B extends A {
? ? ? ? public B () {
? ? ? ? ? ? super(5);
? ? ? ? ? ? setValue(getValue()- 3);
? ? ? ? }
? ? ? ? public void setValue(int value) {
? ? ? ? ? ? super.setValue(2 * value);
? ? ? ? }
? ? }
}
MySQL組合索引(復(fù)合索引)的最左優(yōu)先原則。最左優(yōu)先就是說(shuō)組合索引的第一個(gè)字段必須出現(xiàn)在查詢組句中,這個(gè)索引才會(huì)被用到。只要組合索引最左邊第一個(gè)字段出現(xiàn)在Where中,那么不管后面的字段出現(xiàn)與否或者出現(xiàn)順序如何,MySQL引擎都會(huì)自動(dòng)調(diào)用索引來(lái)優(yōu)化查詢效率。
總的來(lái)說(shuō)一下內(nèi)部類吧:
1. 靜態(tài)內(nèi)部類:
? ? 1. 靜態(tài)內(nèi)部類本身可以訪問(wèn)外部的靜態(tài)資源,包括靜態(tài)私有資源。但是不能訪問(wèn)非靜態(tài)資源,可以不依賴外部類實(shí)例而實(shí)例化。
2. 成員內(nèi)部類:
? ? 1. 成員內(nèi)部類本身可以訪問(wèn)外部的所有資源,但是自身不能定義靜態(tài)資源,因?yàn)槠鋵?shí)例化本身就還依賴著外部類。
3. 局部?jī)?nèi)部類:
? ? 1. 局部?jī)?nèi)部類就像一個(gè)局部方法,不能被訪問(wèn)修飾符修飾,也不能被static修飾。
? ? 2. 局部?jī)?nèi)部類只能訪問(wèn)所在代碼塊或者方法中被定義為final的局部變量。
4. 匿名內(nèi)部類:
? ? 1. 沒(méi)有類名的內(nèi)部類,不能使用class,extends和implements,沒(méi)有構(gòu)造方法。
? ? 2. 多用于GUI中的事件處理。
? ? 3. 不能定義靜態(tài)資源
? ? 4. 只能創(chuàng)建一個(gè)匿名內(nèi)部類實(shí)例。
? ? 5. 一個(gè)匿名內(nèi)部類一定是在new后面的,這個(gè)匿名類必須繼承一個(gè)父類或者實(shí)現(xiàn)一個(gè)接口。
? ? 6. 匿名內(nèi)部類是局部?jī)?nèi)部類的特殊形式,所以局部?jī)?nèi)部類的所有限制對(duì)匿名內(nèi)部類也有效。