關鍵字總結

(一):訪問修飾符
(1):private 表示私有的,不能被別的類所調用,只能在當前類下使用。例如:
public class Gjz {
private int x,y;//表示的是兩個不同的整數。
}

public class WZQ {
private int x,y;//五子棋的橫縱座標
}
雖然都是用X,Y,定義的,但是兩個x,y代表的是不同的意義。
(2):protected 表示受保護的,是同包下不同類可以訪問,它處理的是繼承的概念,通過protected我們可以將新成員添加到該現

有類中而不必碰該現有類。特別是在繼承時我們只需要將上一個類中的方法調用出來即可。
例如:package cn.java.gjz;

public class Gjz {
protected int x=10, y=12;

public static void main(String args[]) {
Gjz show=new Gjz();
show.showUt();

}
public void showUt(){
System.out.println("打印"+x+"--------------"+y);
}

}//這是第一個類
打印出來的結果是:打印10--------------12
//這是第二個類
package cn.java.gjz;

public class GJZPro {
protected void showUt(){
System.out.println("showUt");
}
}
打印出來的結果是:
打印10--------------12
同樣的結果也就是我們成功調用了這個方法。

(3):public 表示公有的,所有的類都可以訪問。
在其他的的類中我們可以調用其方法。
例如:package cn.java.gjz;
//第一個類:
public class GJZPro {


void showDraw(){
System.out.println("**********************");
}


}
//第二個類
package cn.java.gjz;

public class Gjz {
protected int x=10, y=12;

public static void main(String args[]) {
GJZPro show=new GJZPro ();
show.showDraw();

}
// public void showUt(){
// System.out.println("打印"+x+"--------------"+y);
// }

}
輸出結果是:**********************
這就是調用了GJZPro類中的showDraw方法,關鍵在於我們在調用其他的類的時候我們必須使用的是調用的那個類中的方法來初始化

對象。
(二):基本數據類型:
int 整型 int x,y;表示的是想,x,y是整數。
short 短整型 而short的長度比int的短,還有long,表示的是長整型,長度最大。
char 字符型,表示的我們所定義的東西是屬於自符類的。
float 單精度浮點型
double 雙精度浮點型

boolean 布爾類型

byte 字節型


(三)定義類、接口、抽象類需要用的關鍵字:
class 定義類的關鍵字:.Class對象 Class對象包含了與類相關的信息。事實上,Class對象就是用來創建類的所有的“普通

”對象的。類是程序的一部分,每個類都有一個Class對象。換言之,每當編寫並且編譯了一個新類,就會產生一個Class對象。
public class Gjz {}
extends 用來繼承的關鍵字:爲什麼要繼承:在多次要用到相同的類時用繼承可以省去重寫方法的麻煩。

package cn.zhuangshuai.wzq.renren;

import javax.swing.SwingConstants;

public class WZQ extends javax.swing.JFrame {
private int count = 1;
private Win win;

public static void main(String[] args) {
WZQ wzq = new WZQ();
wzq.ShowUt();

}

public void ShowUt() {
this.setTitle("五子棋");
this.setSize(750, 650);
}
繼承了JFrame類中的所有方法,獲得了一個畫板。
接口與接口的實現

interface 定義接口的關鍵字:爲什麼需要定義接口:在特定用途上,我們要求子類必須重寫父類的方法,這就需要定義接口,
implements 實現接口的關鍵字。
package cn.java.lesson23;

public interface NJList {
public void add(String s);

public void delete(String str1, int index);

public String get(int index);

public int size();

}
package cn.java.lesson23;

public class NJListTest implements NJList {

private String [] scrA=new String [0];

/**
* 重寫接口的方法
*/
public void add(String s) {
String[] scrB=new String [scrA.length+1];
scrB[scrB.length-1]=s;
//將元數組的東西放到新數組中
for (int t=0;t<scrA.length;t++){
scrB[t]=scrA[t];
}
//指向新數組
scrA=scrB;
}
public void add(int index,String s) {
}
public String get(int index) {

return scrA[index];
}
public int size() {

return scrA.length;
}
@Override
public void delete(String str1 ,int index) {
}
}
//接口的實現使用implements 關鍵字,與類的extends不同的。實現類中,必須重寫接口的方法!一個類可以繼承多個接口。

abstract 定義抽象類和抽象方法的關鍵字(沒用過以後用的時候在加上)。
static 靜態的(方法、屬性)
static中可以直接調用static方法,我們通常稱爲類方法,因爲不需要對象即可創建。
static 方法
package cn.java.gjz;

public class ManagerTools {
public static void main(String args[]){
//調用靜態方法
ManagerTools.work();

}
public static void work(){
System.out.println("靜態局部方法調用中");
}
}
static 屬性又稱之爲類屬性,可以類的某一個對象的static 屬性被改變後,這個類所有對象的static屬性值都將會改變。
例子:
package cn.java.gjz;

public class ManagerTools {

private static int count=1;
public static void main(String args[]){
ManagerTools mt=new ManagerTools();
mt.workNo();
//調用靜態方法
ManagerTools.work();
ManagerTools.count=10;
//創建5個anagerTools 的對象
for(int i=0;i<5;i++){
ManagerTools m=new ManagerTools();
m.count=i;
System.out.println("count屬性是"+mt.count);
}

}
public void workNo(){
System.out.println("非靜態局部方法調用中");
}
public static void work(){
System.out.println("靜態局部方法調用中");
}
}
// static屬性可以直接在任何方法裏調用,但在static方法中,則只能調用static屬性,非static屬性,就必須通過創建對象調用


final 意爲最終的,放在屬性前面,屬性的值就是常量,即這個屬性的值是不能改變的, 修飾方法的時候不能進行重寫。修

飾常量的時候不能改變常量的,修飾變量的時候不能改變變量的值,修飾類的時候表示該類不可以被繼承。將變量或方法聲明爲

final,可以保證它們在使用中不被改變。被聲明爲final的變量必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。

被聲明爲final的方法也同樣只能使用,不能重載。
package 定義包的關鍵字。就相當於一個文件夾,多級之間用 "."隔開
import 引入包的關鍵字。引入時,可以在類前import java.awt.Color;。也可以在調用類時引入,cn.net.java.po.Student

st=new cn.net.java.po.Student();
條件和循環
if else 一般在一起使用,
if (((x1 - Config.X) / Config.SIZE) % Config.SIZE < (Config.CHESS / 2)) {
j = (x1 - Config.X) / Config.SIZE;
System.out.println("+++++++++++++++++++++++++");
} else {
j = ((x1 - Config.X) / Config.SIZE) + 1;
System.out.println("**************");
}
if (((y1 - Config.Y) / Config.SIZE) % Config.SIZE < (Config.CHESS / 2)) {
i = (y1 - Config.Y) / Config.SIZE;
System.out.println("======================");
} else {
i = ((y1 - Config.Y) / Config.SIZE )+ 1;
System.out.println("----------------------");
}

switch,case ,default;

switch(表達式)
{
case 常量表達式:語句1;
case 常量表達式:語句2;
case 常量表達式:語句3;
case 常量表達式:語句4;
case 常量表達式:語句5;
case 常量表達式:語句6;
default :語句m;
}
for(表達式1;表達式2;表達式;3)
語句;
說明:"表達式1"的作用是初始化循環控制變量;"表達式2"的作用是判斷循環終止的條件,其一般關係表達式或邏輯表達式,也可

以是數值表達式或者字符表達式;表達式3的作用是改變控制變量的值。
while
do

break 如果循環中遇到了break,會結束當前循環,執行循環後邊的語句
continue 退出本次循環
new 創建對象的關鍵字


this 表示當前的對象,意思是“我的”,具體到那個人。另一個用途是:就是可以在構造器中調用自己的另外構造器。
private int[][] data;

/**
* 定義一個帶參數的構造器
*/
public Win(int[][] data) {
this.data = data;

}


null 一般用於對象和字符串的默認值

super 表示調用父類的方法 super 與this相比較,super 指的是當前類的父類對象。用super 可以重寫父類的方法。在重繪時

重寫父類的paint方法。


void 返回類型,表示不需要返回值。

return 表示返回一個結果

true/false 是boolean類型的值真/假
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章