一個Java程序能夠認爲是一系列對象的集合,而這些對象經過調用彼此的方法來協同工做。下面簡要介紹下類、對象、方法和實例變量的概念。java
編寫Java程序時,應注意如下幾點:編程
Java全部的組成部分都須要名字。類名、變量名以及方法名都被稱爲標識符。關於Java標識符,有如下幾點須要注意:數組
像其餘語言同樣,Java可使用修飾符來修飾類中方法和屬性。主要有兩類修飾符:函數
Java中主要有以下幾種類型的變量:ui
數組是儲存在堆上的對象,能夠保存多個同類型變量。在後面的章節中,咱們將會學到如何聲明、構造以及初始化一個數組。this
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 ; } }
在這裏要注意的是,枚舉能夠單獨聲明或者聲明在類裏面。方法、變量、構造函數也能夠在枚舉中定義。spa
下面列出了Java 關鍵字。這些保留字不能用於常量、變量、和任何標識符的名稱:.net
類別 | 關鍵字 | 說明 |
---|---|---|
訪問控制 | 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 | 短整型 | |
null | 空 | |
變量引用 | super | 父類,超類 |
this | 本類 | |
void | 無返回值 | |
保留關鍵字 | goto | 是關鍵字,但不能使用 |
const | 是關鍵字,但不能使用 |
相似於C/C++,Java也支持單行以及多行註釋。註釋中的字符將被Java編譯器忽略:線程
public class HelloWorld { /* 這是第一個Java程序 *它將打印Hello World * 這是一個多行註釋的示例 */ public static void main(String []args){ // 這是單行註釋的示例 /* 這個也是單行註釋的示例 */ System.out.println("Hello World"); } }
空白行,或者有註釋的行,Java編譯器都會忽略掉。
在Java中,一個類能夠由其餘類派生。若是你要建立一個類,並且已經存在一個類具備你所須要的屬性或方法,那麼你能夠將新建立的類繼承該類。利用繼承的方法,能夠重用已存在類的方法和屬性,而不用重寫這些代碼。被繼承的類稱爲超類(super class),派生類稱爲子類(subclass)。
在Java中,接口可理解爲對象間相互通訊的協議。接口在繼承中扮演着很重要的角色。接口只定義派生要用到的方法,可是方法的具體實現徹底取決於派生類。
下面咱們來看下Java 源程序與編譯型運行區別:
咱們還要注意,標識符能夠用來標識變量名、類名、類中的方法名和文件名等。來看下命名規則:
關鍵字:都是小寫的,jdk1.2多了strictfp(經準浮點型),關鍵字 jdk1.4多了assert(斷言)關鍵字,jdk1.5多了enum(枚舉) 關鍵字。true、false、null 嚴格說不該該算關鍵字,應稱其爲保留字更合適。
下面有幾個經常使用的編碼習慣:
再來看下經常使用的幾個轉義字符:
"\b" (退格) "\f" (換頁) "\n" (換行) "\r" (回車) "\t" (水平製表符(到下一個tab位置)) "\' " (單引號) "\" " (雙引號) "\\" (反斜槓)
Java的八種基本類型:(按字節來分)
boolean 布爾型 1個字節 8bit(8位)
byte 字節類型 1個字節
char 字符類型 2個字節
short 短整型 2個字節
int 整型 4個字節
float 浮點型(單精度)4個字節
long 長整型 8個字節
double 雙精度類型 8個字節
Java中默認的整數類型是int,若是要定義爲long ,則要在數值後加上L或者l。默認的浮點型是雙精度浮點,若是要定義float,則要在數值後面加上f或者F。一個字節等於8位,1個字節等於256個數。2^8。一個英文字母或者阿拉伯數字佔一個字節。一個漢字佔2個字節。
還有一些命名規範你們參考下:
一、 項目名所有小寫
二、 包名所有小寫
三、 類名首字母大寫,若是類名由多個單詞組成,每一個單詞的首字母都要大寫。如:public class MyFirstClass{}
四、 變量名、方法名首字母小寫,若是名稱由多個單詞組成,每一個單詞的首字母都要大寫。如:
int index=0; public void toString(){}
五、 常量名所有大寫
public static final String GAME_COLOR="RED";
六、全部命名規則必須遵循如下規則:
再來看一些註釋規範:
首先是類註釋,在每一個類前面必須加上類註釋,註釋模板以下:
/**
* Copyright (C), 2006-2010, ChengDu Lovo info. Co., Ltd.
* FileName: Test.java
* 類的詳細說明
*
* @author 類建立者姓名
* @Date 建立日期
* @version 1.00
*/
再來是屬性註釋,在每一個屬性前面必須加上屬性註釋,註釋模板以下:
/** 提示信息 */ private String strMsg = null;
而後是方法註釋,在每一個方法前面必須加上方法註釋,註釋模板以下:
/**
* 類方法的詳細使用說明
*
* @param 參數1 參數1的使用說明
* @return 返回結果的說明
* @throws 異常類型.錯誤代碼 註明今後類方法中拋出異常的說明
*/
還有就是構造方法註釋,在每一個構造方法前面必須加上註釋,註釋模板以下:
/**
* 構造方法的詳細使用說明
*
* @param 參數1 參數1的使用說明
* @throws 異常類型.錯誤代碼 註明今後類方法中拋出異常的說明
*/
還有方法內部註釋,在方法內部使用單行或者多行註釋,該註釋根據實際狀況添加:
//背景顏色 Color bgColor = Color.RED
再來看下編程規範:
package的命名: package 的名字由所有小寫的字母組成,例如:com.runoob。
class和interface的命名: class和interface的名字由大寫字母開頭而其餘字母都小寫的單詞組成,例如:Person,RuntimeException。
class變量的命名: 變量的名字用一個小寫字母開頭,後面的單詞用大寫字母開頭,例如:index,currentImage。
class 方法的命名: 方法的名字用一個小寫字母開頭,後面的單詞用大寫字母開頭,例如:run(),getBalance()。
staticfinal變量的命名: static final變量的名字全部字母都大寫,而且能表示完整含義。例如:PI,PASSWORD。
參數的命名: 參數的名字和變量的命名規範一致。
數組的命名: 數組應該老是用這樣的方式來命名:byte[] buffer。
最後再來看下,一個完整的Java。源程序應該包括下列部分:
package語句:因爲Java編譯器爲每一個類生成一個字節碼文件,且文件名與類名相廳所以同名的類有可能發生衝突。爲了解決這一問題,Java提供包來管理類名空間,包實 提供了一種命名機制和可見性限制機制。
下面是一個小例子:
package javawork.helloworld; /*把編譯生成的全部.class文件放到包javawork.helloworld中*/ import java awt.*; //告訴編譯器本程序中用到系統的AWT包 import javawork.newcentury; /*告訴編譯器本程序中用到用戶自定義的包javawork.newcentury*/ public class HelloWorldApp{...} /*公共類HelloWorldApp的定義,名字與文件名相同*/ class TheFirstClass{...}; //第一個普通類TheFirstClass的定義 interface TheFirstInterface{......} /*定義一個接口TheFirstInterface*/
好啦,此次的分享就到這裏了。此次主要是分享下java編程時須要注意的地方,都是些小常識。若是感受不錯的話,請多多點贊支持哦。。。
原文連接:https://blog.csdn.net/luyaran/article/details/80092488