學習筆記

1.成員方法就是普通方法,實例方法就是構造方法。


public class Test {
static int age=1;
int age1=2;
static{
System.out.println("這是靜態代碼塊");
}
{
System.out.println("這是普通代碼塊"+age1);
}
public Test(){
System.out.println("這是構造方法");
}
public static void show(){
System.out.println("這是靜態方法");
}
public void fun(){
System.out.println("這是普通方法");
}
public static void main(String[] args) {
//System.out.println(age);
Test t=new Test();
Test.show();
t.fun();
/*System.out.println(t.age1);*/
}


}加載時:靜態的代碼塊,屬性和方法都會在類加載時就開始加載了,它們的加載順序按程序先後;當實例化一個類時,會先加載普通屬性>普通代碼塊>構造方法>普通方法
 可簡單描述爲:靜態代碼塊>靜態屬性>靜態方法>普通屬性>普通代碼塊>構造方法>普通方法
執行時:靜態代碼塊>靜態屬性>普通代碼塊>構造方法,靜態方法和普通方法會在調用的時候纔會執行
-------------------------------------------------------------------------------------------------------


2.java中重寫和重構二者的定義和區別?


2.1 重寫:當一個子類繼承一父類,而子類中的方法與父類中的方法的名稱,參數個數、類型都完全一致時,
就稱子類中的這個方法重寫了父類中的方法。
例如:


public class A{//定義類A
  public void s(){//定義方法s
  }
}
public class B extends A{//定義子類B,繼承A
  public void s(){//重寫父類A的方法s
  }
}
2.2 重構:(Refactoring)就是通過調整程序代碼改善軟件的質量、性能,使其程序的設計模式和架構更趨合理,
提高軟件的擴展性和維護性,系統發展到一定階段後,使用重構的方式,不改變系統的外部功能,
只對內部的結構進行重新的整理。通過重構,不斷的調整系統的結構,使系統對於需求的變更始終具有較強的適應能力。
2.3 重載:同一個類中,多個方法名一樣,參數列表不一樣的情況就是方法的重載.


總結:
重寫,是對方法本身重新編寫。
重載,函數名相同 參數個數不同。。
重構,重寫算是重構的一部分,但重構還包括對程序結構的優化。
---------------------------------------------------------------------------------------------------------
3.Java循環跳轉語句之 continue
continue 的作用是跳過循環體中剩餘的語句執行下一次循環.


例如,打印 1--10 之間所有的偶數,使用 continue 語句實現。
public class HelolWorld{
public static void main(String[] args) {
for (int i=1;i<=10;i++){
//判斷  i 是否是偶數
if (i % 2 !=0){            //%求餘24/3=7   !如果a爲false,則返回true,即取反


continue;//通過continue結束本次循環,直接進行下一次循環
}
System.out.println(i);
}
}
}
結果:2 4 6 8 10                                           break是結束整個循環體,continue是結束單次循環
-------------------------------------------------------------------------------------------------------
4.冒泡算法(遍歷數組)
例子:定義了一個整型數組 scores ,保存學生成績信息,
通過 Arrays 類的 sort 方法對成績數組進行排序,然後使用 foreach 遍歷輸出數組中的元素。
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {


// 定義一個整型數組,保存成績信息
int[] scores = { 89, 72, 64, 58, 93 };
        
// 對Arrays類對數組進行排序
Arrays.sort(scores);

// 使用foreach遍歷輸出數組中的元素
for (int score : scores ) {
System.out.println(score);
}

  }
}
console:
58
64
72
89
93
-------------------------------------------------------------------------------------------------------
5.計算1-10得和,並且打印1-10之間的偶數
public class HelloWorld {


public static void main(String[] args) {
int sum=0;
for( int i=1;i<=10;i++){
   sum+=i;
  //打印 1--10 之間所有的偶數
  if( i%2==0 ){
     System.out.println(i);
   }
}
//1~10的和
System.out.print( "1~10的和爲:"+sum);


}


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