新手學習Java必需要知道的這些基本概念!

學習好比蓋房子,打地基好很重要,房了能蓋多高關鍵看地基;學習同樣道理,基礎知識是以后學習一切技術的必要條件,我們在準備學習一門開發語言時,首先要學習它的基礎,不僅要會,更要融會貫通;萬變不離其宗,無論技術框架怎么變,本質都是對基礎的封裝再造。在以往的工作學習中,我總結了一些Java非常重要的知識點或者說基本概念,好了,進入正題:
1、面向對象編程(OOP):OOP最重要的思想是類,類是模板,從類中構造一個對象,即創建了這個類的一個實例;
2、封裝:是把數據和行為結合在一起,并對對象使用者隱藏數據的實現過程,通常一個對象中的數據叫他的實例字段(instance field) ;
3、繼承:Java中允許在已經存在的類的基礎上構建新的類,當你繼承一個已經存在的類時,那么你就復用了這個類的方法和字段,同時你可以在新類中添加新的方法和字段;
4、多態:在java中,對象變量是多態的;需要注意的是java中不支持多重繼承;
5、類之間的關系:
use-a :依賴關系 ;
has-a :聚合關系 ;
is-a : 繼承關系--例:A類繼承了B類,此時A類不僅有了B類的方法,還有其自己的方法;
6、構造對象使用構造器:構造器是一種特殊的方法,它的作用是構造對象并對其初始化,
構造器特點:構造器可以有0個,一個或多個參數 ;

構造器和類名稱是相同的;

一個類可以有多個構造器;

構造器沒有返回值;

構造器一定是和new運算符一起使用的;

網絡配圖
7、包(package):Java允許把一個或多個類放在一起成為一組,稱作為包,以便于更好的管理,標準Java庫分為許多包如java.lang、java.util、java,net等,包是分層次的,所有的java包都在java和javax包層次內;
8、重載:當多個方法具有相同的名字而含有不同的參數時,這時就發生了重載,編譯器會選出調用哪個方法;
9、健壯特性:Java采取了一個安全指針模型,能有效防止重寫內存和數據崩潰;
10、安全:Java可以用來構建防病毒和防攻擊的系統,事實證明Java在防毒方面做的比較好;
11、可移植性:Java中對基本數據結構類型的大小和算法都有嚴格的規定,所以有很好的可移植性;
12、多線程:由于Java的機制,它處理多線程的過程很簡單,Java把多線程實現交給底下操作系統或線程程序完成,所以多線程是Java作為服務器端開發語言的流行原因之一;
13、動態綁定:這是Java調用對象方法的機制;
14、Java中的每一個類都是從Object類擴展而來的;
15、內部類:一個內部類的定義是定義在另一個內部類中;
以上只列出了比較重要的,必須掌握的知識點。
新手按照這個學習路線:
第一階段:HTML+CSS 靜態布局開始,有人肯能會說我是做后端的,前端的事情不用管,這本身就是一個誤區,如今HTML5這么強大,你本身就不會有什么競爭力。
第二階段:必須要掌握的JS/JQ JS尤為重要,也是最難的,不用說JavaScript無論在前端還是后端中都是占比非常大的,很多人學不懂也是情理之中,這個跟思維有關系,適當了解一下數據結構有利于學習JavaScript和javase。
第三階段:JAVA的基礎,JAVASE核心技術,也是JAVA的魂和JAVA緊緊相連的數據庫。最重要的JAVASE,想必大家都清楚,JAVASE就是JAVA的基礎部分,上過學的人都知道,任何一個試卷80%都是基礎,沒有太難的東西,JAVASE就是JAVA的基礎,根據我這么多年學習java的經驗來看,如果一個人學不好JAVASE,那JAVA基本就是白學,后面的框架基本就是聽天書。數據庫,不用了說了,最常見的那三個數據庫,增刪改查,多去練習SQL語句吧,復雜的連接表示有難度的。
第四階段:JSP相關技術 JSP和servlet 就目前來看 有些公司現在不用JSP,因為他的加載速度有點慢。不過還是現在學著吧,畢竟在JAVA體系中也是非常重要的
第五階段:JAVAEE企業級開發,框架,struts2,hibernate4,mybatis3,spring4,spring mvc,這些東西都要掌握,但是整個JAVA體現想要理解的還算可以確實有些難度,自學的話,基本沒啥可能了
很多新手在學習Java時,遇到第一個問題可能就是安裝jdk后,在電腦上配置環境變量。配置環境變量的確有些難度,如果你在這里遇到問題,可以私信我Q3300863615,自學Java肯定要上網找一些Java教程。小編就找了很多視頻,發現Java視頻教程好壞分差很大。有些教程只是講解一部分知識,有些教程講解內容的門檻較高,不適合初學Java的童鞋。小編建議看看。下載API文檔,并經常看看它。雖然對很多初學Java的人來說,API文檔有些天書的感覺,但是如果我們慢慢去了解的話,還是可以入門的。另外,任何一個Java程序猿必然離不開API文檔,所以,還是接受它吧。
自學Java,一定不能手懶,不僅要去學習,還要自己去實踐,只有自己去實踐了,才能有代碼感,才能真正理解包、類、方法、變量還有一些關鍵字的內在意義。所以,應該邊學邊自己動手寫代碼。
自學Java,更應該想明白為什么要學習Java。對于非專業的人來說,學習一門編程語言是很難的,所以我們更應該想清楚為什么要學習Java,更早的確定自己的目標,這樣,我們才不會漫無目的,才有前進的動力。
上面的學習內容基本包括全了,JAVA體系基本如上,希望想學習JAVA的初學者能堅持下去,JAVA語言確實非常的強大,為了需要人才也是最多的

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280279.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280279.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280279.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jenkins沒安裝git報錯

Jenkins新建項目中源碼管理使用Git時遇到如下問題: 在安裝jenkins服務器上查看一下git版本,可能沒有安裝git 也可能是git版本太低 [rootlocalhost nnnnn]# git --version git version 1.8.3.1 yum安裝的版本太低了 打開Jenkins的 主頁面 > 系統管理 …

如何使用 IdGen 生成 UID

在分布式系統中,雪花 ID 是一種常用的唯一 ID 生成算法。它通過結合時間戳、機器碼和自增序列來生成 64 位整數 ID,可以保證 ID 的唯一性和順序性。在.Net 項目中,我們可以使用 IdGen 這個類庫來生成雪花 ID。它是一個開源的類庫,…

mac 不能連接wi-fi_如何在Mac OS X中查看當前的Wi-Fi連接速度

mac 不能連接wi-fiEver since I’ve been using my new MacBook Air, I’ve been befuddled by how to do some of the simplest tasks in Mac OS X that I would normally do from my Windows laptop—like show the connection speed for the current Wi-Fi network. So am I…

User Stories - 最佳實踐 (Best Practices)

在轉向敏捷之后,很多團隊開始使用“用戶故事”一詞。用戶故事是一種簡單而優雅的技術,可以收集客戶需求。然而,它需要一定的理解和實踐才能用User Stories構建出色的軟件。 讓我們仔細看看用戶故事是什么以及如何使用這種技術取得成功。 什么…

聊一聊promise的前世今生

promise的概念已經出現很久了,瀏覽器、nodejs都已經全部實現promise了。現在來聊,是不是有點過時了? 確實,如果不扯淡,這篇隨筆根本不會有太多內容。所以,我就盡可能的,多扯一扯,聊一…

chromebook刷機_如何在Chromebook上切換(或離開)Canary頻道

chromebook刷機Just like Chrome, Google offers multiple channels of the Chrome OS operating system. In addition to the standard Stable, Beta, and Developer channels you can choose from on the About page, there’s a special bleeding-edge Canary channel. The …

C++--day05

目錄: 1. C的提高 1-131P 時間七天 2. C的基礎 132-286P 時間八天 3. C的提高 287-378P 時間五天 4. C/C的數據結構 379-482P 時間五天 5. C/C的設計模式基礎 483-540P 時間三天 視頻資料:https://www.bilibili.com/video/av27904891?fromsearch&seid108915144…

通過 CancellationToken 提高 Web 性能

在 Web 開發中,經常會遇到這樣的場景:用戶發起一個請求,Web 服務器執行一些計算密集型的操作,等待結果返回給用戶。這種情況下,如果用戶在等待結果的過程中取消了請求,那么服務器端依然會繼續執行計算&…

libreoffice_如何更改您在LibreOffice中可以撤消的操作數

libreofficeIn LibreOffice programs, you can undo one action after another…to a point. The default number of actions you can undo is 100, but that number is easy to change. 在LibreOffice程序中,您可以撤消一個動作,直到某個點。 您可以撤消…

遠程連接服務器出現身份驗證錯誤 要求的函數不受支持

來源:https://www.cnblogs.com/lindajia/p/9021082.html 以往發布程序到服務器都沒問題。今天遠程桌面連接到服務器,突然出現了異常!異常信息為: 在網上看到有多種解決方案:發現有種修改注冊表的方式很簡單。 詳細步驟…

截取圖片生成頭像插件

上傳頭像插件 目的: 幫助開發者快速開發上傳頭像功能點 背景: 現在b,g能搜到的頭像上傳插件并不太好用,所以想提供一個比較自由度的上傳并且可以剪切的插件。 資源: 具體資源請查看這里 實現大致思路如下: …

CDH集群安裝配置(五)- Cloudera Manager Server

在線安裝 sudo yum install cloudera-manager-daemons cloudera-manager-server 離線安裝 資源下載地址 https://archive.cloudera.com/cm6/6.1.0/redhat7/yum/RPMS/x86_64/ 上次下面資源包到cdh1節點 cloudera-manager-server-6.1.0-769885.el7.x86_64.rpm cloudera-manager-s…

c++簡單程序設計-5

編程實驗部分1.vector3.cpp #include <iostream> #include <vector> #include <string> using namespace std;// 函數聲明 void output1(vector<string> &); void output2(vector<string> &); int main() {vector<string>like…

關于JavaScript的編譯原理

引擎&#xff1a;負責整個js程序的編譯和執行過程編譯器&#xff1a;負責語法分析和代碼生成作用域&#xff1a;收集和維護一系列查詢&#xff08;由所有聲明的標識符組成&#xff09; 【例子&#xff1a;聲明一個變量并賦值 var a value&#xff1b;】 Step1.編譯器對該程序段…

safari檢查元素_如何防止Safari檢查是否使用Apple Pay

safari檢查元素Apple Pay’s incorporation into macOS Sierra makes it really easy to pay using the service on your Mac with your iPhone or iPad. But that doesn’t mean just because you can, you will, or will want to use Apple Pay in the future. 通過將Apple P…

spring boot中servlet啟動原理

啟動過程及原理 1 spring boot 應用啟動運行run方法 StopWatch stopWatch new StopWatch();stopWatch.start();ConfigurableApplicationContext context null;FailureAnalyzers analyzers null;configureHeadlessProperty();SpringApplicationRunListeners listeners getRu…

某乎有人問--微軟會拋棄C#嗎,有點擔心?

在某乎有人問&#xff1a;微軟會拋棄C#嗎&#xff0c;有點擔心&#xff1f;&#xff0c;類似這樣的問題&#xff0c;一直都有很多人在問&#xff0c;今天我們就來聊聊這個問題。沒必要擔心微軟倒閉了&#xff0c;C#都不會消失&#xff0c;其實.Net已經不屬于微軟的了。C#是屬于…

mailing list的原理

1 發往mailing list郵箱的郵件會被所有訂閱了該郵箱的人收到 說白了&#xff0c;就是一種郵件群發機制&#xff0c;為了簡化群發&#xff0c;不是將所有的收件人放到收件人列表中&#xff0c;而是發往總的郵箱即可。 2 要向該mailing list郵箱中發送郵件需要先要訂閱 但是&…

icloud上傳錯誤_如何修復HomeKit“地址未注冊到iCloud”錯誤

icloud上傳錯誤While Apple has made serious improvements to the HomeKit smarthome framework, there are still more than a few ghosts in the machine. Let’s look at how to banish the extremely frustrating “Address is not registered with iCloud” error to get…

Jenkins安裝部署

Jenkins安裝部署 Jenkins簡介 Jenkins是一個開源軟件項目&#xff0c;是基于Java開發的一種持續集成工具&#xff0c;用于監控持續重復的工作&#xff0c;旨在提供一個開放易用的軟件平臺&#xff0c;使軟件的持續集成變成可能。 安裝步驟 本文以CentOS7為環境&#xff0c;安裝…