欧美一级在线免费观看-色播在线精品一区二区三区四区-成人一区二区在线播放-免费污片软件-粉嫩久久99精品久久久久久夜-成人免费看片'在线观看-亚洲情在线-伊人色综合一区二区三区-啪啪伊人网-午夜看片网站-欧美日韩免费在线观看视频-九色视频在线播放-久久av综合网-av女同在线-在线一区欧美-91在线观看网址

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 編程學習 >> Java >> 正文

JAVA語法程序匯總_Java基礎語法總結

作者:佚名    文章來源:網絡整理    點擊數:    更新時間:2024/2/25

Java基礎語法
計算機基礎
1.什么是二進制?
2.什么是字節?
3.命令提示符
Java語言基礎
JRE和JDK、JVM
關鍵字和標識符
常量和變量
數據類型轉換
運算符
程序流程
方法


Java基礎語法

計算機基礎

1.什么是二進制?

二進制數只包含0和1,每一個0或者1都是一個bit(位)。
我們常用的十進制如何轉換成二進制:

 

2.什么是字節?

我們知道計算機中的數據都是由1或者0組成,每個0或1都是一個bit,每8個bit就是一個字節(byte)。
字節是數據存儲的最小單位。
1 TB = 1024 GB---->1 GB = 1024 MB ---->1 MB = 1024 KB---->1 KB = 1024 B

3.命令提示符

啟動:win+R
切換盤符: 盤符:
退出:exit
進入文件夾:cd+文件夾名稱
查看目錄:dir
清屏:cls
進入多級文件夾: cd+\IdeaProjects\javaBasic\java
返回上一層:cd…
返回根目錄:cd </br>

Java語言基礎

JRE和JDK、JVM

JRE(Java Runtime Enviroment),Java運行環境,如果只是需要在該計算機上運行Java應用,那么只需要安裝JRE即可。

JDK(Java Development Kit),如果想要開發,就必須安裝JDK。
 
特別注意:JDK安裝路徑最好不要有空格或者中文。

關鍵字和標識符

關鍵字的特點:

  1. 完全小寫的字母
  2. 在增強版的記事本或者IDE中有特殊的顏色

標識符:自己命名的類名,方法名等。
命名規則:

  1. 由字母、數字、下劃線、美元符號組成
  2. 不能由數字開頭
  3. 不能是Java保留字

常量和變量

常量

什么是常量?
常量就是在程序運行期間,不會改變的量。

常量的分類
字符串常量:凡是用雙引號括起來的都是字符串常量,例如:“abc”,“110”,“Hello”…
字符常量:凡是用單引號括起來的單個字符,就叫字符常量。例如:‘A’,‘a’,‘1’,‘張’
整型常量:直接寫上的數字,沒有小數點。例如:123,200,-23
浮點型常量:直接寫上的數字,有小數點。例如:3.14,0.0
布爾常量:true或false
空常量:null。代表沒有任何數據

public class Demo01Const{
 public static void main(String[] args){
  // 字符串常量 
  System.out.println("ABC");
  System.out.println("");
  System.out.println("XYZ");
  // 整數常量
  System.out.println(50);
  System.out.println(-30);
  // 浮點常量 
  System.out.println(3.14);
  System.out.println(0.0);
  System.out.println(-24.0);
  // 字符常量 
  System.out.println('A');
  System.out.println('a');
  //System.out.println('');單引號中間有且僅有一個字符,沒有不行,編譯出錯
  // 布爾常量 
  System.out.println(true);
  System.out.println(false);
  //空常量 null,不能直接打印
 }
}
數據類型

數據類型分為兩類:

  1. 基本數據類型:整型,浮點型,布爾型,字符型
  2. 引用數據類型:字符串,數組,類,接口,Lamda

基本數據類型:
整型:byte,short,int,long
浮點型:float,double
字符型:char
布爾型:boolean
 

基本數據類型注意事項:
1.字符串不是基本數據類型,而是引用類型。
2.浮點型可能是一個近似值,而不是精確值。
3.數據范圍不一定與字節數相關,例如float的范圍比long要廣,但是它只占4個字節。
4.浮點數默認是double類型,要使用float類型,需要加上后綴F/f,但是建議使用F。
5.整數默認為int類型,要使用long類型,需要加上后綴L/l,但是建議使用L。

public class Demo01DataType{
 public static void main(String[] args){
  System.out.println(1024);//默認是int類型
  System.out.println(3.14);//默認是double類型
  //左邊是long類型,右邊是int類型,數據類型不一致,會發生數據轉換,
  //int類型數據范圍比long類型數據范圍小,可以發生自動類型轉換
  long num1 = 10;
  System.out.println(num1);
  //左邊是double類型,右邊是float類型,數據類型不一致,可以發生數據類型轉換
  //float---->double float數據范圍比double小,可以是發生自動類型轉換
  double num2 = 2.5F;
  System.out.println(num2);
  //左邊是float類型,右邊是long類型,數據類型不一致,可以發生數據類型轉換
  //long---->float long類型數據范圍比float類型小,可以發生自動類型轉換
  float num3 = 30L;
  System.out.println(num3);//30.0
 }
}
變量

什么是變量?
就是在程序運行期間,會發生改變的量。

創建一個變量的格式
① 數據類型 變量名稱;//創建一個變量
變量名稱 = 數據值;//賦值,將右邊的數據值,賦值給左邊的變量
② 數據類型 變量名稱 = 數據值;

public class Demo02Variable{
 public static void main(String[] args){
  //使用格式①創建變量
  int num1;
  num1=1;
  System.out.println(num1);
  //改變變量當中的值
  num1=20;
  System.out.println(num1);
  //使用格式②
  int num2 = 5;
  System.out.println(num2);
  //byte num3 = 129;
  //System.out.println(num3);
  byte num3 = 64;
  System.out.println(num3);//64
  short num4 = 400;
  System.out.println(num4);//400
  long num5 = 3000000000L;
  System.out.println(num5);//3000000000
  float num6 = 3.2444F;
  System.out.println(num6);//3.2444
  double num7 = 3.14;
  System.out.println(num7);//3.14
  char ch1 = 'A';
  System.out.println(ch1);//A 
  char ch2 = '2';
  System.out.println(ch2);//2
  char ch3 = '我';
  System.out.println(ch3);//我
  boolean b1 = true;
  System.out.println(b1);//true
  b1 = false;
  System.out.println(b1);//false
  boolean b2 = b1;
  System.out.println(b2);//false
 }
}

使用變量的注意事項

  1. 變量的命名不能重復。
  2. 在使用byte和short的時候要注意它們的范圍,如果超出范圍會編譯錯誤。
  3. 在使用float和long類型時,注意要加后綴。
  4. 變量的使用不能超出其作用域。(作用域:就是從變量命名的地方開始,直到該變量直接所屬的大括號結束為止)
  5. 沒有進行賦值的變量不能直接使用。
  6. 可以直接定義多個變量,但是不建議使用。
public class Demo03VariableNotice{
 public static void main(String[] args){
  int num1 = 10;
  System.out.println(num1);
  //int num1 = 20;錯誤,變量名不能重復。
  float num2 = 3.14F;//如果不加F會產生錯誤。
  System.out.println(num2);
  long num3 = 30000000000L;
  System.out.println(num3);
  //byte num4 = 128; 注意byte的范圍是-128~127,不能超出范圍
  byte num4 = 12;
  System.out.println(num4);
  short num5 = 400;
  System.out.println(num5);
  //沒有賦值的變量不能使用
  //int num6;
  //System.out.println(num6);
  //此時還沒有命名變量,無法使用。
  //System.out.println(num6);
  int num6 = 2;
  System.out.println(num6);
  //可以這么使用,但是不建議。
  int a = 10,b = 20,c = 30;
  System.out.println(a);
  System.out.println(b);
  System.out.println(c);
 }
}

數據類型轉換

什么是數據類型轉換?
當數據類型不一樣時,就會發生數據類型轉換。

數據類型轉換的分類:

  1. 自動類型轉換(隱式):
    ①特點:代碼不需要進行處理,自動完成
    ②規則:數據范圍由小到大
public class Demo01DataType{
 public static void main(String[] args){
  System.out.println(1024);//默認是int類型
  System.out.println(3.14);//默認是double類型
  //左邊是long類型,右邊是int類型,數據類型不一致,會發生數據轉換,
  //int類型數據范圍比long類型數據范圍小,可以發生自動類型轉換
  long num1 = 10;
  System.out.println(num1);
  //左邊是double類型,右邊是float類型,數據類型不一致,可以發生數據類型轉換
  //float---->double float數據范圍比double小,可以是發生自動類型轉換
  double num2 = 2.5F;
  System.out.println(num2);
  //左邊是float類型,右邊是long類型,數據類型不一致,可以發生數據類型轉換
  //long---->float long類型數據范圍比float類型小,可以發生自動類型轉換
  float num3 = 30L;
  System.out.println(num3);//30.0
 }
}

2.強制類型轉換(顯式):
①特點:代碼需要進行格式處理,不能自動完成
②格式:數據類型 變量名稱 = (范圍小的類型)原本范圍大的數據

注意事項:

  1. 強制類型轉換有可能導致精度丟失、數據溢出等。
  2. byte、short、char類型都可以進行數學運算。
  3. byte、short、char類型在進行數學運算時,都被提升成了int類型,再進行計算。
  4. boolean類型不能進行數據轉換。
public class Demo02DataType{
 public static void main(String[] args){
  //左邊是int類型,右邊是long類型,會發生數據類型轉換
  //long---->int ,long類型范圍比int類型大,不能發生自動類型轉換,需要強制類型轉換
  //進行格式處理: 范圍小的數據類型  范圍小的變量名 = (范圍小的數據類型)原本范圍大的數據;
  int num =(int)100L;
  System.out.println(num);
  //左邊是int類型,右邊是long類型,會發生數據類型轉換
  //long--->int long比int范圍要大,所以發生強制類型轉換
  //但是發生了數據溢出,因為int類型裝不下6000000000
  int num1 = (int) 6000000000L;
  System.out.println(num1);//1705032704
  //float---->int 強制轉換,發生精度丟失,這里不是四舍五入
  int num2 = (int) 3.99F;
  System.out.println(num2);//3
  //我們都知道計算機底層都是二進制數,所以A也是以二進制數的形式來存儲,
  char ch1 = 'A';
  System.out.println(ch1+1);//66  證明這里的'A'被當做65來進行運算
  byte b1 = 40;
  byte b2 = 50;
  int result1 = b1+b2;//會報錯,不兼容的類型。原因:就是第三個注意事項,當進行數學運算時,b1和b2都已經被提升成了int類型,左右兩邊類型不一致
  //需要發生強制類型轉換,所以把result1的類型轉換成int
  System.out.println(result1);
  short s1 = 60;
  //short result2 = b1+s1;    同上,會報錯,如果想要的結果是short類型,那么必須進行強制類型轉換
  short result2 =(short)(b1+s1);
  System.out.println(result2);
 }
}
ASCII碼表

什么是ASCII碼表?
ASCII:American Standard Code of Information Inchange 美國信息交換標準代碼
還有Unicode表,就是數字和字符的對照關系表。

public class Demo03DataTypeChar{
 public static void main(String[] args){
  char ch1 = '1';
  System.out.println(ch1+0);
  char ch2 = 'A';
  System.out.println(ch2+2);//67
  //左邊是int類型,右邊是char類型,左右不一致,發生數據類型轉換
  //char---->int 范圍小向范圍大轉換,自動轉換,不需要強制類型轉換
  int num = 'c';
  System.out.println(num);//99
  int ch3 = '中';
  System.out.println(ch3);//20013
 }
}

運算符

什么是運算符?
就是進行特定操作的符號。
什么是表達式?
就是用運算符連接起來的式子。

四則運算符和加號的特定用法

四則運算符,+,-,*,/,%;其中包括加,減,乘,除,%代表取模,即取余數。

public class Demo04Operator{
 public static void main(String[] args){
  System.out.println(20+30);//50
  int a = 10;
  int b = 20;
  //會先計算表達式的值,再進行打印
  System.out.println(a-b);//-10
  System.out.println(a*10);//100
  //除法,只看商
  int result1 = 10/3;
  System.out.println(result1);//3
  //如果想要獲得余數,用取模運算
  int x = 14;
  int y = 3;
  int result2 = x%y;
  System.out.println(result2);//2
  //int + double ---->double + double ----->double 
  double result3 = x + 2.5;
  System.out.println(result3);//16.5
 }
}

"+"常見的三種用法:

  1. 正常的加法運算
  2. 對于char類型來說,在計算前會被提升為int類型
  3. 用于連接字符串(注意事項:任何數據類型和字符串相連接,都會變成字符串)
public class Demo05Plus{
 public static void main(String[] args){
  String str1 = "Hello";
  System.out.println("Hello");
  System.out.println("Hello"+"World");//HelloWorld
  String str2 = "Java";
  //String + int --->String + String ---->String 
  System.out.println(str1+20);//Java20
  System.out.println(str1+20+30);//Java2030
  System.out.println(str1+(20+30));//Java50
 }
}
自增、自減運算符

使用方式:++可以在前,也可以在后,例如:++n或者n++。
使用區別:
1.單獨使用:++在前和在后沒有任何區別,獨自形成一個步驟(前提是不與任何其他操作混合)
2.混合使用:當混合使用時,++在前和在后有【重大區別】:
a.++在前時,變量立刻+1,然后再參與其他運算 【先加后用】
b.++在后時,變量首先按照原來的值參與其他運算,然后再+1 【先用后加】
注意事項:只有是變量才能使用自增、自減符號,常量無法使用。

public class Demo06Operator{
 public static void main(String[] args){
  //單獨使用的情況,沒有區別
  int num1 = 10;
  ++num1;
  System.out.println(num1);//11
  int num2 = 20;
  num2++;
  System.out.println(num2);//21
  System.out.println("==============================================================");
  //混合使用,例如與打印操作混合
  int num3 = 30;
  System.out.println(++num3);//31
  System.out.println(num3);//31
  int num4 = 40;
  System.out.println(num4++);//40
  System.out.println(num4);//41
  System.out.println("==============================================================");
  //和賦值操作混合
  int num5 = 50;
  int result1 = num5++;
  System.out.println(result1);//50
  System.out.println(num5);//51
  int num6 = 60;
  int reuslt2 = --num6;
  System.out.println(reuslt2);//59
  System.out.println(num6);//59
  System.out.println("==============================================================");
  int x = 10;
  int y = 20;
  int result = --x + y++;
  System.out.println(result);//29
  System.out.println(x);//9
  System.out.println(y);//21
  //30++; //只有變量才能自增或自減,常量使用會編譯報錯。
 }
}
賦值運算符

1.基本賦值運算符
就是=,代表把右邊的數據值賦值給左邊的變量
2.復合賦值運算符
+=: a += 5 相當于 a = a + 5;
-=: a -= 5 相當于 a = a - 5;
*=: a *= 5 相當于 a = a * 5;
/=: a /= 5 相當于 a = a / 5;
%=: a += 5 相當于 a = a % 5;

注意事項:
1.只有變量可以使用復合賦值運算,常量不可以使用。
2.復合賦值運算實際含有一個隱式的數據類型轉換。

public class Demo07Operator{
 public static void main(String[] args){
  int a = 10;
  a += 5;
  System.out.println(a);//15
  int b = 13;
  b %= 4;
  System.out.println(b);//1
  //復合賦值運算中隱含了一個強制類型轉換
  byte x = 12;
  //x += 5; 
  //相當于 x = x + 5;
  // byte  = byte + int ;
  //byte =  int + int ;
  //byte = int ;
  //byte = (byte)int;
  x += 5;
  System.out.println(x);//17
 }
}
比較運算符

比較運算符: > , < , >= , <= , == ,!=;
注意事項:
1.比較運算符的結果一定是boolean類型。
2.如果進行多次判斷,不能像數學中連寫,如1<x<3,這樣會編譯報錯。

public class Demo08Operator{
 public static void main(String[] args){
  int x = 10;
  int y = 20;
  System.out.println(x > y);//false
  System.out.println(x < y);//true;
  System.out.println(x >= 100);//false
  System.out.println(x <= 10);//true;
  System.out.println(10 == 10);//true 
  System.out.println(20 != 20);//false
 }
}
邏輯運算符

與:&&;
或:||;
非:!;

與、或具有短路效果:就是根據左邊的表達式已經能夠判斷出結果,那么后邊的表達式將不再運行,節省性能。

public class Demo09Logic{
 public static void main(String[] args){
  System.out.println(true && true);//true
  System.out.println(true && false);//false
  System.out.println(3 < 4 && 10 < 100);//true
  System.out.println(true || true);//true
  System.out.println(true || false);//true
  System.out.println(false || false);//false
  System.out.println(!true);//false
  System.out.println(!false);//true
  System.out.println("======================");
  //短路效果: 
  int a = 10;
  System.out.println(3 > 4 && ++a > 1);//false
  System.out.println(a);//10
  int b = 20;
  System.out.println(3 < 4 || b++ > 1);//true
  System.out.println(b);//20
 }
}
三元運算符

格式:
數據類型 變量名稱 = 條件判斷 ? 表達式A : 表達式B;

注意事項:
1.表達式A和表達式B必須同時滿足左邊的數據類型,否則編譯報錯。
2.三元運算符的結果必須被使用,要么賦值,要么打印等,不能獨立存在

public class Demo10Operator{
 public static void main(String[] args){
  int a = 10;
  int b = 20;
  int max = a > b ? a : b;
  System.out.println("最大值是:" + max);//20
  //注意事項1:
  //int max = 3 > 4 ? 2.5 : 10;//錯誤寫法,必須同時滿足左邊的int類型
  //注意事項2:
  System.out.println(a > b ? a : b);//正確寫法 將會打印20
  //a > b ? a : b;錯誤寫法,編譯報錯
 }
}

程序流程

順序結構

順序結構:程序由上至下運行。

#### 選擇結構 ####
1.單if語句
 

public class Demo02If{
 public static void main(String[] args){
  System.out.println("今天我準備去網吧");
  int age = 17;
  if(age >= 18){
   System.out.println("年齡滿18才能進入網吧");
  }
  System.out.println("回家");
 }
}

2.if Else語句
 

public class Demo03IfElse{
 public static void main(String[] args){
  int age = 20;
  if(age >= 18){
   System.out.println("可以進入網吧");
  }else{
   System.out.println("不能進入網吧");
  }
 }
}

3.if elseif語句
 

public class Demo04IfElseExt{
 public static void main(String[] args){
  int x = 15;
  int y;
  if(x >= 3){
   y = 2*x+1;
  } else if (-1 < x && x < 3){
   y = 2*x;
  } else {
   y = 2*x-1;
  }
  System.out.println("結果是"+ y);
 }
}

4.標準的switch語句

public class Demo07Switch{
 public static void main(String[] args){
  int num = 4;
  switch(num){
   case 1:
    System.out.println("今天是星期一");
    break;
   case 2:
    System.out.println("今天是星期二");
    break;
   case 3:
    System.out.println("今天是星期三");
    break;
   case 4:
    System.out.println("今天是星期四");
    break;
   case 5:
    System.out.println("今天是星期五");
    break;
   case 6:
    System.out.println("今天是星期六");
    break;
   case 7:
    System.out.println("今天是星期七");
    break;
   default:
    System.out.println("數據不合理");
    break;//不寫這個break不會報錯,但是強烈建議寫上。
  }
 }
}

switch case注意事項:
①case后面的數值不能重復
②case后面可以是基本類型也可以是引用類型:
基本類型:byte,short,char,int
引用類型: String,enum

public class Demo08SwitchNotice{
 public static void main(String[] args){
  int num = 3;
  switch(num){
   case 2:
    System.out.println("BBB");
    break;
   case 3:
    System.out.println("AAA");
   case 1:
    System.out.println("CCC");
    break;
   default:
    System.out.println("DDD");
    break;
  }
  System.out.println("具有穿透功能的switch");
 }
}
循環結構

1.for循環

/*
循環結構:
for循環
for(初始化語句①;條件判斷②;步進語句④){
 循環體③
}
*/
public class Demo09For{
 public static void main(String[] args){
  for(int i=1;i<=100;i++){
   System.out.println("我錯了!請原諒我把!"+i);
  }
 }
}

2.while循環

/*
while循環:
標準格式:
while(條件判斷){
 循環體
}
擴展格式:
初始化語句;
while(條件判斷){
 循環體;
 步進語句;
}
*/
public class Demo10While{
 public static void main(String[] args){
  int i = 1;
  while(i<=10){
   System.out.println("我錯了!"+ i );
   i++;
  }
 }
}

3.do-while循環

/*
doWhile循環
  do{
   循環體
   步進語句
  }while(條件判斷)
  dowhile循環一上來就先執行一次do里面的內容,再進行條件判斷是否繼續循環
*/
public class Demo11DoWhile{
 public static void main(String[] args){
  int i = 1;
  do{
   System.out.println("起來吧,原諒你了");
   i++;
  }while(i <= 10);
 }
}

4.條件控制語句
break:
①在switch語句中使用,一旦執行,整個switch將被打斷
②在循環中使用,一旦執行,整個循環被打斷

public class Demo13Break{
 public static void main(String[] args){
  for(int i=1;i<=10;i++){
   if(i==4){
    break;
   }
   System.out.println("hello"+i);
  }
 }
}

continue:
在循環中使用,一旦執行,表示跳出當次循環,繼續下一次循環

public class Demo14Continue{
 public static void main(String[] args){
  for(int i = 1;i <= 10;i++){
   if(i == 4){
    continue;
   }
   System.out.println(i+"層到了");
  }   
 }

break和continue的區別:
break是打斷,終止整個循環結構,執行break后將不再執行任何循環體內容。
continue是跳出當次循環,繼續下一次循環,執行continue后,循環還可以繼續。
5.死循環

public class Demo15DeadLoop{
 public static void main(String[] args){
  while(true){
   System.out.println("I love Java!");
  }
  //System.out.println("hello");這是錯誤寫法,循環不結束,這句話不會執行,會編譯報錯
 }
}

6.循環嵌套

public class Demo16LoopHourAndMinute {
 public static void main(String[] args){
  for(int hour = 0 ;hour < 24;hour++){
   for(int minute = 1;minute < 60;minute++){
    System.out.println( hour + "點" + minute + "分");
   }
  }
 }
}

方法

1.方法的定義
定義格式:
public static void 方法名稱() {
方法體
}
調用格式:方法名稱();
注意事項:

  1. 方法定義的先后順序無所謂。
  2. 方法定義必須是挨著的,不能在一個方法的內部定義另外一個方法。
  3. 方法定義之后,自己不會執行的;如果希望執行,一定要進行方法的調用。
public class Demo01Method {
    public static void main(String[] args) {
        printMethod();
    }
    public static void printMethod() {
        for (int j = 0; j < 5; j++) {
            for (int i = 0; i < 20; i++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

2.方法
方法其實就是若干語句的功能集合。

方法好比是一個工廠。
蒙牛工廠 原料:奶牛、飼料、水
產出物:奶制品
鋼鐵工廠 原料:鐵礦石、煤炭
產出物:鋼鐵建材

參數(原料):就是進入方法的數據。
返回值(產出物):就是從方法中出來的數據。

定義方法的完整格式:
修飾符 返回值類型 方法名稱(參數類型 參數名稱, …) {
方法體
return 返回值;
}

修飾符:現階段的固定寫法,public static
返回值類型:也就是方法最終產生的數據結果是什么類型
方法名稱:方法的名字,規則和變量一樣,小駝峰
參數類型:進入方法的數據是什么類型
參數名稱:進入方法的數據對應的變量名稱
PS:參數如果有多個,使用逗號進行分隔
方法體:方法需要做的事情,若干行代碼
return:兩個作用,第一停止當前方法,第二將后面的返回值還給調用處
返回值:也就是方法執行后最終產生的數據結果

注意:return后面的“返回值”,必須和方法名稱前面的“返回值類型”,保持對應。

定義一個兩個int數字相加的方法。三要素:
返回值類型:int
方法名稱:sum
參數列表:int a, int b

方法的三種調用格式。

  1. 單獨調用:方法名稱(參數);
  2. 打印調用:System.out.println(方法名稱(參數));
  3. 賦值調用:數據類型 變量名稱 = 方法名稱(參數);

注意:此前學習的方法,返回值類型固定寫為void,這種方法只能夠單獨調用,不能進行打印調用或者賦值調用。

public class Demo02MethodDefine {
    public static void main(String[] args) {
        // 單獨調用
        sum(10, 20);
        System.out.println("===========");
        // 打印調用
        System.out.println(sum(10, 20)); // 30
        System.out.println("===========");
        // 賦值調用
        int number = sum(15, 25);
        number += 100;
        System.out.println("變量的值:" + number); // 140
    }
    public static int sum(int a, int b) {
        System.out.println("方法執行啦!");
        int result = a + b;
        return result;
    }
}

3.方法的參數
有參數:小括號當中有內容,當一個方法需要一些數據條件,才能完成任務的時候,就是有參數。
例如兩個數字相加,必須知道兩個數字是各自多少,才能相加。

無參數:小括號當中留空。一個方法不需要任何數據條件,自己就能獨立完成任務,就是無參數。
例如定義一個方法,打印固定10次HelloWorld。

public class Demo03MethodParam {
    public static void main(String[] args) {
        method1(10, 20);
        System.out.println("==============");
        method2();
    }
    // 兩個數字相乘,做乘法,必須知道兩個數字各自是多少,否則無法進行計算
    // 有參數
    public static void method1(int a, int b) {
        int result = a * b;
        System.out.println("結果是:" + result);
    }
    // 例如打印輸出固定10次文本字符串
    public static void method2() {
        for (int i = 0; i < 10; i++) {
            System.out.println("Hello, World!" + i);
        }
    }
}

4.return語句

/*
題目要求:定義一個方法,用來【求出】兩個數字之和。(你幫我算,算完之后把結果告訴我。)
題目變形:定義一個方法,用來【打印】兩個數字之和。(你來計算,算完之后你自己負責顯示結果,不用告訴我。)
注意事項:
對于有返回值的方法,可以使用單獨調用、打印調用或者賦值調用。
但是對于無返回值的方法,只能使用單獨調用,不能使用打印調用或者賦值調用。
 */
public class Demo04MethodReturn {
    public static void main(String[] args) {
        // 我是main方法,我來調用你。
        // 我調用你,你來幫我計算一下,算完了之后,把結果告訴我的num變量
        int num = getSum(10, 20);
        System.out.println("返回值是:" + num);
        System.out.println("==============");
        printSum(100, 200);
        System.out.println("==============");
        System.out.println(getSum(2, 3)); // 正確寫法
        getSum(3, 5); // 正確寫法,但是返回值沒有用到
        System.out.println("==============");
        // 對于void沒有返回值的方法,只能單獨,不能打印或者賦值
//        System.out.println(printSum(2, 3)); // 錯誤寫法!
//        System.out.println(void);
//        int num2 = printSum(10, 20); // 錯誤寫法!
//        int num3 = void;
//        void num4 = void;
    }
    // 我是一個方法,我負責兩個數字相加。
    // 我有返回值int,誰調用我,我就把計算結果告訴誰
    public static int getSum(int a, int b) {
        int result = a + b;
        return result;
    }
    // 我是一個方法,我負責兩個數字相加。
    // 我沒有返回值,不會把結果告訴任何人,而是我自己進行打印輸出。
    public static void printSum(int a, int b) {
        int result = a + b;
        System.out.println("結果是:" + result);
    }
}

5.使用方法時注意事項

  1. 方法應該定義在類當中,但是不能在方法當中再定義方法。不能嵌套。
  2. 方法定義的前后順序無所謂。
  3. 方法定義之后不會執行,如果希望執行,一定要調用:單獨調用、打印調用、賦值調用。
  4. 如果方法有返回值,那么必須寫上“return 返回值;”,不能沒有。
  5. return后面的返回值數據,必須和方法的返回值類型,對應起來。
  6. 對于一個void沒有返回值的方法,不能寫return后面的返回值,只能寫return自己。
  7. 對于void方法當中最后一行的return可以省略不寫。
  8. 一個方法當中可以有多個return語句,但是必須保證同時只有一個會被執行到,兩個return不能連寫。
public class Demo04MethodNotice {
    public static int method1() {
        return 10;
    }
    public static void method2() {
//        return 10; // 錯誤的寫法!方法沒有返回值,return后面就不能寫返回值。
        return; // 沒有返回值,只是結束方法的執行而已。
    }
    public static void method3() {
        System.out.println("AAA");
        System.out.println("BBB");
//        return; // 最后一行的return可以省略不寫。
    }
    public static int getMax(int a, int b) {
        /*int max;
        if (a > b) {
            max = a;
        } else {
            max = b;
        }
        return max;*/
        if (a > b) {
            return a;
        } else {
            return b;
        }
    }
}
方法的重載

什么是方法的重載?
多個方法的名稱一樣,但是數據列表不一樣。

方法的重載和下列因素有關:
1.和參數個數有關。
2.和多種參數的順序有關。
3.和參數類型有關。

方法的重載和下列因數無關:
1.和參數的名稱無關。
2.和返回值類型無關。

public class Demo01MethodOverload {
    public static void main(String[] args) {
        System.out.println(sum(10,20));
        System.out.println(sum(10,20,30));
        System.out.println(sum(10,20,30,40));
    }
    public static  int sum(int a,int b){
        return a + b;
    }
    //與參數的名稱無關
//    public static int sum(int x , int y){
//        return x + y;
//    }
    //與返回值類型無關
//    public static double sum(double a , double b){
//        return a + b;
//    }
    //與參數類型有關
    public static int sum(double a ,double b){
        return (int)(a + b);
    }
    //與多個不同類型參數的順序有關
    public static int sum(double a,int b){
        return (int)(a + b);
    }
    public static int sum(int a , double b){
        return (int)(a + b);
    }
    public static int sum(int a,int b,int c){
        return a + b + c;
    }
    public static int sum(int a,int b,int c,int d){
        return a + b + c + d;
    }
}

數組

什么是數組?
數組是一個容器,用來存儲同一類型的數據。

數組的特點:
1.數組是一種引用類型數據。
2.數組中的數據是屬于同一種類型。
3.數組的長度不可改變。

定義一個數組有兩種常見的方式:
1.動態初始化數組(指定長度):
數據類型[] 數組名稱 = new 數據類型[數組長度];

public class Demo01Array {
    public static void main(String[] args) {
        //創建一個長度為10的int類型數組
        int[] arr1 = new int[10];
        //創建一個長度為20的double類型數組
        double[] arr2 = new double[20];
        //創建一個長度為5的String類型數組
        String[] arr3 = new String[5];
    }
}

2.靜態初始化數組(指定內容):
數據類型[] 數組名稱 = new 數據類型[]{元素1,元素2,…};

public class Demo02Array {
    public static void main(String[] args) {
        //創建一個數組,是int類型數據,里面裝 5,10,15
        int[] arr1 = new int[]{ 5 , 10 , 15};
        //創建一個數組,里面裝String類型數據,里面裝"Hello" ,"World" ,"Java"
        String[] arr2 = new String[]{"Hello" , "World" , "Java"};
    }
}

靜態初始化數組的省略格式:
數據類型[] 數組名稱 = {元素1,元素2,…};

public class Demo03Array {
    public static void main(String[] args) {
        //省略格式創建一個給int數組,使用省略格式,里面是5,6,7
        int[] arr1 = {5,6,7};
        //靜態初始化的標準格式可以拆分為兩個步驟
        int[] arr2;
        arr2 = new int[]{5,6,7};
        //動態初始化也可以拆分為兩個步驟
        int[] arr3;
        arr3 = new int[10];
        //靜態初始化一旦使用省略格式,不能再拆分為兩個步驟
//        int[] arr4;
//        arr4 = {5,6,7};//編譯報錯,這種格式不被允許
    }
}

Java中內存劃分為5個部分:
1.棧(Stack):存儲局部變量,方法的運行在棧中。
2.堆(Heap):凡是new出來的東西,都在堆中。
3.方法區:存儲.class文件中的信息,包含方法信息。
4.本地方法棧:和操作系統有關。
5.寄存器:和CPU有關。

Java中數組的內存圖:
1.一個數組的內存圖:

public class Demo01ArrayOne {
    public static void main(String[] args) {
        int[] arr1 = new int[3];
        System.out.println(arr1[0]);
        System.out.println(arr1[1]);
        System.out.println(arr1[2]);
        arr1[1] = 10;
        arr1[2] = 20;
        System.out.println(arr1[0]);
        System.out.println(arr1[1]);
        System.out.println(arr1[2]);
    }
}

 

2.兩個數組的內存圖:

public class Demo02ArrayTwo {
    public static void main(String[] args) {
        int[] arrA = new int[3];
        System.out.println(arrA[0]);
        System.out.println(arrA[1]);
        System.out.println(arrA[2]);
        arrA[1] = 10;
        arrA[2] = 20;
        System.out.println(arrA[0]);
        System.out.println(arrA[1]);
        System.out.println(arrA[2]);
        System.out.println("==================");
        int[] arrB = new int[3];
        System.out.println(arrB[0]);
        System.out.println(arrB[1]);
        System.out.println(arrB[2]);
        arrB[1] = 10;
        arrB[2] = 20;
        System.out.println(arrB[0]);
        System.out.println(arrB[1]);
        System.out.println(arrB[2]);
    }
}

 
3.兩個引用指向同一個數組的內存圖:

public class Demo03ArraySame {
    public static void main(String[] args) {
        int[] arrA = new int[3];
        System.out.println(arrA[0]);//0
        System.out.println(arrA[1]);//0
        System.out.println(arrA[2]);//0
        arrA[1] = 10;
        arrA[2] = 20;
        System.out.println(arrA[0]);//0
        System.out.println(arrA[1]);//10
        System.out.println(arrA[2]);//20
        System.out.println("==============");
        int[] arrB = arrA;
        System.out.println(arrB[0]);//0
        System.out.println(arrB[1]);//10
        System.out.println(arrB[2]);//20
        arrB[1] = 100;
        arrB[2] = 200;
        System.out.println(arrB[0]);//0
        System.out.println(arrB[1]);//100
        System.out.println(arrB[2]);//200
        System.out.println("==============");
    }
}

 

數組的兩種常見問題:
1.數組索引越界異常:訪問數組元素時,索引編號不存在,那么將會發生數據索引越界異常。ArrayIdexOutOfBoundsException
原因:索引值不正確。
解決辦法:修改索引值。

public class Demo01ArrayIndexOutOfBoundsException {
    public static void main(String[] args) {
        int[] arr = {15, 25, 35};
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        //錯誤寫法,會引發數組索引越界異常
        System.out.println(arr[3]);
    }
}

2.空指針異常:如果沒有對數組進行初始化,訪問元素的時候,會產生空指針異常。NullPointerException
原因:沒有對數組進行初始化,數組是null值。
解決辦法:對數組進行初始化。

public class Demo02NullPointerException {
    public static void main(String[] args) {
        int[] arr = null;
        //arr = new int[3];
        System.out.println(arr[0]);
    }
}

數組的長度:
獲取數組的長度通過其length屬性,即可獲得。
int length = arr.length;
注意事項:
數組一旦創建,其長度是不可變的。

public class Demo03ArrayLength {
    public static void main(String[] args) {
        //創建一個長度為3的數組
        int[] arr = new int[3];
        System.out.println(arr.length);
        //這里并不是數組的長度由3變成5,而是又創建了一個
        // 長度為5的數組,變量arr的地址值發生了改變。
        arr = new int[5];
        System.out.println(arr.length);
    }
}

遍歷數組:對數組中每一個元素進行逐個處理。

public class Demo04Array {
    public static void main(String[] args) {
        int[] arr = {2,3,4,5,6,7,8,9,14,15,123,144,234,56,43,21,78,82,22};
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

練習:
1.求出數組中的最大值:

public class Demo05ArrayMax {
    public static void main(String[] args) {
        int[] arr = {2,3,4,5,6,7,8,9,14,15,123,144,234,56,43,21,78,82,22};
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if(arr[i]>max){
                max = arr[i];
            }
        }
        System.out.println("最大值是:"+ max );
    }
}

2.求出數組中的最小值:

public class Demo06ArrayMin {
    public static void main(String[] args) {
        int[] arr = {2,3,4,5,6,7,8,9,14,15,123,144,234,56,43,21,78,82,22};
        int min = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if(arr[i]<min){
                min = arr[i];
            }
        }
        System.out.println("最小值是:" + min );
    }
}

3.數組的反轉:

/*
* 數組的反轉:
* 本來的樣子:[1,2,3,4]
* 反轉的樣子:[4,3,2,1]
* 不能使用新的數組
*
* 思路:
* 1.數組的反轉是兩個對稱位置的數據交換
* 2.需要兩個索引,min和max
* 3.需要一個臨時變量
* 4.條件判斷,當min小于max時才交換,否則不交換
* */
public class Demo07ArrayReverse {
    public static void main(String[] args) {
        int[] arr = {2,3,4,5,6,7,8,9,14,15,123,144,234,56,43,21,78,82,22};
        //遍歷原來的數組
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        System.out.println();
        //反轉
        for (int min=0,max = arr.length-1; min < max ; min++ , max-- ){
            int temp = arr[min];
            arr[min] = arr[max];
            arr[max] = temp;
        }
        //遍歷新的數組
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
    }
}

數組也可以作為方法的參數:
當調用方法的時候,向小括號傳參,事實上傳遞的是數組在堆內存中的地址值。
數組也可以作為方法的返回值:
其實返回的也是數組在堆內存中的地址值。

public class Demo01ArrayParam {
    public static void main(String[] args) {
        int[] arr = {10,20,30};
        myPrint(arr);
        int[] result = sumAndAvg(arr);
        System.out.println(result);
        myPrint(result);
    }
    public static void myPrint(int[] arr){
        //事實上傳遞的是地址值
        System.out.println(arr);
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
    public static int[] sumAndAvg(int[] arr){
        int[] arr1 = null;
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        int avg = sum / arr.length;
        arr1 = new int[]{sum , avg};
        return arr1;
    }
}
Tags:語法,JAVA,基礎語法  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
[ 查看全部 ] 網友評論
熱門文章
  • 此欄目下沒有熱點文章
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
主站蜘蛛池模板: 99只有精品| 欧美一区二区三区免费看 | 婷婷五月色综合 | 黄色av三级| 丰满岳乱妇一区二区 | 精品国产一二三 | 日韩午夜片 | 6699嫩草久久久精品影院竹菊 | 国产91色 | 成人av视屏 | 精品久久综合 | a在线免费观看 | 国产999精品久久久久久 | 99久久精品免费看国产四区 | 国产在线一区二区三区四区 | 伊人色av| 日本大尺度做爰呻吟舌吻 | 午夜视频在线观看网站 | 日本亚洲一区二区 | 成人免费福利网站 | 成人黄色av | 成年人在线视频网站 | 99成人精品| 精品欧美一区二区三区久久久 | av一区二区三区在线 | 国产成人传媒 | 亚洲一区二区国产 | 中文字幕首页 | 国产无套精品一区二区 | 亚洲精品乱码久久久久久蜜桃不爽 | 中文字幕视频在线播放 | 国产美女永久免费 | 日本三级精品 | 国产草逼网站 | 成人毛片18女人毛片 | 日韩欧美中文字幕一区 | 女性裸体瑜伽无遮挡 | 久久精品免费看 | 黄色片网站在线免费观看 | 大伊人久久 | 夜夜爽天天爽 | 日韩三级在线免费观看 | 亚洲少妇一区 | 久久99精品久久久久久小说 | 成人午夜淫片100集 www.亚洲欧美 | 色站在线| 久久影视中文字幕 | 日韩欧美在线一区二区三区 | 韩日一区二区 | 最新日韩av在线 | 国产91对白在线观看九色 | 国产色多传媒网站 | 成人免费网站在线观看 | 国产日韩欧美 | 五月天婷婷激情网 | 国产乱码精品一区二区三区忘忧草 | 男女做爰猛烈高潮描写 | 中文在线a√在线8 | 亚洲综合另类 | 国产不卡一区 | 成人在线网 | 国产精品成人品 | 国产黄色在线免费观看 | 日本a级在线 | 国产一区二区三区在线视频 | 在线免费不卡视频 | 潘金莲一级淫片aaaaa武则天 | av毛片在线免费观看 | 在线免费观看小视频 | 国产在线观看免费av | 亚洲精品一二三区久久伦理中文 | 在线亚州 | 日韩一级生活片 | 中日韩在线观看视频 | 日本不卡一二三区 | 五月激情综合网 | 碧蓝之海动漫在线观看免费高清 | 91视频国内 | 国产日日夜夜 | 免费在线观看日韩 | 亚洲成年人 | 蜜臀久久99精品久久久久久宅男 | 精产国品一二三产区区别在线观看 | 激情婷婷综合 | 欧美特黄一级 | 自拍偷拍在线视频 | 波多野结衣中文字幕一区 | 亚洲 自拍 另类 欧美 丝袜 | 国产精品久久久久久久久久东京 | 一本大道久久精品懂色aⅴ 久久久久久亚洲欧洲 | 91av久久| 国产诱惑av | 亚洲国产欧洲 | 爱情岛论坛永久入址在线 | 国产精品一品二区三区的使用体验 | 国产品久久久 | 精品91在线| 一级片欧美 | 国产精品69久久久久水密桃 | 国产精品一区二区6 | 91亚色视频 | 男女啪啪网站免费 | 中日黄色片 | 国产无毛av| 日韩av资源网 | 成人免费毛片aaaaaa片 | 精品综合 | 欧美一级在线视频 | 日本黄色免费视频 | 精品少妇av一区二区三区 | 亚洲人人网 | 国产视频一二三 | 他趴在我两腿中间添得好爽在线看 | 亚洲第一福利网站 | 天天拍夜夜操 | 亚洲宗合网| 久久久久激情 | 99插插| 91新视频| jizz久久 | 亚色在线观看 | 亚洲羞羞 | 久久精品亚洲精品国产欧美 | 国产欧美一区二区精品忘忧草 | 黄色aa视频 | 中文字幕第一页av | 97网站| 久久精品美女视频 | 欧美日韩综合在线 | 亚洲欧美色图片 | 凹凸av在线 | 久久久福利视频 | 国产精品一区二区6 | 天天插夜夜爽 | 国产探花一区二区 | 激情视频网站在线观看 | 香蕉久久夜色精品国产更新时间 | 姐姐av| 91av导航| 亚洲精品国产精品国自产网站 | 尤物福利在线 | 国产高清一区 | 亚洲影视精品 | 最近中文字幕在线观看 | 欧美在线看| 免费在线一区二区三区 | 欧美三级成人理伦 | 在线免费观看视频一区二区三区 | 操久久 | 国产21页 | 国产在线免费视频 | 亚洲天堂视频在线免费观看 | 99久久国产综合精品女不卡 | 狠狠综合| 岛国av在线免费观看 | 亚洲国产精品一区 | 91丨九色丨蝌蚪丨丝袜 | 中文字幕网站在线观看 | 国产尤物在线观看 | 亚洲国产日韩精品 | 奇米影视色 | a视频在线播放 | 久久成人高清 | 中文字幕免费观看视频 | 欧美aaa视频 | 免费黄色小网站 | 一本色综合 | 男人资源站 | 国产偷人| 色哟哟在线观看视频 | 国产一级大片在线观看 | 在线观看日韩精品视频 | 日韩欧美成人网 | 国产特黄aaa大片免费观看 | 一区二区国产欧美 | 巴西一级肉体片 | 国产精品欧美一区二区三区 | 99在线精品视频免费观看20 | 97偷拍视频| 精品国产一级 | 日韩欧美一区二区三区久久婷婷 | 日韩久久成人 | 国产亚洲欧美精品久久久久久 | av片亚洲| 亚洲无人区码一码二码三码 | 偷拍亚洲综合 | 午夜在线国语中文字幕视频 | 日本在线观看免费 | 日韩五码在线 | 日本h片在线观看 | 在线播放波多野结衣 | 亚洲精色 | 最新国产在线拍揄自揄视频 | 丁香婷婷深情五月亚洲 | 久久在线免费视频 | 91亚洲国产成人精品一区二区三 | 香蕉短视频免费版 | 一区二区三区日韩在线 | 久久久国产成人一区二区三区 | 影音先锋亚洲资源 | 国产精品国产三级国产普通话对白 | 欧美 日韩 综合 | 天天干狠狠插 | 天天摸天天干 | 一级视频免费观看 | 亚洲天堂成人在线 | 日韩视频网址 | 亚洲自拍偷拍色 | 日韩精品无码一区二区三区 | 国产一级片免费播放 | 欧美性猛交xx乱大交 | 国产美女免费视频 | 国产精品1234 | jizzjizz在线| 亚洲福利视频网站 | 伊大人香蕉综合8在线视 | 丁香婷婷六月 | 九九香蕉视频 | 日韩一区二区三区在线播放 | 国产精品 欧美 日韩 | 少妇视频一区 | 黑人一级大毛片 | a级黄色网址 | 亚洲国产成人精品久久久国产成人一区 | 色多多在线视频 | 欧美亚洲第一区 | 神马久久久久久 | 夜色网 | 色女仆影院 | 亚洲乱熟 | 国产一区二区不卡 | 欧美剧场 | 国产小视频在线播放 | 丁香色综合 | 欧美呦呦| 国产网红主播三级精品视频 | 中文字幕一区二区三区在线播放 | 亚洲成熟少妇 | 羞羞影院体验区 | 久久国产精品免费看 | 久久av色 | 狠狠伊人 | 日韩毛片在线播放 | 中文字幕人乱码中文 | 久久精品偷拍视频 | 国产资源在线观看 | 一二区精品| 国产亚洲精品久 | 色哟哟免费观看 | 久久女| 成人短视频在线观看 | 男女在线视频 | 亚洲男人在线天堂 | 午夜久久久久久久久久 | 天天干天天碰 | 成年人在线播放视频 | 国产美女在线看 | 日韩最新在线 | 日韩少妇精品 | 一级片一级片一级片一级片 | 成年视频在线观看 | 亚洲最新在线视频 | 波多野结衣在线视频免费观看 | 亚洲人成高清 | 亚洲成av人片在线观看 | 99色热| 禁断介护av一区二区 | 精品在线观看av | 超碰91在线观看 | 国产原创av在线 | 欧日韩视频| 亚洲精品毛片一级91精品 | 天天操夜夜添 | 亚洲乱码国产乱码精品精的特点 | 久久精品免费看 | 99热国内精品 | 国产精品一区二区三区免费视频 | av青青草 | 日本不卡一二三区 | 国产女同疯狂互摸系列3 | 亚洲一区影视 | 久久福利在线 | 一女三黑人理论片在线 | 蜜臀久久99精品久久久久宅男 | wwwxxx日本| xxxx国产精品 | 欧美高清一区二区 | 国产黄色片在线播放 | 中文字幕av在线 | 正在播放精品 | 爱爱视频天天干 | www.com在线观看 | 亚欧av在线 | 2019国产在线 | 狠狠爱天天干 | 黄色片网站免费看 | 成人免费av | 国产一区二区三区在线看 | 男女视频免费 | 一本综合久久 | 欧美超碰在线观看 | 午夜影院在线观看 | 国产视频一区二区三区四区五区 | 久久免费看少妇高潮 | a级在线观看视频 | 欧美黄色免费视频 | 五月天婷婷激情 | 亚洲女优在线 | 亚洲天堂2016 | 亚洲自拍网址 | 久久av喷吹av高潮av萌白 | 国产精品69久久久久水密桃 | 亚洲综合自拍网 | 最新国产在线视频 | 九九免费视频 | 色花av| 成人av在线网址 | 嫩草综合 | 国精产品乱码一区一区三区四区 | av在线网站观看 | 国产污网站| 欧美一区二区三区免费看 | 免费又黄又爽又猛大片午夜 | 欧美精品国产精品 | 色www国产亚洲阿娇 韩国中文字幕hd久久精品 | 午夜精品久久久久久久第一页按摩 | 亚洲精品乱码久久 | 波多野结衣导航 | 69精品久久久久久久 | 亚洲第一色区 | 欧美精品二区三区四区免费看视频 | 日韩成人av影院 | 三级视频在线播放 | 免费一级片网址 | 人人艹视频 | 尤物av午夜精品一区二区入口 | 久久久久久久久久久一区二区 | 黄色激情网址 | 91精品国产91久久久久久久久久久久 | 在线观看免费毛片视频 | av在线黄色 | 久久精品资源 | 男人舔女人下部高潮全视频 | 久久噜噜噜精品国产亚洲综合 | 久久五月婷 | 国产精品毛片一区视频播 | 亚洲成a人片在线 | 啪啪av导航 | 加勒比精品在线 | 国产黄a三级三级看三级 | 性色浪潮av| 在线播放91灌醉迷j高跟美女 | 国产精品99| 亚洲 国产 另类 精品 专区 | 主人性调教le百合sm | 国产日韩精品在线 | 色婷婷视频| 黄色大片免费在线观看 | 国产91精品久久久 | 日本高清视频网站 | 性大毛片视频 | 成年人毛片| 久久av一区二区三区 | 色播五月激情 | 91精选视频 | 潘金莲一级淫片a.aaaaa播放 | 国产精品人人做人人爽 | 一级一级特黄女人精品毛片 | 国产亚洲综合一区二区 | 国色天香婷婷综合网 | 欧美888 | 国产人久久人人人人爽 | 欧美污视频在线观看 | 欧美色图在线视频 | 久色精品| 中文字幕在线网 | 精品少妇av | 秋霞国产午夜精品免费视频 | 男女69视频 | 黄色小说在线观看视频 | 日韩精品免费一区二区三区 | 一区二区精品视频 | 亚洲精品aaaa | 国产麻豆精品久久一二三 | 爱啪啪av | 亚洲九九视频 | 91麻豆精品国产91久久久久久久久 | 国产永久在线 | 欧美精产国品一二三区 | 欧美在线观看一区二区三区 | 国产精品自在在线午夜出白浆 | 福利视频在线导航 | 牛牛在线视频 | 在线观看成人 | 天天爱天天干天天操 | 国产综合自拍 | 男人天堂一区 | 国产人成在线 | 婷婷丁香综合 | 粗大黑人巨茎大战欧美成人 | 亚洲丝袜av| 日韩精品成人av | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 盗摄精品av一区二区三区 | 开心激情婷婷 | 少妇高潮惨叫久久久久久 | 日韩在线无 | 中文一二三区 | 激情网站在线观看 | 精品色区 | 毛片无限看 | 欧美一级大片在线观看 | 婷婷综合五月天 | 一级做a爰片久久毛片a | 黄频在线播放 | 亚洲视频在线观看网站 | 男人天堂网在线视频 | 亚洲国产影视 | 日韩在线网址 | 水果视频污| 在线播放视频高清在线观看 | 极品国产91在线网站 | 亚洲久在线 | 亚洲天堂第一 | 亚洲宗人网 | 中文字幕亚洲情99在线 | 清纯唯美亚洲综合 | 国产一区二区中文字幕 | 国产露脸8mav | 国模私拍在线 | 69av在线播放 | 国产精品456| 深夜视频在线免费观看 | 亚洲精品视频免费 | 亚洲欧美日韩国产一区二区 | 日韩国产中文字幕 | 精品视频一区二区 | 国产中文视频 | 亚洲欧美激情一区二区三区 | av在线影视 | 国产一级片免费视频 | 欧美高清视频 | 久久99亚洲精品久久久久 | 国产伦精品一区二区三区视频我 | 日韩av午夜 | 中文字幕不卡av | 国产精品入口牛牛影视 | 视频1区| 中文字幕天堂 | 免费在线看黄网站 | 国产一区二区99 | 欧美日韩天堂 | 亚洲老老头同性老头交j | 精品无人国产偷自产在线 | 国产色片 | 婷婷五月花 | 黄色网日本 | 欧美怡红院视频一区二区三区 | 国产精品第5页 | 国产精品成人一区二区三区 | 久操国产视频 | 国产在线二区 | 亚洲精品乱码久久 | 久久综合色鬼 | 黄瓜污视频在线观看 | 波多野结衣高清视频 | 艳妇臀荡乳欲伦69调教阅读 | 中文字幕成人 | 在线黄色av| 韩国一二三区 | 8x8ⅹ成人永久免费视频 | 国内av网 | 国产成人综合自拍 | 日韩精品中文字幕在线播放 | 国产老妇av| 亚洲最新中文字幕 | 天天爽天天射 | 亚洲黄色av网站 | 久久久久久久999 | 欧美日韩精品 | 伊人成网 | 91捆绑91紧缚调教91 | 日日日网站 | 五月天久久久久 | 婷婷五月色综合 | 精品国产123 | 国产精品三级 | 丁香网五月天 | 国产91丝袜在线播放九色 | 狠狠干美女 | 成人香蕉视频在线观看 | 国内黄色一级片 | 亚洲乱码国产乱码精品精的特点 | 2019国产精品 | www.日日夜夜| 18资源在线www免费 | 国产精品免费一区二区三区都可以 | 亚洲视频一二 | 欧美福利视频在线观看 | 这里有精品视频 | 欧美网站在线 | 五月天综合久久 | 国内丰满少妇猛烈精品播 | 亚洲欧美日韩国产精品一区午夜 | 丁香久久 | 99久久伊人 | 成人毛片基地 | 91精品播放 | 日日麻批免费视频播放 | 亚洲国产一级 | 国产在线观看黄色 | 日本免费黄色网址 | 亚洲综合网站 | 自拍偷拍一区二区三区 | 精品九九九九 | 日韩av在线播放网址 | 一级做a爰片久久毛片一 | 圆产精品久久久久久久久久久 | 色婷婷一区二区 | 大奶久久| www.日本黄色 | 午夜天堂网 | 2024最新黄色网址 | 中国一级特黄录像播放 | 亚洲欧美精品在线 | 午夜香蕉 | 亚洲福利网| 尤物精品在线观看 | 姐姐av| 中文字幕在线网站 | 操操操日日日 | 精品影视 | 亚洲日本一区二区 | 91喷水 | 亚洲一区二区精华液 | 午夜一区二区三区 | 国产成人精品片 | 亚洲乱码国产乱码精品精不卡 | 一区二区三区欧美视频 | 成人av中文字幕 | 国产激情视频一区二区 | 女性裸体瑜伽无遮挡 | 国产成人短视频在线观看 | 国产一区 日韩 | 久久丫精品 | 亚洲男同视频网站 | 偷拍老头老太高潮抽搐 | 精品无人国产偷自产在线 | 日日日日干 | 欧美精品二区三区四区免费看视频 | 久久草视频 | 香蕉国产在线观看 | 欧美亚洲 | 免费久久精品 | 国产情趣视频 | 国产一区二区不卡视频 | 久久99久久99精品蜜柚传媒 | 色网站在线看 | 亚洲午夜精品久久久 | 亚洲精品久久久久久久久久久 | 日本高清有码 | 国产乱xxxxx国语对白 | 在线免费观看毛片 | www四虎影院| 国产黄色片在线播放 | 黄色一级免费视频 | 成人香蕉网 | 亚洲国产欧美日韩在线 | 色拍拍视频 | 黑人操亚洲女 | 久久免费在线观看视频 | 精品在线91 | 九九中文字幕 | 国产大片av | 人人艹人人 | 国产区一区二区三 | 亚洲 自拍 另类 欧美 | 亚洲毛片在线观看 | aaaa一级片| www.黄色小说.com | 高清乱码免费看污 | 国产精品成人aaaa在线 | 欧美色图一区二区三区 | 久久国产精品免费视频 | 久久久久网站 | 美国成人免费视频 | 欧美成人精品欧美一级 | 99国产精品久久久久99打野战 | 日韩最新网址 | 日本一区二区三区久久 | av自拍| 国产高清sp | 日韩精品视频在线 | 自由成熟xxxx色视频 | 国产伦理精品 | 亚洲视频欧美视频 | 啪啪的网站 | 最色网站 | 国产美女精品一区二区三区 | 日韩精品――色哟哟 | 91国偷自产一区二区三区亲奶 | 亚洲日本在线观看 | 九九免费视频 | 天天摸天天干 | 亚欧精品在线观看 | 日韩一区二区三区免费 | www.日批 | 亚洲射射射 | 亚洲三级免费 | 日本成人福利视频 | 在线观看成人 | 日韩图片区 | 欧美在线播放一区二区 | a级国产毛片| 亚洲免费观看高清在线观看 | 久久五月天婷婷 | 99热热热| 99视频热| 波多野吉衣视频在线观看 | 国产高清色 | 久久久综合网 | 中文字幕日韩精品视频一区视频二区 | 日韩av自拍 | 伊人成人22 | 久久久久久久毛片 | 正在播放国产一区 | 四虎在线视频免费观看 | 精品免费看 | 久久午夜视频 | 美国一级大黄一片免费中文 | 日韩精品――色哟哟 | 中文字幕在线观看视频一区 | 久久视频精品在线 | 91在线欧美| 国产精品一区二区三区久久久 | 福利视频不卡 | 中文字幕av一区二区 | 午夜私人影院 | 男女无遮挡猛进猛出 | www.性欧美| 国产黄色三级网站 | www.夜夜骑 | 天堂中文字幕av | 国产成人综合视频 | 国产成人精品一区二区三区免费 | 日本妇乱大交xxxxx | 美日韩三级 | 性色av免费观看 | 乐播av一区二区三区 | 日日爱网站 | 国产女主播视频一区二区三区 | 久久综合九色综合欧美狠狠 | 色噜噜日韩精品欧美一区二区 | 日本大尺度做爰呻吟舌吻 | 日韩av高清在线播放 | 午夜性福利 | 午夜欧美福利 | 欧洲在线观看 | 欧美射射射| 蜜臀av粉嫩av懂色av | 国产精品成人久久久久久久 | 久久五月天av | 日本一区二区三区网站 | 亚洲精品v | 亚洲精品字幕 | 青草视频免费在线观看 | 日本三级日本三级日本三级极 | 国产视频不卡 | 一级片国产精品 | 狠狠干在线视频 | 成人免费区一区二区三区 | 日韩美女在线视频 | 黑森林av凹凸导航 | 国产高清精品在线 | 久久精品av| 久久久久91 | 黄色一级片视频 | 一级黄色在线 | 国产精品美女久久久久久免费 | 免费观看视频在线观看 | 国产亚洲精品久久久久动 | 高清日韩 | 综合五月婷 | 成人免费av网址 | 91毛片视频 | 蜜桃tv在线观看 | 天天看天天操 | 在线精品视频播放 | 91在线精品入口 | 狠狠涩 | 在线视频精品免费 | 久久免费高清视频 | 国产资源在线播放 | xx69欧美| 91久久精| 中文字幕欧美日韩在线 | 亚洲做受高潮无遮挡 | 欧美大片视频在线观看 | 亚洲欧美自偷自拍 | 性大毛片视频 | 依依成人综合网 | 奇米激情 | 亚洲资源网 | 性高湖久久久久久久久 | 久久99操 | 97se亚洲国产综合自在线小说 | 久久久久久久久久一区二区三区 | 欧美性猛交一区二区三区精品 | 欧美乱视频 | 久久精品23 | 亚洲欧洲一区二区三区 | 992tv成人免费影院 | 亚洲黄色三级视频 | 九九视频在线免费观看 | 国产日韩在线视频 | 午夜不卡在线 | www.色网站| 天堂网在线资源 | 午夜xxx| 国产日韩欧美日韩大片 | 91av视频网| 久久久久免费视频 | 九九热这里只有 | 国产在线伊人 | 色屁屁草草影院ccyycom | 成人av黄色| 91亚洲人人在字幕国产 | 在线免费观看欧美大片 | 伊人xxx | 在线日韩视频 | 男女在线观看视频 | 久久伊人免费视频 | 一级精品视频 | 狠狠的日 | 男人天堂久久 | 亚洲综合在线五月天 | 久久国产成人精品av | 在线高清免费观看 | 色网站免费观看 | 成人免费看片又大又黄 | 国产欧美一区二区三区精品酒店 | 一级黄色大片免费 | 国产高清亚洲 | 日韩午夜在线观看 | 男人天堂免费视频 | 自拍亚洲综合 | 成年人黄色一级片 | 午夜影院福利视频 | 在线吴梦梦视频一区二区 | 韩国视频一区二区 | 亚洲激情偷拍 | 黄色片免费网站 | 免费中文字幕av | 又粗又色又爽一区二区三区 | 自拍偷拍精品 | 欧美aaa视频 | www.日韩在线 | 日本激情一区二区三区 | 国产精品久久久久久69 | 亚洲精品久久久久久久久久久久久久 | 麻豆爱爱 | 国产伦精品一区二区三区照片 | 国产精品999 | 婷婷色在线视频 | 欧美色欧美 | 女人av在线 | 国产成人在线一区二区 | 日韩黄大片| 樱空桃在线观看 | 中文字幕欧美在线观看 | 欧美一区二区三区视频 | 国产一区二区不卡视频 | 污片网站 | 9色av| 国产黄色美女视频 | 69xxx国产| 性色浪潮av | 天天爽夜夜爽夜夜爽精品 | 国产区在线观看 | 国产成人精品a视频一区 | 精品中文字幕在线观看 | 久久久久99精品成人片三人毛片 | 91香蕉久久| 深夜福利久久 | 黑人操亚洲人 | 日韩av手机在线 | 天天拍天天射 | 国产精品成人一区二区三区吃奶 | 欧美三级视频 | 国产在线观看你懂的 | 成人欧美一区二区三区在线观看 | 99久| 国产chinese中国hdxxxx | 精品在线免费视频 | 性做久久久久久久 | 青青草97国产精品免费观看 | 射影院 | 亚洲精品久久久久久久久久久 | 黄色免费网站在线 | 五月婷婷丁香综合 | 成人黄色片在线观看 | 亚洲精品乱码久久久久久写真 | 免费在线观看黄色片 | 亚洲愉拍自拍 | 麻豆视频一区 | 中文字幕亚洲成人 | 亚洲第三十七页 | 国产精品九九九九 | 欧美特黄色片 | 都市激情亚洲欧美 | 欧美高清一级 | 免费成人小视频 | 中文字幕永久免费 | 国产精品乱码妇女bbbb | 国产精品久久天天躁 | 精品国产乱码久久久久久影片 | 好爽又高潮了毛片 | 亚洲精品自拍偷拍视频 | 欧美极品在线 | 婷婷九九| 国产一级一片免费播放 | 亚洲久久色 | 免费欧美日韩 | 亚洲一区免费视频 | 国产经典一区 | 自拍偷拍第一页 | 亚洲午夜精品在线观看 | 成人精品视频99在线观看免费 | 久久视频一区二区 | 黄色av一级片 | 国产 欧美 在线 | 成年人黄色一级片 | 亚洲精品国产一区二区 | 一级大片免费 | 亚洲人和日本人hd | 免费在线观看的黄色网址 | 一区国产精品 | 久久com | 一区二区伦理 | 日韩七区 | 又大又长粗又爽又黄少妇毛片 | 99久久精品一区二区 | 婷婷色在线播放 | 免费污视频 | 日韩三级一区 | 精品久久久久久久久久久久久久 | 91久久国产综合精品女同国语 | 久久久久久久久久91 | 亚洲男女在线 | 亚洲国产精品999久久久婷婷 | 成人免费播放视频 | 福利一区二区视频 | 亚洲猛少妇又大又xxxxx | 国产精品毛片一区二区在线看 | 国产黄色一级大片 | 国产精品天堂 | 超级碰在线视频 | 一级国产精品 | 一级黄色录相 | 色婷婷久久综合中文久久蜜桃av | 色综合区 | 五月综合久久 | 国产麻豆精品在线观看 | 国产欧美在线视频 | 黄网页在线观看 | 欧美精品一区二区三区久久久竹菊 | 四虎永久在线精品 | 欧美黑人疯狂性受xxxxx野外 | 久久久精品国产99久久精品麻追 | 成人精品影院 | 含羞草一区二区 | 一区二区激情 | 日日操夜夜操狠狠操 | 国产福利精品在线观看 | 久久久久久久黄色 | 狠狠地日 | 深爱综合网| 一级做a视频| 在线观看一区 | 久久久噜噜噜久久中文字幕色伊伊 | 超碰免费在线观看 | 国语对白一区二区 | 国产精品久久久久免费 | 亚洲一区二区三区中文字幕 | 欧美国产三级 | 亚洲精品在线免费看 | 久久美女免费视频 | 宅男噜噜666在线观看 | 精品在线第一页 | 午夜毛片在线观看 | av中文字幕在线免费观看 | 亚洲高清av在线 | 亚洲视频在线免费观看 | 波多野结衣在线观看视频 | 亚洲国产精品自在拍在线播放 | 97超碰人人模人人人爽人人爱 | 韩国av免费观看 | 久精品在线 | 啦啦啦av| 黑人一区二区三区 | 欧美视频免费在线观看 | 主人性调教le百合sm | 伊人超碰 | 91在线一区 | 亚洲欧美日韩国产精品一区午夜 | 欧美国产91 | 日日摸夜夜爽 | 男人天堂一区 | aaa国产| 日韩av手机在线播放 | 黄色小说图片视频 | 日本人做爰全过程 | 粗喘呻吟撞击猛烈疯狂 | 亚洲国产精品久久久久爰性色 | 亚洲精品在线视频 | av大全免费看 | 黄色a一级视频 | 最新国产精品自拍 | 色狠狠综合 | 天堂网一区二区三区 | 久久伊人一区二区 | 久草影视在线观看 | 亚洲性猛交xxxx乱大交 | 亚洲精选在线观看 | 亚洲视频免费在线 | 国产男人搡女人免费视频 | 亚洲精一区 | 欧美精品一区二区在线播放 | 在线观看中文字幕视频 | av资源部 | 国产精品久久久久久模特 | 中文久久久 | 成人动漫视频在线观看 | 亚洲永久免费精品 | 亚洲性视频网站 | 日批网站在线观看 | 亚洲精品中文字幕在线观看 | 亚洲国产精品午夜在线观看 | 亚洲精品男女 | 国产一区二区在线免费观看 | 玉蒲团在线 | 日本少妇全体裸体洗澡 | 婷婷丁香激情五月 | 成人在线视频一区二区 | 亚洲精品色播 | 亚洲区小说区图片区qvod | 在线观看视频日韩 | 日日干日日射 | 乳揉みま痴汉4在线播放 | 正在播放国产一区 | 岛国av在线免费观看 | 国产96视频 | 久久精品| 久久久久少妇 | 一区二区三区四区欧美 | 国产精品第一区 | 91视频a| 免费av片 | 日韩在线视频精品 | 日本aaa级片 | 久久r精品 | 四虎视频国产精品免费入口 | 久久97视频 | 久久久福利| 麻豆成人在线视频 | 色碰视频 | 狠狠涩 | 亚洲免费福利视频 | 国产视频在线观看一区二区 | 精品国产专区 | 久久99精品久久久久婷婷 | 中文字幕精品一二三四五六七八 | 国产精品久久久久久亚洲影视 | 美日韩一区二区三区 | 一本色综合亚洲精品 | 夜夜欢视频| 中文字幕av影视 | 久久久国产精品亚洲一区 | 欧美精品系列 | 一区二区三区成人 | 黄色av免费看 | 男女视频免费网站 | 亚洲免费福利 | 中文字幕亚洲综合 | 亚洲精品国产精品乱码不97 | 人人干人人草 | 免费在线看视频 | 国产成人精品a视频一区www | 加勒比伊人 | 综合网在线视频 | 最近中文字幕免费在线观看 | 亚洲暴爽 | 欧美成人视屏 | 99热这里只有精品首页 | 黄色男女网站 | 男人的网站在线观看 | 精品孕妇一区二区三区 | 91久久视频 | 一级中文字幕 |