一:Java簡介
1:什么是java
java 是一種跨平臺、面向對象的程序設計語言。用它編寫的程序可以在任何在任何計算機、操作系統和支持java的硬件設備上運行。java是一種通過解釋方式來執行的語言,是一門非常卓越的編程語言。
2:java的版本
Java SE
Java平臺標準版((Java Standard Enterprise Edition)),為用戶提供一個程序開發環境。這個程序開發環境提供了開發與運行Java軟件的編譯器等開發工具、軟件庫及Java虛擬機。它也是Java企業版本的基礎。Java EE
Java平臺企業版(Java Platform Enterprise Edition),之前稱為Java 2 Platform, Enterprise Edition (J2EE),2018年3月更名為Jakarta EE,是Sun公司為企業級應用推出的標準平臺。Java ME
Java平臺微型版(Java Platform, Micro Edition)是為機頂盒、移動電話和PDA之類嵌入式消費電子設備提供的Java語言平臺,包括虛擬機和一系列標準化的Java API。
3:java API文檔
記錄了java語言環境中海量的API 主要包括的繼承結構、成員變量、成員方法、構造方法、靜態成員的描述信息和詳細說明等內容。
二:Java的特征
面向對象 - 在Java中,一切都是對象。 Java可以很容易地擴展,因為它基于Object模型。
獨立于平臺 - 與許多其他編程語言(包括C和C ++)不同,在編譯Java時,它不會編譯到特定于平臺的機器中,而是編譯為與平臺無關的字節代碼。此字節代碼通過Web分發,并由虛擬機(JVM)在其運行的任何平臺上進行解釋。
簡單 - Java旨在易于學習。如果您了解OOP Java的基本概念,那么很容易掌握。
安全 - 借助Java的安全功能,它可以開發無病毒,無篡改的系統。身份驗證技術基于公鑰加密。
體系結構中立 - Java編譯器生成體系結構中立的目標文件格式,這使得編譯的代碼可以在許多處理器上執行,并且存在Java運行時系統。
可移植 - 由于體系結構中立且沒有與規范相關的實現,因此Java可移植。 Java中的編譯器是用ANSI C編寫的,具有干凈的可移植性邊界,這是一個POSIX子集。
強大 - Java主要通過強調編譯時錯誤檢查和運行時檢查來努力消除容易出錯的情況。
多線程 - 使用Java的多線程功能,可以編寫可以同時執行許多任務的程序。此設計功能允許開發人員構建可以順利運行的交互式應用程序。
解釋 - Java字節代碼即時轉換為本機機器指令,不存儲在任何地方。開發過程更加快速和分析,因為鏈接是一個漸進和輕量級的過程。
高性能 - 通過使用Just-In-Time編譯器,Java可實現高性能。
分布式 - Java專為Internet的分布式環境而設計。
動態 - Java被認為比C或C ++更具動態性,因為它旨在適應不斷變化的環境。 Java程序可以攜帶大量的運行時信息,可用于在運行時驗證和解析對對象的訪問。
三:Java的環境
1.JDK(Java Development Kit)
Java開發工具包
程序開發者必須安裝JDK來編譯、調試程序。
JDK包含了一批用于Java開發的組件,其中包括:
JDK中還包括完整的JRE和各種樣例程序
2.JRE(Java Runtime Environment)
Java運行時環境
JRE可以讓計算機系統運行Java應用程序,通過內部Java虛擬機(Java Virtual Machine,JVM )實現
四:java使用工具
1.Notepad++
加強版的記事本軟件,可以用于快速打開和編輯文本
用Notepad++來編寫Java程序的過程
編輯代碼,保存java源程序文件
通過javac命令編譯java源程序 ,生成字節碼文件
通過java命令運行字節碼文件
2.IntelliJ IDEA
下載:https://www.jetbrains.com/idea/
申請學生使用授權
IDEA的使用
一個項目一個窗口!
創建項目、建包、建類,注意層級
刪除項目、包、類
重命名包、類
項目導入導出
基本設置
風格
字體
快捷鍵
ctrl+alt+s:調出設置對話框
ctrl+alt+shift+s:調出項目結構對話框
psvm:main方法快捷鍵
sout:系統輸出語句快捷鍵
alt+insert:新建快捷鍵
alt+enter:快速修正
五:JAVA語法
1.標識符(Identifier)
開頭:大小寫字母、$、_
組成:以上組成+數字
關鍵字不能用作標識符
大小寫敏感
正例:age, $salary, _value, __1_value
反例:123abc, -salary,static
2.關鍵字(Keyword)
3.命名規范:駝峰式
Naming convention: camel
類名:LoginButton,SystemUser
方法名:getMax(), setPadding(),main()
變量名:sum,averageScore
常量名:PI, LIGHT_BLUE
4.代碼框架結構(Code framework)
一個Java文件可以由多個類組成,但是只能有一個public類,且文件名必須和這個public類同名
一個Java類中可以有多個方法,但是只能有一個public static void main()方法,且該方法必須在public類里
5.順序結構(Sequential structure)
語句順序執行
掌握基本的輸入、運算、輸出
6.選擇結構(Selection structure)
邏輯條件
if
if else
多層嵌套的if else
switch
7.運算符(Operator)
(1)算數運算
+
-
*
/
%:注意該運算兩端只能是整數
(2)關系運算
=
<
<=
==
!=
(3)邏輯運算
&&
||
!
(4)賦值運算
=
+=
=+
*=
/=
%=
(5)自加自減運算
優先級
算數>關系>邏輯