1. 程式人生 > >Java主類結構:變量與常量

Java主類結構:變量與常量

user 顏色 protect 動作 32bit 檢測 名稱 super assert

1.標識符

//標識符:用來表示類名、變量名、方法名、數組名、文件名有效字符序列
//標識符由任意順序的字母、下劃線比如:name、user_age、$page標識符的字符不能為數字標識符不能是java中保留的關鍵字

2.關鍵字

//java的關鍵字(keyword)有多少個?
//51+2個保留字=53個關鍵字(java的關鍵字都是小寫的!!)
//
//
//
//
//2.java的保留字(reserve word)有多少個?問題:分別是什麽?
// 2個保留字
// Java語言的的保留字是指預留的關鍵字
//
//1).const 有道釋義:n. 常量,常數
// 用於修改字段或局部變量的聲明。它指定字段或局部變量的值是常數,不能被修改
//
//
//2).goto 有道釋義:vi. 轉到
// 指定跳轉到標簽,找到標簽後,程序將處理從下一行開始的命令。

//3.java的關鍵字分別是什麽,作用是什麽?
//(1)訪問修飾符的關鍵字(共3個)
//public:公有的 可跨包,(默認選擇)
//protected:受保護的,當前包內可用
//private:私有的,當前類可用
//(2).定義類、接口、抽象類和實現接口、繼承類的關鍵字、實例化對象(共6個)
//class:類,public class A(){} 花括號裏有已實現方法體,類名需要與文件名相同
//interface:接口,public interface B(){} 花括號裏有方法體,但沒有實現,方法體句子後面是英文分號“:”結尾
//abstract:聲明抽象,public abstract class C(){} 介於類與接口中間,可以有也可以沒有已經實現的方法體
//implements:實現,用於類或接口實現接口public class A interface B(){}
//extends:繼承,用於類繼承類 public class A extends D(){}
//new:創建新對象,A a=new A(); A表示一個類
//3).包的關鍵字(共2個)
//import:引入包的關鍵字,當使用某個包的一些類時,僅需類名 然後使用ctrl+shift+o或者選定類名(類或屬性或方法)
//按住ctrl+單擊 即可自動插入類所在的包。如:JFrame 快捷鍵之後自動加入,import javax.swing.JFrame;
//package:定義包的關鍵字,將所有有關的類放在一個包類以便查找修改等。如:package javake.flycat.draw002;
//4).數據類型的關鍵字(共12個)
//byte:字節型,8bit
//char:字符型,16bit
//boolean:布爾型,只能判斷ture和false(只能用於判斷真假)
//short:短整型,16bit短類整數型
//int:整型,32bit
//float:浮點型,32bit
//long:長整型,64bit
//double:雙精度,64bit
//void:無返回,public void A(){} 其他需要返回的經常與return連用
//null:空值
//true:真
//false:假
//5).條件循環(流程控制)(共12個)
//if:如果if(){} 如果小括號裏面怎麽怎麽樣 花括號就怎麽怎麽樣
//else:否則,或者,常與if連用,用法相同
//while:當什麽的時候,while 怎麽樣就do什麽 while(){}
//for:滿足三個條件時,for ( ; ; ){}
//switch:開關:switch(表達式)
//{
//case 常量表達式1:語句1;
//....
//case 常量表達式2:語句2;
//default:語句;
//}
//default就是如果沒有符合的case就執行它,default並不是必須的.
//case後的語句可以不用大括號.
//switch語句的判斷條件可以接受int,byte,char,short,不能接受其他類型.
//case:返回開關裏的結果
//default:默認
//do:運行,長與while連用
//break:跳出循環
//continue:繼續,中斷本次循環,並並開始下一次
//return:返回,return 一個返回值類型
//instanceof:實例,一個二元操作符,和==,>,<是同一類的。測試它左邊的對象是否是它右邊的類的實例,返回boolean類型的數據

//(6).修飾方法、類、屬性和變量(共9個)
//static:靜態的,屬性和方法都可以用static修飾,直接使用類名.屬性和方法名。
//只有內部類可以使用static關鍵字修飾,調用直接使用類名.內部類類名進行調用。 static可以獨立存在。靜態塊
//final:最終的不可被改變的,方法和類都可以用final來修飾,final修飾的類是不能被繼承的,final修飾的方法是不能被子類重寫。
//常量的定義:inal修飾的屬性就是常量。
//super:調用父類的方法,常見public void paint(Graphics g){super.paint(g); ··· }
//this:當前類的父類的對象,調用當前類中的方法(表示調用這個方法的對象),this.addActionListener(al):等等
//native:本地
//strictfp:嚴格,精準
//synchronized:線程,同步
//transient:短暫
//volatile:易失
//
//static 例子:
// public class Test{
// class A{} //內部類
// ActionListener al=new ActionListener(···){} //匿名內部類
// }
//靜態塊優先於其他方法/類的執行
// 7).錯誤處理(共5個)
//catch,處理異常:
//1.try+catch
//程序的流程是:運行到try塊中,如果有異常拋出,則轉到catch塊去處理。然後執行catch塊後面的語句


//2.try+catch+finally
//程序的流程是:運行到try塊中,如果有異常拋出,則轉到catch塊,catch塊執行完畢後,執行finally塊的代碼,再執行finally塊後面的代碼。
//如果沒有異常拋出,執行完try塊,也要去執行finally塊的代碼。然後執行finally塊後面的語句

//3.try+finally
//程序的流程是:運行到try塊中,如果有異常拋出的話,程序轉向執行finally塊的代碼。那末finally塊後面的代碼還會被執行嗎?不會!因為你沒有處理異常,所以遇到異常後,執行完finally後,方法就已拋出異常的方式退出了。
//這種方式中要註意的是,由於你沒有捕獲異常,所以要在方法後面聲明拋出異常
//try:捕獲異常
//finally:有沒有異常都執行
//throw:拋出一個異常對象//一些可以導致程序出問題的因素,比如書寫錯誤,邏輯錯誤或者是api的應用錯誤等等. 為了防止程序的崩潰就要預先檢測這些因素,所以java 使用了異常這個機制.
//在java中異常是靠 "拋出" 也就是英語的"throw" 來使用的,意思是如果發現到什麽異常的時候就把錯誤信息 "拋出"
//throws:聲明一個異常可能被拋出,把異常交給他的上級管理,自己不進行異常處理
//throw是你執行的動作。比如你覺得可能有異常,那麽就抱出去 如:
// String a; if(a == null),
// throw new exception("a為null");
//所以throw是一個拋出去的動作
//throws只用在一個方法的末端,表示這個方法體內部如果有異常,這拋給它的調用者。 如: public void add(int a, int b) throws Exception(); 這個方法表示,在執行這個方法的時候,可能產生一個異常,如果產生異常了,那麽誰調用了這個方法,就拋給誰。(來自百度)
//
//
//8).不知道是什麽(共2個)
//enum:枚舉,列舉型別
//assert:斷言
//Enum:代表一組常用常量,可用來代表一類相同類型的常量值如:
//性別:
//public enum SexEnum {male, female;}
//顏色:
//public enum Color {
//RED, BLUE,GREEN,BLACK;
//}
//枚舉對象裏面的值都必須是唯一的。

聲明變量:

什麽為定義變量?

比如:int age;//聲明age為int類型

char char1=“r”;//聲明char1為變量並賦值r

聲明常量:final 數據類型 常量名稱[=值]

final double PI=3.1415926D;//聲明double型常量PI並賦值

public class part {
//聲明PI,此時如不對PI進行賦值
static final double PI=3.14;//對PI賦值3.14,靜態
static int age=5;//整數型年齡為23,成員變量,靜態
public static void main(String[] args) {
final int number;//聲明int型常量number
number=1235;
age=3;
//number=1236;
System.out.println("常量PI的值為:"+PI);
System.out.println("賦值後number值為:"+number);
System.out.println("int型變量的age值為:"+age);
}
}

打印結果為:常量PI的值為:3.14
賦值後number值為:1235
int型變量的age值為:3

Java主類結構:變量與常量