java入門學習_Java入門學習進階知識點

Java入門學習進階知識點

入門階段,主要是培養Java語言的編程思想。了解Java語言的語法,書寫規范等,掌握Eclipse、MyEclipse等開發工具,編寫Java代碼的能力。學完這個階段你應該可進行小型應用程序開發并且可以對數據庫進行基本的增刪改查管理。下面是相關的知識,歡迎閱讀。

6515432f8515f8fbac4929b145d14543.png

1計算機基礎知識

針對零基礎學習的人,從對計算機操作等知識的了解,延伸到Java語言的發展與開發工具的使用上。主要是了解怎樣執行計算機命令,認識Java這門語言,感受編程語言Java怎么開發程序。

1) 計算機基礎

零基礎學習的人先了解計算機相關知識,進而再去了解Java語言。

2) DOS常用命令

了解什么是DOS,并掌握DOS控制臺的打開方式,同時熟悉常用的DOS命令,例如:盤符切換、進入指定目錄、刪除文件等,完成使用DOS命令對計算機進行操作和控制。

3) Java概述

了解Java語言的發展史、Java語言平臺版本、Java語言的特點,以及JRE與JDK。JRE是Java的運行環境,JDK是Java開發工具包,它包含了Java的開發工具以及JRE。所以安裝了JDK就不用再單獨安裝JRE了。

4) JDK環境安裝配置

了解了什么是JDK,以及JDK的重要性,下一步我們就來學習如何安裝和配置JDK環境。在安裝JDK之前,我們首先需要下載JDK,針對不同的系統,我們需要下載不用版本的JDK。

5) 環境變量配置

了解path、classpath環境變量,理解path變量和classpath變量的作用,并掌握path變量和classpath變量的配置方式。

6) Java程序入門

當JDK、環境變量配置完畢,我們就可以開始 編寫Java程序。編寫Java程序可以使用如下幾種工具:notepad(微軟操作系統自帶)、Editplus、Notepad++、Eclipse、MyEclipse。

2編程基礎

此模塊學習主要是了解編程的具體流程,學習Java基礎語法的格式等。具體要掌握不同數據類型的變量定義與使用,掌握不同運算符的運算規則,掌握流程控制語句的執行流程,編寫方法的聲明與調用,創建數組并訪問數組元素等知識。

1) 注釋

在程序開發工程中,用于解釋和說明程序的文字我們稱之為注釋,Java中的注釋分為以下幾種:單行注釋、多行注釋、文檔注釋。

2) 關鍵字

了解Java關鍵字的含義及特點,掌握關鍵字使用的注意事項。

3) 標識符

了解什么是標識符,標識符的組成規則,以及標識符使用時的注意事項。

4) 常量與變量

理解常量與變量的含義,并掌握常量與變量的區別、變量的定義格式以及變量的賦值。

5) 數據類型

掌握Java語言的數據類型,如基本數據類型:byte、short、int、long、float、double、char、boolean,以及引用類型:類、接口、數組。

6) 運算符

熟練掌握Java中的運算符:算術運算符、賦值運算符、比較運算符、邏輯運算符、位運算符、三目運算符。

7) 流程控制語句

了解什么是流程控制語句,掌握以下流程控制語句:順序結構、選擇結構、循環結構,并能夠通過流程控制語句實現特定的功能。

8) 方法

掌握方法的定義及格式,并能正確的調用方法,理解方法的調用過程,同時清楚方法的注意事項;掌握方法重載及其特點。

9) 數組

了解數組的概念,掌握數組的定義格式、靜態初始化、動態初始化,并能夠理解Java中數組的內存圖解。熟練掌握數組的遍歷、獲取最值、數組元素逆序、數組元素查找、數組排序和二分查找,以及二維數組的定義格式及初始化。

3面向對象

現實世界中,隨處可見的一種事物就是對象,對象是事物存在的實體,如人類、書桌、計算機、高樓大廈等。人類解決問題的方式總是將復雜的事物簡單化,于是就會思考這些對象都是由哪些部分組成的。通常都會將對象劃分為兩個部分,即動態部分與靜態部分。

靜態部分,顧名思義就是不能動的部分,這個部分被稱為“屬性”,任何對象都會具備其自身屬性,如一個人,它包括高矮、胖瘦、性別、年齡等屬性。然而具有這些屬性的人會執行哪些動作也是一個值得探討的部分,這個人可以哭泣、微笑、說話、行走,這些是這個人具備的行為(動態部分),人類通過探討對象的屬性和觀察對象的行為了解對象。

1) 面向對象思想

了解面向過程編程思想,能夠通過案例理解Java的面向對象編程思想,了解面向對象開發、設計、特征。

2) 類與對象

了解什么是類,什么是對象,并理解類與對象之間的關系;熟練掌握類的定義、對象內存圖等。

3) 成員變量和局部變量

了解什么是成員變量,什么是局部變量,以及從他們在類中的位置、內存中的位置、生命周期、初始化值等方面掌握他們的區別。

4) 匿名對象

了解什么是匿名對象,掌握匿名對象的兩種使用情況。

5) 封裝

清楚的了解什么是封裝,并能夠理解封裝的'優點與缺點,同時掌握封裝的原則。

6) this關鍵字

掌握this關鍵字的含義與使用。

7) 構造方法

了解什么是構造方法,構造方法的作用,以及與構造方法相關的注意事項。

8) 繼承

理解什么是繼承,繼承的好處以及Java中繼承的特點和注意事項,繼承中成員變量的關系、構造方法的關系、成員方法的關系,方法重寫與方法重載的區別。

9) 多態

理解什么是多態,掌握多態案例及成員訪問的特點,多態的優點和缺點,多態中的轉型問題。

10) 抽象類

了解什么是抽象類,抽象類的特點,抽象類成員的特點。

11) 接口

了解什么是接口,接口的特點,接口成員的特點,類與類、類與接口的關系,以及抽象類與接口的區別。

12) 內部類

什么是內部類,內部類的訪問特點,內部類的位置,什么是成員內部類、局部內部類、匿名內部類,以及匿名內部類在開發中的使用。

4常用類

類庫就是Java API(Application Programming Interface,應用程序接口),是系統提供的已實現的標準類的集合。在程序設計中,合理和充分利用類庫提供的類和接口,不僅可以完成字符串處理、繪圖、網絡應用、數學計算等多方面的工作,而且可以大大提高編程效率,使程序簡練、易懂。

學習內容:掌握Object類、Scanner類、String類、StringBuffer類、StringBuilder類、Arrays類、基本包裝類、正則表達式、Math類、Random類、System類、Date類、DateFormate類、Calendar類,及其常用方法。

5集合

集合類存放的都是對象的引用,而非對象本身,出于表達上的便利,我們稱集合中的對象就是指集合中對象的引用。簡單一點就是說,集合是存放數據的容器。

學習內容:什么是集合?數組與集合有什么區別,集合類的特點,掌握Collection接口、Iterator接口、List接口、ListIterator接口、ArrayList類、Vector類、LinkedList類、泛型、Set接口、HashSet類、Map接口、HashMap類、LinkedHashMap類等。

6IO

IO(Input/Output)是計算機輸出/輸出的接口。Java的核心庫java.io提供了全面的IO接口,包括:文件讀寫,標準設備輸出等等。Java中IO是以流為基礎進行輸入輸出的,所有數據被串行化寫入輸出流,或者從輸入流讀入。

1) 異常

了解什么是異常,異常的由來,常見的異常,異常的分類,掌握jvm對異常的默認處理方案,異常的處理方案:try…catch…finally、throws,什么是編譯時異常,什么是運行時異常,掌握它們兩的區別,throws關鍵字、throw關鍵字,以及這兩個關鍵字的區別,熟練掌握自定義異常,異常注意事項。

2) File類

了解什么是File類,File類的用途,掌握File類的方法:createNewFile()、mkdir()、mkdirs()、()、renameTo(File dest)、isDirectory()、isFile()、exists()、等方法,以及File類的基本獲取功能方法和高級獲取功能方法。

3) IO流

了解什么是IO流,IO流的用途;熟練掌握輸入流、輸出流、字符流、字節流、IO流的常用基類;如何使用字節流讀寫數據、復制數據;什么是字節緩沖流,如何使用字節緩沖流讀寫數據;什么是轉換流,如何使用轉換流更加高效的讀寫數據,內存操作流、打印流、標準輸入輸出流、序列化流、Properties集合。

4) IO流練習

(1) 復制文本文件;

(2) 復制圖片;

(3) 把ArrayList集合中的字符串數據存儲到文本文件;

(4) 從文本文件中讀取數據(每一行為一個字符串數據)到集合中,并遍歷集合;

(5) 復制單極文件夾;

(6) 復制單極文件夾中指定文件并修改文件名稱;

(7) 復制多極文件夾;

(8) 已知s.txt文件中有這樣的一個字符串:“hcexfgijkamdnoqrzstuvwybpl”;

(9) 請編寫程序讀取數據內容,把數據排序后寫入ss.txt中;

(10) 獲取每次讀取數據的行號;

(11) 登錄注冊IO版。

7多線程

是指從軟件或者硬件上實現多個線程并發執行的技術。具有多線程能力的計算機因有硬件支持而能夠在同一時間執行多于一個線程,進而提升整體處理性能。具有這種能力的系統包括對稱多處理機、多核心處理器以及芯片級多處理(Chip-level multithreading)或同時多線程(Simultaneous multithreading)處理器。

在一個程序中,這些獨立運行的程序片段叫作“線程”(Thread),利用它編程的概念就叫作“多線程處理(Multithreading)”。具有多線程能力的計算機因有硬件支持而能夠在同一時間執行多于一個線程(臺灣譯作“執行緒”),進而提升整體處理性能。

1) 多線程

了解什么是線程,什么是多線程,理解java程序的運行原理,掌握多線程的實現方案,如何獲取和設置線程名稱、線程的生命周期、如何解決線程安全問題、線程同步、Lock鎖、死鎖問題、線程間通信、線程的狀態及狀態轉換、線程池。

2) 多線程面試題

(1) 多線程有幾種實現方案,分別是哪幾種?

(2) 同步有幾種方式,分別是什么?

(3) 啟動一個線程是run()還是start()?它們的區別?

(4) sleep()和wait()方法的區別;

(5) 為什么wait(),notify(),notifyAll()等方法都定義在Object類中;

(6) 線程的生命周期圖。

3) 設計模式

了解什么是設計模式,設計模式的分類,熟練掌握單例設計模式(懶漢式、餓漢式)。

8 網絡編程

網絡編程最主要的工作就是在發送端把信息通過規定好的協議進行組裝包,在接收端按照規定好的協議把包進行解析,從而提取出對應的信息,達到通信的目的。

9反射

JAVA反射機制是在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為java語言的反射機制。

【Java入門學習進階知識點】相關文章:

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

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

相關文章

如何不認識自己

重點 (Top highlight)By Angela Xiao Wu, assistant professor at New York University紐約大學助理教授Angela Xiao Wu This blog post comes out of a paper by Angela Xiao Wu and Harsh Taneja that offers a new take on social sciences’ ongoing embrace of platform …

JDBC 數據庫連接操作——實習第三天

今天開始了比較重量級的學習了,之前都是對于Java基礎的學習和回顧。繼續上篇的話題,《誰動了我的奶酪》,奉獻一句我覺得比較有哲理的話:“學會自嘲了,而當人們學會自嘲,能夠嘲笑自己的愚蠢和所做的錯事時,他就在開始改變了。他甚至…

webassembly_WebAssembly的設計

webassemblyby Patrick Ferris帕特里克費里斯(Patrick Ferris) WebAssembly的設計 (The Design of WebAssembly) I love the web. It is a modern-day superpower for the dissemination of information and empowerment of the individual. Of course, it has its downsides …

leetcode 509. 斐波那契數(dfs)

斐波那契數,通常用 F(n) 表示,形成的序列稱為 斐波那契數列 。該數列由 0 和 1 開始,后面的每一項數字都是前面兩項數字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1) F(n - 2),其中 n > 1 給你 n &a…

java基本特性_Java面試總結之Java基礎

無論是工作多年的高級開發人員還是剛入職場的新人,在換工作面試的過程中,Java基礎是必不可少的面試題之一。能不能順利通過面試,拿到自己理想的offer,在準備面試的過程中,Java基礎也是很關鍵的。對于工作多年的開發人員…

plotly python_使用Plotly for Python時的基本思路

plotly pythonI recently worked with Plotly for data visualization on predicted outputs coming from a Machine Learning Model.我最近與Plotly合作,對來自機器學習模型的預測輸出進行數據可視化。 The documentation I referred to : https://plotly.com/pyt…

轉發:畢業前的贈言

1、找一份真正感興趣的工作。 “一個人如果有兩個愛好,并且把其中一個變成自己的工作,那會是一件非常幸福的事情。那么另外一個愛好用來做什么?打發時間啦。所以,第二個興趣非常重要,在你無聊寂寞的時候越發顯得它…

Python模塊之hashlib:提供hash算法

算法介紹 Python的hashlib提供了常見的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又稱哈希算法、散列算法。它通過一個函數,把任意長度的數據轉換為一個長度固定的數據串(通常用16進制的字符串表示&#xf…

css flexbox模型_完整CSS課程-包括flexbox和CSS網格

css flexbox模型Learn CSS in this complete 83-part course for beginners. Cascading Style Sheets (CSS) tell the browser how to display the text and other content that you write in HTML.在這本由83部分組成的完整課程中,為初學者學習CSS。 級聯樣式表(CS…

leetcode 830. 較大分組的位置

在一個由小寫字母構成的字符串 s 中,包含由一些連續的相同字符所構成的分組。 例如,在字符串 s “abbxxxxzyy” 中,就含有 “a”, “bb”, “xxxx”, “z” 和 “yy” 這樣的一些分組。 分組可以用區間 [start, end] 表示,其中…

php 匹配圖片路徑_php正則匹配圖片路徑原理與方法

下面我來給大家介紹在php正則匹配圖片路徑原理與實現方法,有需要了解的朋友可進入參考參考。提取src里面的圖片地址還不足夠,因為不能保證那個地址一定是絕對地址,完全的地址,如果那是相對的呢?如果地址諸如&#xff1…

java項目經驗行業_行業研究以及如何炫耀您的項目

java項目經驗行業蘋果 | GOOGLE | 現貨 | 其他 (APPLE | GOOGLE | SPOTIFY | OTHERS) Editor’s note: The Towards Data Science podcast’s “Climbing the Data Science Ladder” series is hosted by Jeremie Harris. Jeremie helps run a data science mentorship startup…

MongoDB教程-使用Node.js從頭開始CRUD應用

In this MongoDB Tutorial from NoobCoder, you will learn how to use MongoDB to create a complete Todo CRUD Application. This project uses MongoDB, Node.js, Express.js, jQuery, Bootstrap, and the Fetch API.在NoobCoder的MongoDB教程中,您將學習如何使…

leetcode 399. 除法求值(bfs)

給你一個變量對數組 equations 和一個實數值數組 values 作為已知條件,其中 equations[i] [Ai, Bi] 和 values[i] 共同表示等式 Ai / Bi values[i] 。每個 Ai 或 Bi 是一個表示單個變量的字符串。 另有一些以數組 queries 表示的問題,其中 queries[j]…

【0718作業】收集和整理面向對象的六大設計原則

面向對象的六大設計原則 (1)單一職責原則——SRP (2)開閉原則——OCP (3)里式替換原則——LSP (4)依賴倒置原則——DIP (5)接口隔離原則——ISP (…

數據科學 python_適用于數據科學的Python vs(和)R

數據科學 pythonChoosing the right programming language when taking on a new project is perhaps one of the most daunting decisions programmers often make.在進行新項目時選擇正確的編程語言可能是程序員經常做出的最艱巨的決定之一。 Python and R are no doubt amon…

如何進行有效的需求調研

一、什么是需求調研?需求調研對于一個應用軟件開發來說,是一個系統開發的開始階段,它的輸出“軟件需求分析報告”是設計階段的輸入,需求調研的質量對于一個應用軟件來說,是一個極其重要的階段,它的質量在一…

java中直角三角形第三條邊,Java編程,根據輸入三角形的三個邊邊長,程序能判斷三角形類型為:等邊、等腰、斜角、直角三角形,求代碼...

private static Scanner sc;private static int edge[] new int[3];public static void main(String[] args) {System.out.println("請輸入三角形的三條邊");sc new Scanner(System.in);input();}public static void input() {int index 0;//數組下標while (sc.ha…

react中使用構建緩存_使用React和Netlify從頭開始構建電子商務網站

react中使用構建緩存In this step-by-step, 6-hour tutorial from Coding Addict, you will learn to build an e-commerce site from scratch using React and create-react-app.在這個Coding Addict的分步,為時6小時的教程中,您將學習使用React和creat…

Django+Vue前后端分離項目的部署

部署靜態文件: 靜態文件有兩種方式 1:通過django路由訪問 2:通過nginx直接訪問 方式1: 需要在根目錄的URL文件中增加 url(r^$, TemplateView.as_view(template_name"index.html")),作為入口,在setting中更改…