1. 程式人生 > >Java快速入門-01-基礎篇

Java快速入門-01-基礎篇

浮點 鏈接 快速學習 頭部 常見 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-基礎篇