Java快速入門-01-基礎篇
阿新 • • 發佈:2018-09-19
浮點 鏈接 快速學習 頭部 常見 goto 受保護 cab 例如
Java快速入門-01-基礎篇
- 如果基礎不好或者想學的很細,請參看:菜鳥教程-JAVA
- 本筆記適合快速學習,文章後面也會包含一些常見面試問題,記住快捷鍵操作,一些內容我就不轉載了,直接附上鏈接,嘻嘻
開發工具的安裝與配置
- 安裝 Eclipse 工具請參照:https://jingyan.baidu.com/article/6d704a1349d84a28db51cab1.html
- JDK 環境變量配置:http://www.runoob.com/java/java-environment-setup.html
- 環境配置後在終端檢查,java,javac,java -version,有任何一個命令出錯都說明環境沒配置後,是在不行,參考我寫的一篇裏面有環境配置:https://blog.csdn.net/qq_40147863/article/details/82762678
- Eclipse 安裝後配置:
- https://blog.csdn.net/leyili_s/article/details/79734843
在 Eclipse 中建立 java 項目
- 請參照:https://blog.csdn.net/tsundere_ning/article/details/79587060
- 有很多 快捷操作 註意一下
第一個 JAVA 程序
- 一般的我們新建包>新建java類,會自動生成一條頭部包信息,如果修改包名,或者直接從別的地方拷貝代碼,要相應修改,例
package learn;
- 我們通過一個簡單的實例來展示 Java 編程,創建文件 HelloWorld.java(文件名需與類名一致), 代碼如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
- 一般的 main 函數我們是不會自己去敲的,而是使用快捷鍵,輸入main,然後按下Alt + /兩個鍵,會提示 main 函數,選好後回車
- 註:String args[] 與 String[] args 都可以執行,但推薦使用 String[] args,這樣可以避免歧義和誤讀
- 然後 System.out.println(" ")函數也不會有人一個字一個字敲,輸入syso,然後Alt + /兩個鍵,會提示 sysout 函數,選好後回車
java 程序的運行
- Eclipse 中運行 (最好記住快捷鍵)
- 1.快捷鍵:Ctrl + F11
- 2.右鍵>run as>Java Application
- 終端或者 cmd 中運行
C:> javac HelloWorld.java
C:> java HelloWorld
Hello World
基本語法
- 編寫Java程序時,應註意以下幾點:
- 大小寫敏感:Java是大小寫敏感的,這就意味著標識符Hello與hello是不同的
- 類名:對於所有的類來說,類名的首字母應該大寫。如果類名由若幹單詞組成,那麽每個單詞的首字母應該大寫,例如 MyFirstJavaClass
- 方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若幹單詞,則後面的每個單詞首字母大寫
- 源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名作為文件名保存(切記Java是大小寫敏感的),文件名的後綴為.java。(如果文件名和類名不相同則會導致編譯錯誤)
- 主方法入口:所有的Java 程序由public static void main(String []args)方法開始執行
Java標識符
- Java所有的組成部分都需要名字。類名、變量名以及方法名都被稱為標識符
- 關於Java標識符,有以下幾點需要註意:
- 所有的標識符都應該以字母(A-Z或者a-z),美元符($)、或者下劃線(_)開始
- 首字符之後可以是字母(A-Z或者a-z),美元符($)、下劃線(_)或數字的任何字符組合
- 關鍵字不能用作標識符
- 標識符是大小寫敏感的
- 合法標識符舉例:age、$salary、_value、__1_value
- 非法標識符舉例:123abc、-salary
Java修飾符
- 像其他語言一樣,Java可以使用修飾符來修飾類中方法和屬性。主要有兩類修飾符:
- 訪問控制修飾符 : default, public , protected, private
- 非訪問控制修飾符 : final, abstract, strictfp
Java變量
- Java中主要有如下幾種類型的變量
- 局部變量
- 類變量(靜態變量)
- 成員變量(非靜態變量)
Java數組
- 數組是儲存在堆上的對象,可以保存多個同類型變量。在後面的章節中,我們將會學到如何聲明、構造以及初始化一個數組
Java枚舉
- Java 5.0引入了枚舉,枚舉限制變量只能是預先設定好的值。使用枚舉可以減少代碼中的bug
- 例如,我們為果汁店設計一個程序,它將限制果汁為小杯、中杯、大杯。這就意味著它不允許顧客點除了這三種尺寸外的果汁
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM , LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String []args){
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
}
}
- 註意:枚舉可以單獨聲明或者聲明在類裏面。方法、變量、構造函數也可以在枚舉中定義
Java 關鍵字
- 下面列出了Java 關鍵字。這些保留字不能用於常量、變量、和任何標識符的名稱
- 沒事多背背
類別 | 關鍵字 | 說明 |
---|---|---|
訪問控制 | private | 私有的 |
protected | 受保護的 | |
public | 公共的 | |
類、方法和變量修飾符 | abstract | 聲明抽象 |
class | 類 | |
extends | 擴充,繼承 | |
final | 最終值,不可改變的 | |
implements | 實現(接口) | |
interface | 接口 | |
native | 本地,原生方法(非Java實現) | |
new | 新,創建 | |
static | 靜態 | |
strictfp | 嚴格,精準 | |
synchronized | 線程,同步 | |
transient | 短暫 | |
volatile | 易失 | |
程序控制語句 | break | 跳出循環 |
case | 定義一個值以供switch選擇 | |
continue | 繼續 | |
default | 默認 | |
do | 運行 | |
else | 否則 | |
for | 循環 | |
if | 如果 | |
instanceof | 實例 | |
return | 返回 | |
switch | 根據值選擇執行 | |
while | 循環 | |
錯誤處理 | assert | 斷言表達式是否為真 |
catch | 捕捉異常 | |
finally | 有沒有異常都執行 | |
throw | 拋出一個異常對象 | |
throws | 聲明一個異常可能被拋出 | |
try | 捕獲異常 | |
包相關 | import | 引入 |
package | 包 | |
基本類型 | boolean | 布爾型 |
byte | 字節型 | |
char | 字符型 | |
double | 雙精度浮點 | |
float | 單精度浮點 | |
int | 整型 | |
long | 長整型 | |
short | 短整型 | |
變量引用 | super | 父類,超類 |
this | 本類 | |
void | 無返回值 | |
保留關鍵字 | goto | 是關鍵字,但不能使用 |
const | 是關鍵字,但不能使用 | |
null | 空 |
Java註釋
- 類似於C/C++,Java也支持單行以及多行註釋。註釋中的字符將被Java編譯器忽略
public class HelloWorld {
/* 這是第一個Java程序
*它將打印Hello World
* 這是一個多行註釋的示例
*/
public static void main(String []args){
// 這是單行註釋的示例
/* 這個也是單行註釋的示例 */
System.out.println("Hello World");
}
}
繼承
- 在Java中,一個類可以由其他類派生。如果你要創建一個類,而且已經存在一個類具有你所需要的屬性或方法,那麽你可以將新創建的類繼承該類
- 利用繼承的方法,可以重用已存在類的方法和屬性,而不用重寫這些代碼。被繼承的類稱為超類(super class),派生類稱為子類(subclass)
接口
- 在Java中,接口可理解為對象間相互通信的協議。接口在繼承中扮演著很重要的角色
- 接口只定義派生要用到的方法,但是方法的具體實現完全取決於派生類
Java 源程序與編譯型運行區別
如下圖所示:
Java 對象和類
- Java作為一種面向對象語言。支持以下基本概念:
多態、繼承、封裝、抽象、類、對象、實例、方法、重載 - 對象:對象是類的一個實例(對象不是找個女朋友),有狀態和行為。例如,一條狗是一個對象,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等
類:類是一個模板,它描述一類對象的行為和狀態
Java中的類
- 類可以看成是創建Java對象的模板
- 通過下面一個簡單的類來理解下Java中類的定義:
public class Dog{
String breed;
int age;
String color;
void barking(){
}
void hungry(){
}
void sleeping(){
}
}
一個類可以包含以下類型變量:
- 局部變量:在方法、構造方法或者語句塊中定義的變量被稱為局部變量。變量聲明和初始化都是在方法中,方法結束後,變量就會自動銷毀
- 成員變量:成員變量是定義在類中,方法體之外的變量。這種變量在創建對象的時候實例化。成員變量可以被類中方法、構造方法和特定類的語句塊訪問。
- 類變量:類變量也聲明在類中,方法體之外,但必須聲明為static類型。
一個類可以擁有多個方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog類的方法
構造方法
- 每個類都有構造方法。如果沒有顯式地為類定義構造方法,Java編譯器將會為該類提供一個默認構造方法
- 在創建一個對象的時候,至少要調用一個構造方法。構造方法的名稱必須與類同名,一個類可以有多個構造方法
- 下面是一個構造方法示例:
public class Puppy{
public Puppy(){
}
public Puppy(String name){
// 這個構造器僅有一個參數:name
}
}
創建對象
- 對象是根據類創建的。在Java中,使用關鍵字 new 來創建一個新的對象。創建對象需要以下三步:
- 聲明:聲明一個對象,包括對象名稱和對象類型
- 實例化:使用關鍵字new來創建一個對象
- 初始化:使用new創建對象時,會調用構造方法初始化對象
- 下面是一個創建對象的例子:
public class Puppy{
public Puppy(String name){
//這個構造器僅有一個參數:name
System.out.println("小狗的名字是 : " + name );
}
public static void main(String []args){
// 下面的語句將創建一個Puppy對象
Puppy myPuppy = new Puppy( "tommy" );
}
}
- 編譯並運行上面的程序,會打印出下面的結果:
小狗的名字是 : tommy
關於類的常見面試問題
- 1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什麽限制?
- 可以有多個類,但只能有一個public的類,並且public的類名必須與文件名相一致
- 2、Java有沒有goto?
- java中的保留字,現在沒有在java中使用
- 3.請說出作用域public,private,protected,以及不寫時的區別
這四個作用域的可見範圍如下表所示
說明:如果在修飾的元素上面沒有寫任何訪問修飾符,則表示friendly
更多文章鏈接:Java 快速入門
本筆記不允許轉載
Java快速入門-01-基礎篇