java需要注意的地方2

2021-03-31 08:57:01 字數 926 閱讀 6440

1.

abstract class name

}大俠們,這有何錯誤?

答案: 錯。abstract method必須以分號結尾,且不帶花括號。

2.public class something

}有錯嗎?

答案: 錯。區域性變數前不能放置任何訪問修飾符 (private,public,和protected)

。final可以用來修飾區域性變數

(final如同abstract和strictfp,都是非訪問修飾符,strictfp只能修飾class和method而非variable)。

3.abstract class something

這好像沒什麼錯吧?

答案: 錯。abstract的methods不能以private修飾。abstract的methods就是讓子類implement(實現)具體細節的,怎麼可以用private把abstract

method封鎖起來呢? (同理,abstract method前不能加final)。

4.public class something

}這個比較明顯。

答案: 錯。int x被修飾成final,意味著x不能在addone method中被修改。

5.public class something

public void addone(final other o)

}class other

和上面的很相似,都是關於final的問題,這有錯嗎?

答案: 正確。在addone method中,引數o被修飾成final。如果在addone method裡我們修改了o的reference

(比如: o = new other();),那麼如同上例這題也是錯的。但這裡修改的是o的member vairable

(成員變數),而o的reference並沒有改變。

unique約束需要注意的地方

sql 建立作者表 create table author 主鍵 id int primary key,姓名不能為空 name nvarchar 8 not null,年齡必須大於0小於120 age tinyint constraint ck age check age 0 and age 120...

使用strncpy需要注意的地方

功能 c c 複製src中的內容 字元,數字 漢字.到dest,複製多少由num的值決定,返回指向dest的指標。如果遇到null字元 0 且還沒有到num個字元時,就用 num n n是遇到null字元前已經有的非null字元個數 個null字元附加到destination。注意 並不是新增到de...

C語言需要注意的地方

今天看了一本c陷阱與指標的書,從中挑選了一些我自己平常不太注意的地方,或者有些是記不太清的東西,稍微整理了下有以下這些地方 1 與 是不同的,一個是賦值,一個是比較 2 與 是不同的,前者是按位與,後者是邏輯與,理解2 1和2 1的結果 3 整形常量第一個字元是0,則代表8進位制,0195這個理解成...

使用巨集需要注意的地方

ddk提供了大量的巨集。在使用這些巨集的時候,要注意一種錯誤的發生,這就是 側效 side effect 巨集一般由多行組成,如下面的形式,其中的 代表換行 define print msg kdprint n kdprint msg kdprint n 在c語言中規定,for或者if語句塊中的內容...

hyperf使用需要注意的地方

jwt datetimeimmutable 報錯 jwt datetimeimmutable 問題 降低版本到3.3.3解決問題 composer require lcobucci jwt 3.3.3 hyperf使用註解的坑,hyperf使用註解會讓註解的例項變為單例,問題1 model產生問題 ...