1. 程式人生 > 其它 >JAVA知識梳理

JAVA知識梳理

技術標籤:java學習之旅起步java

JAVA入門知識梳理

學習了有一段時間的java了,那麼今天來梳理下java的相關知識吧。


主要是自己用來複習,有需要的可以收藏。

文章目錄


前言

JAVA的應用前景十分可觀,java可以做網站,可以做遊戲,可以做android應用,也能做電腦軟體。

網站:Java可以用來編寫網站,現在很多大型網站都用Jsp寫的,JSP全名Java Server Pages。BAI它是一種動態網頁技bai術,比如我們熟悉的163,一些政府網站都是採用JSP編寫的。所以學習Java的同學可以找開發網站方面的工作,而且現在找這方面的崗位比較多。比如:網站開發,當然就是JSP+Servlet+JavaBean,一直以來都相當流行。

Android:Android是一種基於Linux的自由及開放原始碼的作業系統,其原始碼是Java。所以市場上見到的手機系統例如MIUI ,阿里雲,樂蛙等,都是修改原始碼再發行的。Java做安卓不單單是指系統,還有APP對於更多的開發人員來說,他們更多的時間是花在開發APP上面

遊戲:或者你不知道,在以前諾基亞還很流行的時候,你玩的手機遊戲有90%以上都是Java開發的。當然現在已經很少人再去開發了,都轉到安卓上去了。電腦上也有Java開發的遊戲,最經典的是:《我的世界》(minecraft ,簡稱MC),當今世界最具人氣和影響力的網路遊戲之一《英雄聯盟》(簡稱lol)。

軟體:一般程式語言都可以做軟體的,Java 也不例外,例如Eclipse,MyEclipse等知名Java開發工具。有關開發軟體元件,可以瞭解Java Swing程式設計 或者 awt 相關知識。
比如:企業級應用開發,這裡是JAVA的天地,大到全國聯網的系統,小到中小企業的應用解決方案,Java都佔有極為重要的地位。另外還有移動領域,典型的應用是手機遊戲(國內主要是這方面),這裡是J2ME的天地,其實應用範圍是很廣的。

總結:Java已成為當今市面上最受歡迎的程式設計軟體,對於處於資訊高速發達的今天,Java技術已經無處不在,手機軟體、手機JAVA遊戲、電腦軟體等等

正文開始

一、框架簡述

我們該如何學習java,簡單的敘述一下我的學習思路。首先是入門,學習java環境的搭建,window電腦在cmd命令窗輸入java和javac驗證是否環境搭建成功,成功之後用記事本寫最基礎的java程式。然後是軟體的使用,初學者可以用idea(收費)或者eclipse(開源)軟體進行開發。接著開始介紹基礎語法,包括java基礎,陣列,異常,執行緒,泛型,正則表示式等。

二、JAVASE環境的搭建

java現有發行版包括javaSE(基礎部分 可以做出類似QQ咋樣的軟體),javaEE(企業級應用上,如網站開發等,可以做個網站),javaME(主要用在嵌入式開發上,比如手機等),關於java的環境搭建網上有很多,有直接安裝就完成環境搭建的(新手不推薦),最好下載jdk的壓縮版,自己完成搭建。
由於作業系統的不同,直接附上幾篇大佬的文章。
連結:

java的環境搭建

Alt

三、java基礎知識

java基礎知識是基礎中的基礎,如果想要進階學習,該階段的內容必須掌握。

1.java概述

a.人機互動

  • 命令提示符: Windows用的是dos命令,linux中使用的是shell命令
  • 圖形介面:方便使用,實質是黑盒
dos命令功能
cd在同一碟符下進行目錄的任意切換
.代表當前目錄 當在linux中執行一些當前目錄的指令碼時需要使用 ./xxx
代表上一級目錄
md建立一個資料夾
rd刪除對應的資料夾
echo將一段指令碼或者文字輸出到當前DOS視窗的命令提示行中
>代表將管道進行重定向
cls清屏
exit退出DOS命令
help可以單獨使用也可以和其他命令結合使用 表示檢視當前命令或者預設命令的使用方式
ping測試網路通暢
ipconfig檢視當前電腦的所有網絡卡的狀態及內容
path檢視當前環境變數的主配置
其他命令具體看使用的軟體決定


b.java的程式碼結構
程式碼如下(示例):

public class 類名{
    public static void main(String[] args){
        //main方法當前程式的入口
    }
}


c.註釋
在Java程式碼中 經常用來描述某個屬性(變數)的意義 或者某個方法的作用 或者定義一些關鍵描述 都可以使用註釋來解決

用法如下:

// 單行註釋
/*
	多行註釋  寫在此處的註釋可以換行
*/

/**

文字註釋  主要用來生成javadoc文件  (API)
 @param
 @return 
*/
單行註釋和多行註釋在java程式編譯時就自動忽略了
文字註釋 是具有一定功能性的註釋 可以使用javadoc工具來生成指定格式的API文件

d.Java執行原理
首先寫好的程式程式碼會通過java的編譯器JVM編譯為位元組碼class檔案,然後再交給執行器去執行。
f.Java識別符號
在Java中的包名、類名、屬性名、方法名稱 都可以稱之為識別符號(需要自己起名字的地方)
識別符號只能用 數字 字母 _ $ 構成 且不能以數字開頭 不能是關鍵字 和保留字 大小寫敏感 長度無限制

g.關鍵字
在語法建立時含有特殊意義的字元 可以稱之為關鍵字 具體的關鍵字 後期會講解 不需要專門去記憶
h.保留字
goto,const
i.常量
概念:不會隨程式的執行而發生改變的量成為常量。
型別:整型常量,浮點型別,布林型別,字元型別,null

j.轉義字元
概念:在程式中 有時會用到一些含有特殊語義的符號 將之當做普通字元 或者 通過一些特殊符號來轉移成固定的格式 轉譯符號 \ 每個轉譯符號 只能轉譯緊接著他的一個字元
符號翻譯
\n換行
\r將游標移動至當前行的第一個字元位置
\t製表符Tab
\"將“變成普通字元
\’將’變成普通字元
\將\變成普通字元

k.變數
概念:隨著程式的執行,會改變其中值的儲存空間(數學中的未知數)
語法定義:
資料型別  變數名;//變數的宣告
變數名 = 數值;//變數的賦值

//在初始化時 賦值
資料型別  變數名  = 數值;

注意:在同一範圍內,變數型別不可發生變化,變數名不可重複,但可以重複使用。


l.命名規範
起名字要做到見文知意
滿 足識別符號的定義
包名:全小寫 使用域名或專案或公司名稱的倒置 來定義包名 eg. com.baidu.utils
類名:採用大駝峰式命名 所有單詞的首字母全部大寫
變數名/方法名: 小駝峰式命名 除了首個單詞的首字母小寫外 其餘多有單詞首字母大寫
常量: 全部單詞大寫 如果遇到單詞分隔的情況 使用_來進行分隔



m.資料型別

在Java中的資料型別分為兩大類:

  • 基礎資料型別
    • 整型:
      • byte(1位元組)
      • short(2位元組)
      • int(4位元組,預設整型是int型別)
      • long(8位元組,使用long時,需要在數字後面新增L(推薦)或者l)
    • 浮點型別:
      • float( 4位元組 單精度 使用float型別 需要在數字結尾新增 f 或者 F)
      • double(8位元組 雙精度 預設所有的浮點數型別都是double類)
    • 字元型:char( 2個位元組 底層其實還是使用數字來進行儲存的(編碼) 使用一對 ‘’ 包裹起來的一個字元)
    • 布林型別:boolean 布林型別 只有兩個值 true真 false假
  • 引用資料型別
    • 所有的非基本資料型別都是引用資料型別


n.基本資料型別轉換

兩種轉換方式

&nbsp&nbsp自動轉化


總結

提示:這裡對文章進行總結:
例如:以上就是今天要講的內容,本文僅僅簡單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理資料的函式和方法。