java入門必學篇摘要(java基礎整理筆記超詳細)

本文目錄一覽:

學習java需要學哪些 看什麼書

學習java需要學習的技術知識還是比較多的,包括:java基礎語法、面向對象、javase、數據庫技術、web前端、java開發框架、企業項目實戰等。想要學好這些技術,就需要我們不斷的努力才能夠完全掌握。至於看不看書這個可以根據大家自己的需求去了解該看一些什麼樣類型的書籍。

現在市面上的java學習資料很多,如果是想要快速完成學習找工作的可以去網絡上找一些相關的視頻資料進行學習,或者是去報名java培訓班進行學習,看視頻學習或者是老師帶領學習的話更容易理解,這樣學習的效率相對看書來說是比較快一些。

java入門學習的話、大家可以看看下邊的這些書。

《Java核心技術(第10版)》

提起Java入門必讀,四大名著是少不了的。《Java 核心技術》就是其中之一,分卷一、卷二兩冊,卷一講基礎,卷二為進階。全書對於Java語言的核心概念、語法、重要特性和開發方法講解得非常細緻,可以說是一部有關Java的百科全書。

《EffectiveJava中文版(第 3 版)》

這本書不是講理論基礎的,而是講實戰的。書中介紹了78條極具實用價值的經驗規則,涵蓋了大多數開發人員每天所面臨的問題的解決方案,並且通過代碼例子進一步進行佐證,讓你知其然,也知其所以然。

《Java 編程思想(第 4 版)》

這同樣是一本Java領域的經典書籍,從Java編程的基礎知識點開始講起,慢慢深入,一直到Java的高級特性。作者用了大量通俗易懂的代碼對理論進行佐證,讓讀者在實際操作中可以深入理解操作符、枚舉類型、接口等相關知識。

深入理解Java虛擬機:JVM 高級特性與最佳實踐(第 2 版)》

用Java卻不懂JVM是說不過去的,但市面上有關JVM 的書很少,這本書更是少有的國內講解此方面備受好評的書,甚至可以說是JVM書籍最好的讀物之一。

本書整體內容更偏向實戰,難易適中。從內存管理、執行子系統、程序編譯與優化、高效並發等核心主題講解JVM。第2版根據JDK1.7進行了內容升級,整體上不光適合入門,而且對於已經接觸JVM的人來說,也會常讀常新。

《Java語言程序設計(基礎篇)(原書第 10 版)》

這應該是很多程序員,尤其是Java程序員倍感親切的書,因為這本書可以說是他們當中很多人的入門初心。

本書從最基本的程序理論知識出發,哪怕你完全沒有Java基礎,也可以通過這本書了解Java基本的程序設計、語言結構、面對對象程序設計等知識。書中還配了大量的代碼和課後習題,讓讀者在了解有關Java的基礎知識的時候,也能進行實踐深入理解。

Java學習內容有哪些?

Java學習的內容是比較多的,系統的學習完所有的的內容有很多,接下來我簡單的把Java的學習內容列舉出來!

基礎部分

JavaSE部分是學習Java的開端,其實Java的入門還是比較難的,所以學習Java只要挺過兩個月,後面基本就沒有多大的問題了。JavaSE的內容其實非常多的,不需要都學,找到一個不錯的Java教程,學習Java就是學習20%的主要內容解決80%的內容。根據這個教程老師所講的內容進行學習,不用擔心有的內容沒講,大部分內容都是你以後工作後慢慢接觸的。

JavaSE基礎階段

面向對象編程(基礎)

面向對象編程(進階)

異常機制

Java常用類

數據結構和算法

集合(容器)

IO流

多線程

網絡編程

集合提升訓練

多線程提升訓練

         

數據庫

目前主流的兩個數據庫一個是MYSQL活Oracle,MYSQL是比較好學的,Oracle的操作要稍微複雜一些,建議是這兩個數據庫都要學習。

數據庫階段

MySQL基礎

MySQL 查詢語句

數據庫對象

JDBC

反射和註解

數據庫建模和UML建模

設計模式

         

JavaWeb

這也是Java學習的主要內容,非常重要,包括Web前端的內容,比如HTML、CSS、JavaScript等前端常用基礎。JSP、Server、xml、javabean等技術。

WEB前端

JavaScript

jQuery

BootStrap

Vue

JavaEE階段 (核心階段)

HTTP/Tomcat

MVC 架構

Servlet

JSP

EL+JSTL+過濾器+監聽器

Ajax和JSON

分頁和文件上傳/下載

框架

這是Java學習過程中的難點,如果前面的Java的基礎沒有學過,後面的框架很難學,所以學習JavaSE的時候一定要掌握好。目前常用的框架是SSH、SMM、Springboot以及SpringCloud主要框架。

JavaEE階段(高級框架)

Spring 5.2.2

SpringMVC 5.2.2

RBAC

EasyUI 1.7.0

支付/短訊驗證

                  

Java入行需要學什麼知識呢?

java所需要的學習的知識點很多,可以大致分為以下幾個階段:

一、預科學習:

HTML5:HTML5標籤入bai門、HTML5表格、表單

CSS3:CSS3選擇器和簡單屬性、CSS3定位和布局、CSS3複雜選擇器和高級屬性

數據庫:mysql數據庫安裝和數據操作、約束和簡單查詢、複雜查詢、數據庫設計、oracle的安裝與數據操作、oracle與mysql的對比學習

二、JavaSE

Java語言基礎、程序邏輯:環境配置和第一個語言程序-HelloWorld 變量運算符 條件和循環 方法和數組

Java面向對象:面向對象入門

面向對象應用_管理系統類 Java常用類、String相關、算法相關 面向對象深入(重載、this、static

)繼承(重寫、super、初始化順序) 多態(抽象類和接口、final、克隆和比較接口 設計模式、對象和類的生命周期)

API:異常、日誌 集合 集合工具類和泛型 IO JDBC基礎線程 網絡編程 反射 NIO Junit

Java面向對象思想:設計模式 面向對象原則

Java底層理論:集合底層 性能監控工具 反編 JUC

三、Java web

web基礎:TOMCAT/WEB程序結構/HTTP協議

Servlet基礎入門、servlet作用域(cookie、session、ServletContext)、 Cookie和Session

、Servlet的交互/JSP原理及運用、 JavaBean/EL/JSTL/MVC思想

、JSP+Servlet+JDBC綜合練習、Session購物車案例/驗證碼/防止表單重複提交、監聽器過濾器等

第三方工具包:連接池、事務、分頁、文件上傳下載、Dom4j/Log4j/Log back

JavaScript和jQuery框架技術:JS入門和DOM基礎 、DOM模型深入 、jQ基礎、 jQ操作

MVC動態Web開發技術:自定義MVC框架、DAO框架、前端框架(layUI)

Web開發高級運用:tomcat server服務器配置 、nginx使用、 jetty配置

網絡編程:網絡原理、HTTP協議基礎、Linux操作系統、雲服務搭建

四、SSM框架

Spring框架、SpringMVC框架、MyBatis框架:mybatis入門、

配置文件詳解和動態sql的使用、 mybatis管理關係映射和延遲加載、 查詢緩存和逆向工程 、Spring入門和集成、myBatis

SpringMVC入門 、SSM集成、 Spring配置詳解 、Spring AOP、 Spring事務配置 、SpringMVC高級功能

、SpringMVC原理

五、前沿技術

高可用、高並發、高擴展:Spring Boot 、緩存 、分佈式 、全文索引、 服務中間件、 myCat、 雲服務 、人臉識別 、語言識別 、JVM底層+優化

在java的學習中,最重要的表示實踐,任何一個大牛都是敲出來的,光有理論知識,沒有實際動手能力也是不行的。

對java有興趣的小夥伴們,不妨先從java入門開始!B站上有很多的java教學視頻,從基礎到高級的都有,還挺不錯的,知識點講的很細緻,還有完整版的學習路線圖。也可以自己去看看,下載學習試試。

Java初學者到精通需要掌握哪些知識點

java初學者到精通,要掌握的知識點可以參考如下內容:

一、學習DreamWaveMX中文版的網頁設計技術。

HTML網頁設計,這是最基本的。學習XML的一些基本知識。初步掌握一些Jscript..的應用。

二、學習Java語言。

學習Java語言的第一步是安裝好JDK,JDK的環境變量的配置,至於如何配置JDK的環境變量,網上關於這樣的文章很多,你可以搜索一下,這裡就不多說。配置好環境變量以後,寫一個Hello World的小程序測試一下JDK是否已安裝成功。

環境變量配置成功以後就可以着手學習Java的語法了,先找一本系統的java程序設計的書,開始最好不要用eclipse等之類的高度集成的IDE環境,用文本編輯器配合JDK就行了,這樣助你理解下列幾個基礎概念:path,class_path,package ,並熟悉基本命令:

JDK的最重要命令行工具:

java: 啟動JVM執行class

javac: Java編譯器

jar: Java打包工具

javadoc: Java文檔生成器

這些命令行必須要非常熟悉。對於這些命令的學習,JDK Documentation上有詳細的文檔。下載和你的JDK版本一致的API幫助。

三、是學習Java的面向對象的編程語言的特性的地方,比如繼承,構造器,抽象類,接口,方法的多態,重載,覆蓋,Java的異常處理機制。可以參照《Thinking in java》這本書,對面向對象的講解很透徹。

四、就是開始熟悉Java的類庫,Java的基礎類庫非常多,但是真正對於我們來說最核心的只有4個,分別是

java.lang.*;

java.io.*;

java.util.*;

java.sql.*;

要知道包有哪些方面的類構成的,這些類的用途是什麼,最核心的幾個類分別是完成什麼功能的。

五、JDK Documentation。通過上面的學習,如果學的比較紮實的話,就打好了Java的基礎了,接着要學習Documentation裏面除了上面4個包之外的其他一些比較有用處的類。相信進展到這一步,Java的自學能力已經被培養出來了,可以到了直接學習Documentation的水平了。除了要做GUI編程之外,JDK裏面其他會有用處的包是這些:

java.text.*;

java.NET.*;

javax.naming.*;

這些包裏面真正用的比較多的類其實很少,只有幾個,所以不需要花很多時間。

六、Java Web 編程

學習java web 編程之前要先下載安裝應用服務器(App Server),比較常用的應用服務器(App Server)有Tomcat 、BEA Weblogic、IBM Webshpere、Jboss 。

以Tomcat為例,下載安裝Tomcat以後設置兩個環境變量:

JAVA_HOME=C:/j2sdk1.4.2

CATALINA_HOME=D:/tomcat4 (你的Tomcat安裝目錄)

Java的Web應用至少需要安裝JDK和一個web容器(例如Tomcat),以及一個多用戶數據庫,Web應用至少分為三層:

Browser層:瀏覽器顯示用戶頁面

Web層:運行Servlet/JSP

DB層:後端數據庫,向Java程序提供數據訪問服務

七、學習J2EE的基本程序設計。

(1)首先學習JSP動態網頁設計。掌握JSP、JAVABEANS、JDBC、JSTL等技術,最好以TOMCAT作為實驗環境。因為它影響力大,雖然性能不怎麼的,很多JSP技術討論都是以它為背景。

(2)學習EJB的程序設計思想。在學習EJB之前要學習對象序列化和RMI,RMI是EJB的基礎。接着學習JMS和EJB,對於EJB來說,最關鍵是要理解EJB是如何通過RMI來實現對遠端對象的調用的,以及在什麼情況下要用到EJB。

八、學習「設計模式」。

可以參照《java設計模式》,這本書學習。

九、學習一些經典框架的應用:

(1)struts1.1、webwork2

(2)hibernate

(3)Ibatis/DAO框架

(4)spring

十、分析一些經典的應用系統:

Jive、XPetstore、JPetstore等。

java入行需要學習什麼呢?

java所需要的學習的知識點很多,可以大致分為以下幾個階段:

一、預科學習:

HTML5:HTML5標籤入bai門、HTML5表格、表單

CSS3:CSS3選擇器和簡單屬性、CSS3定位和布局、CSS3複雜選擇器和高級屬性

數據庫:mysql數據庫安裝和數據操作、約束和簡單查詢、複雜查詢、數據庫設計、oracle的安裝與數據操作、oracle與mysql的對比學習

二、JavaSE

Java語言基礎、程序邏輯:環境配置和第一個語言程序-HelloWorld 變量運算符 條件和循環 方法和數組

Java面向對象:面向對象入門 面向對象應用_管理系統類 Java常用類、String相關、算法相關 面向對象深入(重載、this、static )繼承(重寫、super、初始化順序) 多態(抽象類和接口、final、克隆和比較接口 設計模式、對象和類的生命周期)

API:異常、日誌 集合 集合工具類和泛型 IO JDBC基礎線程 網絡編程 反射 NIO Junit

Java面向對象思想:設計模式 面向對象原則

Java底層理論:集合底層 性能監控工具 反編 JUC

三、Java web

web基礎:TOMCAT/WEB程序結構/HTTP協議 Servlet基礎入門、servlet作用域(cookie、session、ServletContext)、 Cookie和Session 、Servlet的交互/JSP原理及運用、 JavaBean/EL/JSTL/MVC思想 、JSP+Servlet+JDBC綜合練習、Session購物車案例/驗證碼/防止表單重複提交、監聽器過濾器等

第三方工具包:連接池、事務、分頁、文件上傳下載、Dom4j/Log4j/Log back

JavaScript和jQuery框架技術:JS入門和DOM基礎 、DOM模型深入 、jQ基礎、 jQ操作

MVC動態Web開發技術:自定義MVC框架、DAO框架、前端框架(layUI)

Web開發高級運用:tomcat server服務器配置 、nginx使用、 jetty配置

網絡編程:網絡原理、HTTP協議基礎、Linux操作系統、雲服務搭建

四、SSM框架

Spring框架、SpringMVC框架、MyBatis框架:mybatis入門、 配置文件詳解和動態sql的使用、 mybatis管理關係映射和延遲加載、 查詢緩存和逆向工程 、Spring入門和集成、myBatis SpringMVC入門 、SSM集成、 Spring配置詳解 、Spring AOP、 Spring事務配置 、SpringMVC高級功能 、SpringMVC原理

五、前沿技術

高可用、高並發、高擴展:Spring Boot 、緩存 、分佈式 、全文索引、 服務中間件、 myCat、 雲服務 、人臉識別 、語言識別 、JVM底層+優化

在java的學習中,最重要的表示實踐,任何一個大牛都是敲出來的,光有理論知識,沒有實際動手能力也是不行的。

對java有興趣的小夥伴們,不妨先從java入門開始!B站上有很多的java教學視頻,從基礎到高級的都有,還挺不錯的,知識點講的很細緻,還有完整版的學習路線圖。也可以自己去看看,下載學習試試。

原創文章,作者:ZSJ2C,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127673.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZSJ2C的頭像ZSJ2C
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:16

相關推薦

  • Python wordcloud入門指南

    如何在Python中使用wordcloud庫生成文字雲? 一、安裝和導入wordcloud庫 在使用wordcloud前,需要保證庫已經安裝並導入: !pip install wo…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python小波分解入門指南

    本文將介紹Python小波分解的概念、基本原理和實現方法,幫助初學者掌握相關技能。 一、小波變換概述 小波分解是一種廣泛應用於數字信號處理和圖像處理的方法,可以將信號分解成多個具有…

    編程 2025-04-29
  • 數據結構與算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序算法、字符串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29
  • Python豎線圖:從入門到精通

    Python豎線圖,即Python的繪圖工具matplotlib中的一種圖形類型,具有直觀、易於理解的特點,適用於各種數據分析和可視化場景。本文從初學者角度出發,介紹Python豎…

    編程 2025-04-29
  • 樹莓派DIY無人機一:製作基礎

    本文將介紹如何使用樹莓派製作一個可飛行的小型無人機。本文將介紹樹莓派的選型、比例積木的使用、無線電通信以及如何控制飛行器的基本運動。 一、樹莓派的選型 在DIY無人機中,樹莓派是必…

    編程 2025-04-29
  • Python零基礎PDF下載

    本文將為大家介紹如何使用Python下載PDF文件,適合初學者上手實踐。 一、安裝必要的庫 在Python中,我們需要使用urllib和requests庫來獲取PDF文件的鏈接,並…

    編程 2025-04-29
  • Polyphone音頻編輯器基礎入門教程

    Polyphone是一款免費的音頻編輯器,可用於編輯.sf2和.sfz格式的音色庫。本文將詳細介紹Polyphone的基礎操作及使用方法。 一、安裝和簡介 首先,我們需要下載並安裝…

    編程 2025-04-29
  • Python爬取數據指南-從入門到精通

    Python爬蟲是指用Python編寫程序,自動化地獲取網絡上的信息,並進行處理、分析和存儲。以下是Python爬取數據的指南,從入門到精通。 一、獲取網頁數據 Python爬蟲的…

    編程 2025-04-29
  • Python導出微信群聊天記錄:從入門到實踐

    微信群聊是我們日常生活中與家人、朋友聊天交流的重要平台。但是,當備份和查看微信群聊的聊天記錄時,我們常常會遇到各種問題。這時,我們可以使用Python對微信群聊天記錄進行導出、備份…

    編程 2025-04-28

發表回復

登錄後才能評論