原创 抽象方法能不能同時是static / native / synchronized的

不能是static的,抽象方法需要子類重寫,但是static方法不能被子類重寫所謂靜態就是指:在編譯之後所分配的內存會一直存在(不會被回收),直到程序退出內存纔會釋放這個空間 因爲靜態方法從程序開始運行後就已經分配了內存,也就是說已經寫死

原创 靜態變量和實例變量

靜態變量屬於類,是類變量,不屬於類對象,不論多少個類對象,靜態變量在內存中只存在一個拷貝,讓這些類對象共享   實例變量必須依附於類的實例對象存在,需要先創建對象再訪問實例變量

原创 Java中靜態內部類和內部類的區別

  靜態內部類可以不依賴外部類實例被實例化,內部類則需要外部類的實例完成實例化;   靜態內部類不可以訪問外部類非靜態成員(可以創建外部類的對象來訪問),內部類可以訪問外部類的所有成員;   靜態內部類的成員可以是靜態的,內部類的成員不

原创 ArrayList,Vector,LinkedList的異同

ArrayList和Vector都是以數組方式存儲數據的,因此可以直接索引查找元素數據(效率高),但是插入或者刪除元素時需要大量移動插入位置後的數據,所以插入刪除元素的效率比較低; Vector中的方法使用synchronized修飾,

原创 static方法可以調用非靜態方法嗎

不可以,靜態只能調用靜態的 非靜態方法調用需要實例對象,靜態方法調用時該實例對象可能並沒有被初始化

原创 抽象類和接口區別

抽象類和接口都不能被實例化,但是可以定義抽象類和接口類型的引用 一個類如果繼承抽象類或者實現接口就要重寫所有抽象方法,否則就要把該類聲明爲抽象類 抽象類有構造方法,接口沒有構造方法,抽象類的構造方法可以被子類使用super關鍵字調用 抽象

原创 Java 中會存在內存泄漏嗎

Java中使用垃圾回收機制進行內存管理。Java中給對象在堆內存上分配內存(基本數據類型除外),然後由GC負責自動回收不再使用的內存 Java中對內存對象的訪問,使用的是引用的方式。在代碼中維護引用變量,以此可以訪問內存對象空間,這些引

原创 redis的使用

linux上安裝redis 下載linux下安裝redis的壓縮包(我下載的是redis-4.0.1.tar.gz) 解壓 ——tar -xzf redis-4.0.1.tar.gz 安裝 cd redis-4.0.1 make ma

原创 struts2框架學習遇到的問題

1.項目運行後,可以進入index.jsp頁面,但是訪問調用action時瀏覽器報404異常 後臺報錯: There is no Action mapped for namespace [/] and action name [t

原创 nginx配置文件nginx.conf詳解

nginx.conf#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_l

原创 JavaSE———接口、lambda表達式、內部類

接口 主要用來描述類具有哪些功能,而不具體定義這些功能的實現 接口不是類,是對其實現類的一組需求描述 接口中所有方法默認是public abstract修飾的,屬性默認是常量(public static final) public cl

原创 JavaSE———異常、斷言、日誌

處理錯誤程序運行時出現錯誤使得某些操作被終止程序需要返回到一種安全狀態,並能夠讓用戶執行一些其他的命令運行用戶保存所有操作的結果,並以合適的方式終止程序異常處理的任務就是將控制權從出現錯誤的地方轉移到能夠處理這種情況的錯誤處理器異常分類

原创 Java隨記

Java中對null進行強制類型轉換,會不會報錯? 如果是將null強制轉換爲一個對象,因爲對象本身可以是null,所以不會拋出異常; 如果是將null轉換爲基本類型,內部會調用xxxValue()方法給基本類型賦值,所以會報錯。

原创 JavaSE———集合

集合框架 集合的接口和實現分離,一旦構建了集合就不需要知道具體實現,只有在構建集合對象時,使用具體的類纔有意義(實現) Collection接口  add(E element):向集合中添加元素,如果確實改變了集合返回tru

原创 JavaSE———類與對象

java語言和c語言中的char類型的區別? java中char類型以Unicode編碼,佔兩個字節 C語言中的char類型以ASCII碼錶示,佔一個字節 編輯器操作java文件,解釋器加載類(.class) 封裝 數據隱藏,將數據