Java 從入門到精通 筆記一

一.關鍵字

 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();
		}
	}
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章