鍍金池/ 教程/ Java/ Java 基本語(yǔ)法
Java 接口
Java 方法
Java 數(shù)字
Java 條件判斷
Java 異常處理
Java 字符
Java 重寫(xiě)
Java 網(wǎng)絡(luò)編程
Java 數(shù)據(jù)結(jié)構(gòu)
Java 的對(duì)象和類
Java 多線程
Java 封裝
Java 數(shù)組
Java Applet 基礎(chǔ)
Java 庫(kù)類
Java 抽象
Java 繼承
Java 正則表達(dá)式
Java 描述符的類型
Java 發(fā)送郵件
Java 序列化
Java 泛型
Java 多態(tài)
Java 變量類型
Java 基本數(shù)據(jù)類型
Java 包
Java 快速參考指南
Java 基本運(yùn)算符
Java 概述
Java 字符串
Java 循環(huán)控制
Java 環(huán)境設(shè)置
Java 文件注釋
Java 文件和 I/O
Java 集合
Java 基本語(yǔ)法
Java 日期和時(shí)間

Java 基本語(yǔ)法

Java 應(yīng)用程序可以被定義為對(duì)象的集合,這些對(duì)象通過(guò)調(diào)用各自的方法來(lái)進(jìn)行通信。下面讓我們具體看一看類,對(duì)象,方法,實(shí)體變量是什么含義。

  • 對(duì)象:對(duì)象具有狀態(tài)和行為。例如:狗有它的狀態(tài)—顏色,名字,品種,同時(shí)也有行為—搖尾巴,汪汪叫,吃東西。對(duì)象時(shí)類的一個(gè)實(shí)例。
  • 類:類可以被定義為描述對(duì)象所支持的類型的行為和狀態(tài)的模板或藍(lán)圖。
  • 方法:方法是一種基本的行為。類中可以包含很多方法。在方法中,可以編寫(xiě)邏輯,操縱數(shù)據(jù),執(zhí)行動(dòng)作。
  • 實(shí)體變量:每個(gè)對(duì)象都有它的特殊的實(shí)體變量的集合,一個(gè)對(duì)象的狀態(tài)是由那些實(shí)體變量所被賦的值所決定的。

第一個(gè) Java 程序

讓我們看一下下面可以輸出 “Hello World” 的代碼。

public class MyFirstJavaProgram {

   /* This is my first java program.  
    * This will print 'Hello World' as the output
    */

    public static void main(String []args) {
       System.out.println("Hello World"); // prints Hello World
    }
} 

讓我們看一下如何保存這個(gè)文件,編譯運(yùn)行這個(gè)程序。請(qǐng)按照以下步驟操作:

  • 打開(kāi)記事本添加上述代碼
  • MyFirstJavaProgram.java 為文件名保存文件
  • 打開(kāi)命令提示符窗口轉(zhuǎn)到你保存類的位置。假設(shè)是 C:\
  • 在窗口中輸入 javac MyFirstJavaProgram.java 然后按回車來(lái)編譯你的代碼。如果你的代碼沒(méi)有錯(cuò)誤,那么命令提示符將會(huì)轉(zhuǎn)到下一行(假設(shè):路徑變量設(shè)置成功)。
  • 現(xiàn)在輸入 java MyFirstJavaProgram 來(lái)運(yùn)行你的程序
  • 你將會(huì)看到屏幕上顯示 “Hello World”
C : > javac MyFirstJavaProgram.java
C : > java MyFirstJavaProgram
Hello World

基本語(yǔ)法

關(guān)于 Java 程序,記住一下幾點(diǎn)很重要。

  • 大小寫(xiě)敏感性: Java 是一種大小寫(xiě)敏感的語(yǔ)言,這就意味著 Hellohello 在 Java 中代表不同的意思。
  • 類的命名:所有類的名稱首字母必須大寫(xiě)。
    如果類名稱中包含幾個(gè)單詞,那么每個(gè)單詞的首字母都要大寫(xiě)。
    例如類 MyFirstJavaClass
  • 方法的命名:所有方法名稱必須以小寫(xiě)字母開(kāi)頭。
    如果方法名稱中包含幾個(gè)單詞,那么其中的每個(gè)單詞的首字母都要大寫(xiě)。
    例如 public void myMethodName()
  • 程序文件名:程序的文件名必須和類的名稱準(zhǔn)確匹配。
    但保存文件時(shí),你應(yīng)當(dāng)以類的名稱保存(注意區(qū)分大小寫(xiě)),并在文件名后加 .java 的后綴(如果文件名和類名不匹配那么將無(wú)法編譯你的程序)。
    例如:假設(shè)類名是 MyFirstJavaProgram,那么文件名就應(yīng)該是 MyFirstJavaProgram.java。
  • public static void main(String args[]):Java 程序都是從 main() 方法開(kāi)始處理的,這個(gè)方法是 Java 程序的強(qiáng)制性的部分。

Java 標(biāo)識(shí)符

Java 的所有的組成部分都要有自己的名稱。類、變量和方法的名稱稱為標(biāo)識(shí)符。

在 Java 中,需要記住關(guān)于標(biāo)識(shí)符的一下幾點(diǎn)。如下:

  • 所有標(biāo)識(shí)符必須以字母( A 到 Z 或者 a 到 z )、貨幣字符( $ )或者下劃線( _ )開(kāi)頭。
  • 在第一個(gè)標(biāo)識(shí)符之后可以有任意字母組合。
  • 關(guān)鍵字不能被用作標(biāo)識(shí)符。
  • 大多數(shù)標(biāo)識(shí)符需要區(qū)分大小寫(xiě)。
  • 合法標(biāo)識(shí)符的例子: age, $salary, _value, __1_value
  • 非法標(biāo)識(shí)符的例子: 123abc, -salary

Java 修飾符

如其語(yǔ)言一樣,方法和類等等是可以通過(guò)修飾符修飾的。Java 中有兩種修飾符:

  • 訪問(wèn)修飾符:default, public , protected, private
  • 非訪問(wèn)修飾符:final, abstract, strictfp

我們將在下一節(jié)繼續(xù)學(xué)習(xí)修飾符相關(guān)知識(shí)。

Java 變量

在 Java 中我們可以看到如下變量:

  • 本地變量
  • 類變量(靜態(tài)變量)
  • 實(shí)例變量(非靜態(tài)變量)

Java 數(shù)組

數(shù)組是儲(chǔ)存有多重相同變量類型的對(duì)象。然而,數(shù)字自身也是堆中的一個(gè)對(duì)象。我們將要學(xué)習(xí)如何聲明,建立,初始化數(shù)組。

Java 枚舉值

枚舉是在 Java5.0 版本中被引進(jìn)的。枚舉限制了變量要有一些預(yù)先定義的值。枚舉列表中的值稱為枚舉值。

運(yùn)用枚舉值可以大大減少你的代碼中的漏洞。

舉例來(lái)說(shuō),如果我們想為一家鮮榨果汁店編個(gè)程序,就可以將杯子的尺寸限制為小中和大。這樣就可以確保人們不會(huì)定大中小尺寸之外的了。

例如:

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 ;
      System.out.println("Size: " + juice.size);
   }
}

上述例子會(huì)輸出如下結(jié)果:

Size: MEDIUM

:枚舉可以自己聲明也可以在類中聲明。方法變量和構(gòu)造器也可以在枚舉值中定義。

Java 關(guān)鍵字

下面列出的是 Java 中保留的關(guān)鍵字。這些關(guān)鍵字不能用作常量、變量和其他標(biāo)識(shí)符的名字。

關(guān)鍵字 關(guān)鍵字 關(guān)鍵字 關(guān)鍵字
abstract assert boolean break
byte case catch char
class const continue default
do double else enum
extends final finally float
for goto if implements
import instanceof int interface
long native new package
private protected public return
short static strictfp super
switch synchronized this throw
throws transient try void
volatile while

Java 中的注釋

Java 像 C 和 C++ 一樣支持單行或多行注釋。所有注釋中的字母都會(huì)被 Java 編譯器忽略。

public class MyFirstJavaProgram{

   /* This is my first java program.
    * This will print 'Hello World' as the output
    * This is an example of multi-line comments.
    */

    public static void main(String []args){
       // This is an example of single line comment
       /* This is also an example of single line comment. */
       System.out.println("Hello World"); 
    }
} 

使用空行

一行只有空格的行可能是注釋,這樣的行叫做空行,Java 會(huì)完全忽略它。

繼承

在 Java 中類可以從類中產(chǎn)生。簡(jiǎn)單來(lái)說(shuō),如果你想要?jiǎng)?chuàng)建一個(gè)新類并且現(xiàn)在已經(jīng)存在一個(gè)包含你所需要代碼的類,那么就有可能從這些存在的代碼創(chuàng)建你的類。

這個(gè)概念可以使你在沒(méi)有在新類中重寫(xiě)代碼的情況下重復(fù)利用文件和方法。在這種情況下已經(jīng)存在的類叫做超類,后來(lái)產(chǎn)生的類叫做子類。

接口

在 Java 語(yǔ)言中,接口可以定義為對(duì)象之間如何通信的合同。就繼承性而言接口扮演了重要角色。

接口定義了子類所需要用的方法。但是方法的實(shí)施還是取決于子類。

接下來(lái)是什么呢?

下一節(jié)將講解Java編程中的對(duì)象和類。在該章節(jié)末你就會(huì)清楚了解什么是Java中的對(duì)象和類。

上一篇:Java 庫(kù)類下一篇:Java 重寫(xiě)