java基礎的深刻理解
程式猿每天的生活,除了加班就是加班,很少有時間去總結開發經驗。這樣下去對技術的提高會非常緩慢,下面簡單說下個人的一些思考總結。
首先寫程式碼前要思考幾個方面:
一、做什麼。從需求方的角度去思考,假如你就是那個客戶,你希望得到什麼?
二、怎麼做。從開發者的角度去思考,如何通過程式碼實現,分步驟來完成,可以使用思維導圖或者流程圖來表達思路。
三、詳細實現。有了大概思路之後,就是具體的實現,要在腦裡過一遍整個流程,細化到用哪些語法、方法、物件等。
四、非功能性的思考。有了整個功能實現的方案之後,還得考慮到使用者體驗、效能效率方面的非功能因素的分析。需要用到什麼演算法、設計模式都要考慮一下。
五、程式碼實現。直接通過java語言把上面的分析方案實現。
把基礎打紮實了,才能更上一層樓,去學習新的技術,那麼要如何去學習新技術呢?
一、瞭解新技術是什麼
二、瞭解新技術的特性
三、瞭解新技術的使用場景
四、寫一個簡單的demo
五、如果時間充足,研究下底層原理。
相關推薦
Java基礎之理解封裝,繼承,多型三大特性
目錄 封裝 繼承 多型 封裝 封裝隱藏了類的內部實現機制,可以在不影響使用的情況下改變類的內部結構,同時也保護了資料。對外界而已它的內部細節是隱藏的,暴露給外界的只是它的訪問方法。 程式碼理解 public class Student { public Stud
java基礎的深刻理解
程式猿每天的生活,除了加班就是加班,很少有時間去總結開發經驗。這樣下去對技術的提高會非常緩慢,下面簡單說下個人的一些思考總結。 首先寫程式碼前要思考幾個方面: 一、做什麼。從需求方的角度去思考,假如你就是那個客戶,你希望得到什麼? 二、怎麼做。從開發者的角度去思考,如何通過程式碼實現,分步驟來
java基礎-printf()語句的理解
style [] cnblogs ble bsp public line 天突 ont 對print和println的理解很簡單,今天突然接觸到printf(),有點懵,整理了下也幫自己理一理 printf是格式化輸出的形式 下在舉個例子: package o
Java Integer 與 int 深刻理解
true ger style blog 問題: pan left www. out 今天在做Object 自動轉為Integer 類型之後的判斷,遇到一個不理解的點,當數值超過127之後,兩個數值相同的Object 對象用 == 判斷的結果是false。
java基礎學習總結(十二):深入理解java內部類
內部類 內部類也是語法糖,是因為它僅僅是一個編譯時的概念,outer.java裡面定義了一個內部類inner,一旦編譯成功,就會生成兩個完全不同的.class檔案了,分別是outer.class和outer$inner.class。所以內部類的名字完全可以和它的外部類名字相同。 內部類分為四
java基礎學習總結(九):深入理解Java泛型
一、什麼是泛型 “泛型” 意味著編寫的程式碼可以被不同型別的物件所重用。泛型的提出是為了編寫重用性更好的程式碼。泛型的本質是引數化型別,也就是說所操作的資料型別被指定為一個引數。 比如常見的集合類 LinkedList: publi
(JAVA基礎) 理解複用的程式設計思想!
問題: *1.昨天,有個才學JAVA one month 的朋友跟我說:”我還是覺得直接把程式碼寫在 Main方法裡簡單點,為什麼還要用方法呢?” *2.”還有那個執行緒,用Runnable實現多一點還是Thread多一點?” 引用塊內容 由於本人學習時是沒有任何人交
Java基礎知識回顧之面對物件基礎理解
Java 物件的引用 說明 類的描述是公共特徵,類必須通過物件才可以使用 宣告物件指的是未開闢堆的記憶體物件,如果直接是使用此物件,會出現"NullPointerException",物件可以通過關鍵字 new 來進行堆記憶體空間的開闢,有了堆記憶體引用的物件才稱為
[java基礎]一文理解java多執行緒必備的ychronized關鍵字,從此不再混淆!
java併發程式設計中最長用到的關鍵字就是synchronized了,這裡講解一下這個關鍵字的用法和容易混淆的地方. synchronized關鍵字涉及到鎖的概念, 在java中,synchronized鎖大家又通俗的稱為:方法鎖,物件鎖 和 類鎖 三種. 先上結論! 1 無論是修飾方法還是修飾程式碼塊都
[java基礎]一文理解java多執行緒必備的sychronized關鍵字,從此不再混淆!
java併發程式設計中最長用到的關鍵字就是synchronized了,這裡講解一下這個關鍵字的用法和容易混淆的地方.synchronized關鍵字涉及到鎖的概念, 在java中,synchronized
Java基礎學習之--理解Object類
看Java API的Object類, 一共11個方法。按使用的頻度排名: toString() 這個方法最常用在打日誌,定位程式碼問題。 equals()和hashCode(), 這兩個方法的使用經典例子是HashMap的原始碼 public V put(K key, V val
java基礎總結(二十九)--Java不可重入鎖和可重入鎖理解
來自:https://blog.csdn.net/u012545728/article/details/80843595 最近正在閱讀Java ReentrantLock原始碼,始終對可重入和不可重入概念理解不透徹,進行學習後記錄在這裡。 基礎知識 Java多執行緒的wai
Java基礎面試題(11)----Servlet的理解和生命週期
問題 說說對servlet的理解? 什麼是servlet的生命週期? 回答 Servlet是什麼? selvet(server applet),全稱Java Servlet,使用Java語言編寫的服務端程式,這些servlet都需要繼承HttpServlet這個
Java基礎面試題(16)----JDBC的理解和程式碼演示PrepareStatement
問題 說一下對JDBC的理解 程式碼演示連線資料庫 PrepareStatement和statement的使用 解析 JDBC指的是 Java database connection Java資料庫連線資料庫管理系統。 問題是: 實際的資料庫開放廠商有很多
Java基礎之深入理解Class物件與反射機制
深入理解Class物件 RRIT及Class物件的概念 RRIT(Run-Time Type Identification)執行時型別識別。在《Thinking in Java》一書第十四章中有提到,它的功能是在執行時識別物件的型別和類資訊。有兩種主要方式:“傳統的”RTTI(它假定我們在編譯時
Java基礎教程(12)--深入理解類
一.方法的返回值 當我們在程式中呼叫方法時,虛擬機器將會跳轉到對應的方法中去執行。當以下幾種情況發生時,虛擬機器將會回到呼叫方法的語句並繼續向下執行: 執行完方法中所有的語句; 遇到return語句; 方法丟擲一個異常(有關異常的內容將會在後面的文章中討論)。 這裡我們重點介紹return語句。r
java基礎:深入理解JDK動態代理
其他更多java基礎文章: java基礎學習(目錄) 經過上一節我們講了Class物件和反射機制,這節就來講一下反射機制在java中的主要應用——動態代理。在講動態代理之前,會先講一下代理模式和靜態代理。 一、代理模式 代理模式是常用的java設計模式,他的特徵是代理類與委託類有同樣的介面,代理類主
深刻理解Java位移運算子
移位操作符操作的運算物件是二進位制的位(Bit),只可用來處理整數型別(基本型別的一種)。移位操作可分為 左移操作符(<<)、“有符號”右移操作符(>>)、“無符號”右移操操作符(>>>)三種。 左移操作符 ( <<): 
Java基礎:深入理解java異常處理機制的原理和開發應用【轉載】
Java異常處理機制在日常開發中應用頻繁,本篇文章主要在基礎的使用方法上,更進一步的,如何更加合理的使用異常機制,希望可以對各位朋友能有所幫助。 Java異常處理機制其最主要的幾個關鍵字:try、catch、finally、throw、throws,以及各種各樣
Java基礎——對main方法的理解
1. 對main方法的理解 public static void main(String[ ] args) 為Java程式的入口。 public: 許可權修飾符,表明任何類或物件都可以訪問。 static:“靜態”,表明main方法是一個靜態方法,方法中的程式碼儲存在靜態儲存區,只要類被