一.關鍵字
1.訪問修飾符關鍵字:
public:所修飾的類、方法和變量是公共的,其他類可以訪問該關鍵字修飾的類、方法或者變量。
protected:用於修飾符方法和變量。這些方法和變量可以被同一個包中的類或者子類進行訪問。
private:用於修飾符方法和變量。方法和變量只能由所在的類進行訪問。
2.類、方法和變量修飾符關鍵字
class:告訴系統後面的單詞是一個類名,從而定義一個類。
interface:告訴系統後面的單詞是一個接口名,從而定義一個接口。
implements:讓類實現接口。
extends:用於繼承。
abstract:抽象修飾符。
static:靜態修飾符。
new:實例化對象。
3.流程控制關鍵字
if-else語句、switch-case-default語句、for語句、do-while語句、break語句、continue語句、return語句
(instanceof)用於判斷對象是否是類或者接口的實例。
4.異常處理關鍵字
try-catch-finally、throw、throws、assert
5.包控制關鍵字
import(用於將包或者類導入到程序中)、package(用語定義包,並將類定義到這個包中)。
6.數據類型
java中有8種基本數據類型:布爾型(boolean)、字符型(char)、字節型(byte)、數值型:short、int、long、flort、double。
7.特殊類型和方法關鍵字
super關鍵字用於引用父類,this關鍵字用於應用當前類對象。void關鍵字用於定義一般方法,該方法沒有任何返回值。
二.運算符和表達式
1.強制類型轉換固定語法 (type)value
2.關係運算符
等於(==)、不等於(!=)、大於(>)、小於(<)、大於等於(>=)、小於等於(<=)
3.邏輯運算符
A.非短路邏輯運算符
與(&):如果運算符兩邊的操作數都爲true時,則結果位true,否則爲false。
或(|):如果運算符兩邊的操作數都爲tfalse時,則結果false,否則都爲true。
非(!):表示對操作數的結果相反,當操作數爲true時結果爲false;當操作數爲false時結果爲true;
B.短路邏輯運算符
與(&&)當操作符兩邊的結果都爲true時,結果才爲true。當操作符左邊的爲false時直接終止,結果爲false,不會再判斷操作符右邊的東西。
4.三元運算符
可以用它來替代if-else語句
格式: expression ? statement1 : statement2
如果expression的結果爲真,執行statement1的語句,否則執行statement2的語句
三.流程控制語句
1. if條件語句
if(條件)
{
//語句塊1
}
else
{
//語句塊2
}
2.switch語句
switch(表達式)
{
case value1:
//程序語句
break;
case value2:
//程序語句
break;
case value3:
//程序語句
break;
........
default:
//程序語句
}
3.while循環語句
當條件爲真時一直執行循環體的內容,知道條件的值爲假爲止。
while(條件)
{ //循環體}
4.do-while循環語句
首先執行循環,然後計算條件,如果該條件爲真的話繼續執行循環體,否則就終止循環
do
{
//循環體
}
while(條件)
5.for循環語句
for循環第一次先執行循環的初始化,通過它設置的循環控制變量值,接下來計算條件,條件必須是一個布爾表達式,如果是真的話,就繼續執行循環,否則跳出循環。
for(初始化;條件;迭代運算)
{
//循環體
}
6.break跳出語句
break語句主要用途。第一,它可以用於跳出switch語句。第二,break語句可以跳出循環。第三可以用於大語句塊的跳出。
7.continue繼續語句
實戰:
1.乘法表。
public class One
{
public static void main(String[] args)
{
System.out.println("99乘法表");
System.out.print(" ");
//首先打印出第一行1-9
for(int i=1;i<=9;i++)
{
System.out.print(i+" ");
}
System.out.println();
for(int i=1;i<=9;i++)
{
//每一行打印出當前是第幾行
System.out.print(i+" ");
for(int j=1;j<=9;j++)
{
if(j<=i)
{
//打印出計算結果
System.out.print(j+"*"+i+"="+j*i+" ");
}
}
//每執行一次該循環換行
System.out.println();
}
}
}
2.螺旋矩陣
import java.util.Scanner;
public class luoxuanzhen
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("請輸入矩陣的行列數:");
int n=sc.nextInt();
System.out.println("這是行列數爲"+n+"的螺線型數組");
int a=1; //初始化
int[][]aray=new int[n][n];
int b;
if(n%2!=0)
{
b=n/2+1; //奇數時i循環次數
}else
{
b=n/2; //偶數時i循環次數
}
for(int i=0;i<b;i++)
{ //從外到裏循環
//從左到右循環
for(int j=i;j<n-i;j++)
{
aray[i][j]=a;
a++;
}
//從上到下縱
for(int k=i+1;k<n-i;k++)
{
aray[k][n-i-1]=a;
a++;
}
//從右到左橫
for(int l=n-i-2;l>=i;l--)
{
aray[n-i-1][l]=a;
a++;
}
//從下到上縱
for(int m=n-i-2;m>i;m--)
{
aray[m][i]=a;
a++;
}
}
//輸出數組
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
System.out.print(aray[i][j]+" ");
}
System.out.println();
}
}
}