一、for循環(huán)
1. 遞增變量
1. 初始值
2. 最大值
3. 增量
4. 變量存儲
int[] nums=new int[]{3,2,1,4}
for( int i=0 ; i< 10 ; i++){
/*
1. 初始值:0
2. 最大值:10
3. 增量:++,即自增,每次+1
4. 變量存儲:int i
*/
System.out.println(nums[i]);
}
2. for each方式
1. 集合:數(shù)組、list等
2. 變量:變量類型、變量名
int[] nums=new int[]{3,2,1,4}
for(int i : nums){
System.out.println(i);
}
二、冒泡排序

image.png
2個(gè)數(shù)字交換位置(引入一個(gè)臨時(shí)變量)

image.png
package com.guoyasoft;
public class Java {
public static void main(String[] args) {
int[] nums=new int[]{5,1,3,7,2};
//第1步:循環(huán)多少輪,每一輪確定1個(gè)數(shù)字
for(int i=0;i<nums.length-1;i++){
//第2步:每一輪,循環(huán)比較多少次,總個(gè)數(shù)-1-輪數(shù)
for(int j=0;j<nums.length-i-1;j++){
//第3步:判斷是否交換位置
if(nums[j]>nums[j+1]){
//第4步:引入一個(gè)臨時(shí)變量,前后兩個(gè)數(shù)字交換位置
int k=nums[j+1];
nums[j+1]=nums[j];
nums[j]=k;
}
}
}
//打印結(jié)果
for(int a:nums){
System.out.print(a);
}
}
}
三、打印1-1500之間3的倍數(shù)
package com.guoyasoft;
public class Java {
public static void main(String[] args) {
//最小值:0;最大值:1500;增量:3;存儲變量:int i
for(int i=0;i<=1500;i=i+3){
System.out.println(i);
}
for(int i=0;i<=1500;i++){
if(i%3==0){
System.out.println(i);
}
}
}
}
四、webdriver切換窗口
public void switchToTitleWindow(String windowTitle) {
// 將頁面上所有的windowshandle放在入set集合當(dāng)中
Set<String> handles = driver.getWindowHandles();
for (String s : handles) {
driver.switchTo().window(s);
// 判斷title是否和handles當(dāng)前的窗口相同
if (driver.getTitle().contains(windowTitle)) {
break;// 如果找到當(dāng)前窗口就停止查找
}
}
}
五、常用容器和區(qū)別
| 容器類 | 類名 | 用途 | 語法 |
|---|---|---|---|
| 數(shù)組 | 類型[] | 固定大小,用下標(biāo)取值 | 數(shù)組[下標(biāo)]= |
| list | ArrayList | 變動大小,用下標(biāo)取值 | list.add(value); list.get(下標(biāo)); |
| map | HashMap | 變動大小,鍵值對,用key取value | map.put(key,value); map.get(key); |
六、面向?qū)ο笕齻€(gè)特征
1. 封裝:把過程和數(shù)據(jù)封裝成對象
2. 繼承:復(fù)用父類的代碼,extends
3. 多態(tài):一個(gè)接口或父類有多個(gè)實(shí)現(xiàn)類,同一個(gè)方法,不同的子類或?qū)崿F(xiàn)類,可以接受相同的請求
七、接口與抽象類的區(qū)別
接口:接口是一種約定,所有方法都不實(shí)現(xiàn),通過implements實(shí)現(xiàn)
抽象類:用于繼承extends,里面可以有實(shí)現(xiàn)方法,也可以有未實(shí)現(xiàn)的方法