日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java窗口how2j_How2J Java 基础

發(fā)布時(shí)間:2024/1/23 java 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java窗口how2j_How2J Java 基础 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Hello World

配置環(huán)境

假如 JDK 解壓縮后的包在 /home/cunyu/soft/jdk-11.0.7 目錄,則在 /etc/profile 文件中加入如下配置:

JAVA_HOME = /home/cunyu/soft/jdk-11.0.7

PATH = $JAVA_HOME/bin:$PATH

命令行運(yùn)行程序

# 編譯

javac HelloWorld.java

# 運(yùn)行

java HelloWorld

面向?qū)ο?/p>

類和對(duì)象

public class Item{

// 物品名

String name;

// 價(jià)格

int price;

public static void main(String[] args){

Item hp = new Item();

hp.name = "血瓶";

hp.price = 50;

Item shoes = new Item();

shoes.name = "草鞋";

shoes.price = 300;

Item sword = new Item();

sword.name = "長(zhǎng)劍";

sword.price = 530;

}

}

方法

public class Item{

// 物品名

String name;

// 價(jià)格

int price;

// 血量

float hp;

public legendary(){

System.out.println("超神");

}

public float getHp(){

return hp;

}

public void recovery(float blood){

hp += blood;

}

}

變量

基本數(shù)據(jù)類型

總共有 8 大基本數(shù)據(jù)類型整性byte,1 個(gè)字節(jié),8 位

short,2 個(gè)字節(jié), 16 位

int,4 個(gè)字節(jié),32 位

long,8 個(gè)字節(jié),64 位

浮點(diǎn)型float,4 個(gè)字節(jié),32 位

double,8 個(gè)字節(jié),64 位字符型char,2 個(gè)字節(jié),16 位

布爾型boolean,1 位

字面值

給基本數(shù)據(jù)類型變量賦值的方式叫做 字面值;

類型轉(zhuǎn)換

轉(zhuǎn)換規(guī)則

從小達(dá)到自動(dòng)轉(zhuǎn),從大到小強(qiáng)制轉(zhuǎn);高精度向低精度轉(zhuǎn)換,可能導(dǎo)致溢出;

低精度可以向高精度轉(zhuǎn)換;

不同數(shù)據(jù)類型之間相互轉(zhuǎn)換需要進(jìn)行 強(qiáng)制轉(zhuǎn)換;

命名規(guī)則及建議變量命名只能使用 字母、數(shù)字、_、$;

變量第一個(gè)字符只能 字母、$、_,不能是 數(shù)字;

變量命名不能使用關(guān)鍵字,但可以包含關(guān)鍵字;

盡量使用完整單詞,而非縮寫(xiě);

Java 中 {} 包括的部分,稱為一個(gè)塊;

作用域字段、屬性、Field

當(dāng)變量聲明在 類下 時(shí),叫做 字段,或者 屬性、成員變量、Field,作用域 從聲明的位置開(kāi)始的整個(gè)類;參數(shù)

當(dāng)變量聲明在 方法上 時(shí),叫做 參數(shù),作用域?yàn)?該方法內(nèi)所有代碼,其他方法和類都不能訪問(wèn);局部變量

當(dāng)變量聲明在 方法內(nèi) 時(shí),叫做 局部變量,作用域?yàn)?從聲明的位置開(kāi)始,直到所處于的塊結(jié)束;

final 修飾符

當(dāng)聲明一個(gè)用 final 修飾的變量時(shí),說(shuō)明該變量 有且只有一次賦值的機(jī)會(huì);

操作符

算數(shù)操作符+、-、×、/、%、++、--

當(dāng)不同的運(yùn)算單元(任一長(zhǎng)度超過(guò) int)進(jìn)行運(yùn)算時(shí),最終返回結(jié)果按照最長(zhǎng)的長(zhǎng)度計(jì)算;

當(dāng)不同的運(yùn)算單元(任一長(zhǎng)度不超過(guò) int)進(jìn)行運(yùn)算時(shí),最終返回結(jié)果按照 int 計(jì)算;

++、-- 前置時(shí),先運(yùn)算,再取值;后置時(shí)、先取值,再計(jì)算;

關(guān)系操作符>、>=、

邏輯操作符&、&&、|、||、!、^

長(zhǎng)路與短路的區(qū)別:長(zhǎng)路會(huì)運(yùn)算符兩邊的值均進(jìn)行運(yùn)算,短路當(dāng)運(yùn)算符左側(cè)為 false 時(shí),運(yùn)算符右側(cè)則不再計(jì)算;

位運(yùn)算符Integer.toBinaryString()、|、&、^、~、<>、>>>

>> 與 >>> 的區(qū)別>> 會(huì)將正數(shù)所有位右移,并在最前面補(bǔ) 0,會(huì)將負(fù)數(shù)所有位右移,并在最前面補(bǔ) 1;

>>> 會(huì)將負(fù)數(shù)的二進(jìn)制的第一位的 1 也向右移動(dòng),然后在前面補(bǔ) 0,從而導(dǎo)致負(fù)數(shù)在無(wú)符號(hào)右移后,得到一個(gè)正數(shù);

>> 移動(dòng)后數(shù)的正負(fù)性不變,>>> 移動(dòng)后變?yōu)檎龜?shù);

三元操作符表達(dá)式?值1:值2,當(dāng)表達(dá)式為真時(shí),返回值 1;當(dāng)表達(dá)式為假時(shí),返回值 2;

控制流程

switchswitch 中可以使用 byte、short、int、char、String、enum;

每個(gè)表達(dá)式結(jié)束都應(yīng)該有一個(gè) break;

使用 String 的實(shí)質(zhì)還是使用正數(shù),是通過(guò)編譯后將其轉(zhuǎn)化為 hash 值;

數(shù)組

創(chuàng)建數(shù)組數(shù)組是一個(gè) 長(zhǎng)度固定,包含 相同類型 數(shù)據(jù)的 容器;

若一個(gè)變量代表一個(gè)數(shù)組,則將這個(gè)變量叫做 引用;

// 聲明一個(gè)引用

int[] arr;

// 創(chuàng)建一個(gè)長(zhǎng)度為 10 的數(shù)組,且使用引用 arr 指向該數(shù)組

初始化數(shù)組分配空間與賦值同步

//分配長(zhǎng)度為 5 的數(shù)組,但未賦值

int[] a = new int[5];

//沒(méi)有賦值,那么就會(huì)使用默認(rèn)值,作為int類型的數(shù)組,默認(rèn)值是0

System.out.println(a[0]);

//進(jìn)行賦值

a[0] = 100;

a[1] = 101;

a[2] = 103;

a[3] = 120;

a[4] = 140;分配空間同時(shí)賦值

// 方式 1,分配空間同時(shí)賦值

int[] arr1 = new int[]{100,102,444,836,3236};

// 方式 2

int[] arr2 = {100,102,444,836,3236};

// 方式 3,分配空間的同時(shí)指定內(nèi)容

int[] arr3 = neew int[5]{100,102,444,836,3236};

數(shù)組排序

選擇排序思路

首先在未排序數(shù)組中找到最小元素,存放到排序數(shù)組的其實(shí)位置,然后再?gòu)氖S辔磁判虻脑刂袑ふ易钚〉脑?#xff0c;放到排序數(shù)組起始位置,以此類推直到數(shù)組所有元素排序完畢;實(shí)現(xiàn)

/**

* 選擇排序

* @param source 未排序數(shù)組

*/

public void selectSort(int[] source){

// 數(shù)組長(zhǎng)度

int size = source.lenth;

for(int i = 0; i < size; i++){

for(int j = i + 1; j < size; j++){

// 進(jìn)行交換,從小到大

if(source[i] > source[j]){

// 進(jìn)行交換,從大到小

// if(source[i] < source[j])

int tmp = source[i];

source[i] = source[j];

source[j] = tmp;

}

}

}

}

冒泡排序思路

通過(guò)雙層循環(huán),內(nèi)層循環(huán)將相鄰的兩個(gè)數(shù)進(jìn)行比較,將最大的一個(gè)數(shù)以冒泡(兩兩交換)的形式傳送到數(shù)組尾部,每次將一個(gè)最大值傳到數(shù)組尾部,外層循環(huán)則實(shí)現(xiàn)依次將當(dāng)前最大值傳送,最終實(shí)現(xiàn)排序;實(shí)現(xiàn)

/**

* 冒泡排序

* @param source 未排序數(shù)組

*/

public void bubbleSort(int[] source){

// 數(shù)組長(zhǎng)度

int size = source.length;

for(int i = 0; i < size - 1; i++){

for(int j = 0; j < size - 1 - i; j++){

if(source[j] > source[j + 1]){

int tmp = source[j];

source[j] = source[j + 1];

source[j + 1] = tmp;

}

}

}

}

數(shù)組復(fù)制

數(shù)組一旦分配空間,就不再可變,當(dāng)我們需要在原有數(shù)組的基礎(chǔ)上增刪改查時(shí),則需要對(duì)數(shù)組進(jìn)行復(fù)制;將一個(gè)數(shù)組的值復(fù)制到另一個(gè)數(shù)組

/**

* @param src 源數(shù)組

* @param srcPos 源數(shù)組要復(fù)制的起始位置

* @param dest 目的數(shù)組

* @param destPos 目的數(shù)組要放置的起始位置

* @param length 復(fù)制的長(zhǎng)度

*/

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)合并數(shù)組

import java.util.Arrays;

/**

* Created with IntelliJ IDEA.

* Version : 1.0

* Author : cunyu

* Email : cunyu1024@foxmail.com

* Website : https://cunyu1943.github.io

* 公眾號(hào) : 村雨遙

* Date : 2020/5/6 上午10:58

* Project : mavenDemo

* Package : PACKAGE_NAME

* Class : MergeArr

* Desc : 合并數(shù)組

*/

public class MergeArr {

public static void main(String[] args) throws Exception {

int[] arr1 = {1, 5, 7, 9};

int[] arr2 = {0, 4, 11, 45};

int destSize = arr1.length + arr2.length;

int[] mergeArr = new int[destSize];

merge(arr1, arr2, mergeArr);

System.out.println(Arrays.toString(mergeArr));

}

/**

* 合并數(shù)組

*

* @param arr1 源數(shù)組 1

* @param arr2 源數(shù)組 2

* @param destArr 合并后的數(shù)組

*/

public static void merge(int[] arr1, int[] arr2, int[] destArr) {

// 將數(shù)組 1 合并到最終數(shù)組

System.arraycopy(arr1, 0, destArr, 0, arr1.length);

// 將數(shù)組 2 合并到最終數(shù)組

System.arraycopy(arr2, 0, destArr, arr1.length, arr2.length);

}

}

Arrays

方法功能copyOfRange數(shù)組復(fù)制toString()轉(zhuǎn)換為字符串sort排序binarySearch搜索equals判斷是否相同fill填充

import java.util.Arrays;

/**

* Created with IntelliJ IDEA.

* Version : 1.0

* Author : cunyu

* Email : cunyu1024@foxmail.com

* Website : https://cunyu1943.github.io

* 公眾號(hào) : 村雨遙

* Date : 2020/5/6 下午1:27

* Project : mavenDemo

* Package : PACKAGE_NAME

* Class : ArraysOperation

* Desc : Arrays 常見(jiàn)操作

*/

public class ArraysOperation {

public static void main(String[] args) throws Exception {

int[] arr = {1, 9, 8, 49};

// 復(fù)制

int[] newArr = Arrays.copyOfRange(arr, 0, arr.length);

// 轉(zhuǎn)換為字符串

System.out.println(Arrays.toString(newArr));

// 排序

Arrays.sort(newArr);

// 搜索

System.out.println(Arrays.binarySearch(newArr, 8));

// 比較是否相等

System.out.println(Arrays.equals(arr, newArr));

// 填充

Arrays.fill(arr, 10);

System.out.println(Arrays.toString(arr));

}

}

類和對(duì)象

繼承

class Item{

String name;

int price;

}

public class Armor extends Item{

int ac;

public static void main(String[] args) {

Armor a1 = new Armor();

Armor a2 = new Armor();

// 布甲相關(guān)屬性

a1.name = "布甲";

a1.price = 300;

a1.hjdj =15;

// 鎖子甲相關(guān)屬性

a2.name = "鎖子甲";

a2.price = 500;

a2.hjdj =40;

}

方法重載

**方法重載 ** 指方法名一樣,但參數(shù)類型不一樣;

構(gòu)造方法

通過(guò)一個(gè)類構(gòu)建一個(gè)對(duì)象的過(guò)程叫做 實(shí)例化,而實(shí)例化是通過(guò) 構(gòu)造方法 來(lái)實(shí)現(xiàn)的;構(gòu)造方法名和類名一樣,但是 沒(méi)有返回類型,默認(rèn)會(huì)提夠一個(gè)無(wú)參的構(gòu)造方法,this 代表當(dāng)前對(duì)象;

public class Hero{

String name;

float hp;

float armor;

int moveSpeed;

Hero(String name, float hp, float armor, int moveSpeed){

this.name = name;

this.hp = hp;

this.armor = armor;

this.moveSpeed = moveSpeed;

}

}

訪問(wèn)修飾符常用修飾符

符號(hào)說(shuō)明private私有package/friendly/default默認(rèn),protected受保護(hù)public公有修飾符作用域

自身同包子類不同包子類同包類其他類private訪問(wèn)不能繼承不能繼承無(wú)法訪問(wèn)無(wú)法訪問(wèn)package/friendly/default訪問(wèn)繼承不能繼承訪問(wèn)無(wú)法訪問(wèn)protected訪問(wèn)繼承繼承訪問(wèn)無(wú)法訪問(wèn)public訪問(wèn)繼承繼承訪問(wèn)訪問(wèn)修飾符使用場(chǎng)景屬性通常用 private 封裝;

方法一般用 public 方便調(diào)用;

會(huì)被繼承的方法,通常用 protected ;

package 使用較少;

原則:作用范圍盡量小;

類屬性定義:當(dāng)類中一個(gè)屬性被 static 修飾時(shí),叫做 類屬性,也叫 靜態(tài)屬性,當(dāng)一個(gè)屬性被聲明為類屬性時(shí),所有對(duì)象均共享一個(gè)值;

對(duì)象屬性 :又叫 實(shí)例屬性,非靜態(tài)屬性;

對(duì)象屬性與類屬性的對(duì)比 :不同對(duì)象的 對(duì)象屬性的值 都可能不一樣,但所有對(duì)象的 類屬性的值 都是一樣的;

若一個(gè)屬性對(duì)所有對(duì)象都不一樣,則該屬性應(yīng)該設(shè)計(jì)為 對(duì)象屬性,因?yàn)樗?跟著對(duì)象走;

若一個(gè)對(duì)象被所有對(duì)象共享,均一樣,則該屬性應(yīng)該被設(shè)計(jì)為 類屬性;

訪問(wèn)方式對(duì)象.類屬性 :teemo.hp ;

類.類屬性 :Hero.hp ,推薦使用;

類方法類方法 :又叫做 靜態(tài)方法,被 static 修飾的方法,訪問(wèn)類方法,無(wú)需對(duì)象 存在就可以直接訪問(wèn),若某一方法中 未調(diào)用任何對(duì)象屬性,則可以設(shè)計(jì)為類方法;

對(duì)象方法 :又叫 實(shí)例方法,非靜態(tài)方法,訪問(wèn)一個(gè)對(duì)象方法,必須建立在 有一個(gè)對(duì)象 的前提上,若某一方法中 訪問(wèn)了對(duì)象屬性,則該方法 必須 設(shè)計(jì)為對(duì)象方法;

類方法調(diào)用方式:對(duì)象.類方法 :teemo.die() ;

類.類方法 :Hero.battleWin() ,推薦使用;

屬性初始化對(duì)象屬性初始化方式 :聲明該屬性時(shí)初始化;

構(gòu)造方法中初始化;

初始化塊;

public class Hero{

// 聲明同時(shí)初始化

public String name = "teemo";

protected float hp;

float maxHP;

// 初始化塊初始化

{

maxHP = 999;

}

// 構(gòu)造方法中初始化

public Hero(){

hp = 100;

}

}類屬性初始化方式 :聲明該屬性時(shí)初始化;

靜態(tài)初始化塊;

public class Hero{

public String name;

protected float hp;

float maxHP;

// 聲明時(shí)初始化

public static int itemCapacity = 10;

// 靜態(tài)初始化塊

static{

itemCapacity = 20;

}

}屬性初始化塊的執(zhí)行順序:

靜態(tài)初始化塊 -> 非靜態(tài)初始化塊 ->構(gòu)造方法 ;

單例模式定義 : 又叫 Singleton 模式,指在一個(gè)類在 JVM 中,只存在一個(gè)實(shí)例;

單例模式分類:餓漢式 : 無(wú)論如何都會(huì)創(chuàng)建一個(gè)實(shí)例,通過(guò) public static 的 getInstance 方法獲取一個(gè)對(duì)象,每次獲取的都是同一個(gè)對(duì)象,屬于 立即加載,無(wú)論是否用到該對(duì)象,均加載;

懶漢式 :只有在調(diào)用 getInstance 方法時(shí)才會(huì)創(chuàng)建實(shí)例,每次獲取的都是同一個(gè)對(duì)象,屬于 延遲加載,只有在使用該對(duì)象時(shí)才加載,同時(shí)具有 線程安全;

單例模式三要素 :構(gòu)造方法私有化 ;

靜態(tài)屬性指向?qū)嵗?;

public staic 的 getInstance 方法,**返回上一個(gè)要素中的靜態(tài)屬性 ** ;

/**

* 餓漢式

*/

public class Earth{

// 私有構(gòu)造方法,使得無(wú)法在外部通過(guò) new 實(shí)例化

private Earth(){

}

// 定義類屬性同時(shí)初始化

private static Earth instance = new Earth();

// private static 方法,用于獲取對(duì)象

public static Earth getInstance(){

return instance;

}

public static void main(String[] args){

Earth earth1 = Earth.getInstance();

Earth earth2 = Earth.getInstance();

// true

System.out.println(earth1 == earth2)

}

}

/**

* 懶漢式

*/

public class Earth{

// 私有構(gòu)造方法,使得無(wú)法在外部通過(guò) new 實(shí)例化

private Earth(){

}

// 定義類屬性

private static Earth instance;

// private static 方法,用于獲取對(duì)象

public static Earth getInstance(){

// instance 未指向任何對(duì)象,將其實(shí)例化

if(instance == null){

instance = new Earth();

}

return instance;

}

public static void main(String[] args){

Earth earth1 = Earth.getInstance();

Earth earth2 = Earth.getInstance();

// true

System.out.println(earth1 == earth2)

}

}

枚舉類型枚舉是一種特殊的類,方便定義常量,一般都是全大寫(xiě);

public enum Heros{

TANK,

WIZARD,

ASSASSIN,

WARRIOR,

ASSIST,

RANGED,

PUSH,

FARMING

}

public class Demo{

public static void main(String[] args){

for(Heros hero : Heros.values()){

System.out.println(hero);

}

}

}

接口與繼承

接口接口 無(wú)法用于實(shí)例化;

接口 無(wú)構(gòu)造方法;

接口中的 方法均為抽象方法;

無(wú)法包含成員變量,除了 static 和 final 變量;

接口支持多繼承;

對(duì)象轉(zhuǎn)型

向上轉(zhuǎn)型(子類轉(zhuǎn)父類、實(shí)現(xiàn)類轉(zhuǎn)接口)

Hero hero = new Hero();

AdHero ad = new AdHero();

hero = ad;

向下轉(zhuǎn)型(父類轉(zhuǎn)子類、接口轉(zhuǎn)實(shí)現(xiàn)類)

Hero hero = new Hero();

AdHero ad = new AdHero();

ad = (AdHero)hero;

重寫(xiě)

子類可以繼承父類對(duì)象方法,繼承后重復(fù)提供該方法,則叫做 方法的重寫(xiě),也叫覆寫(xiě)(override);

class Item{

String name;

int price;

public void buy(){

System.out.println("購(gòu)買");

}

public void effect(){

System.out.println("物品使用后生效");

}

}

public class LifePotion extends Item{

@override

public void effect(){

System.out.println("血瓶使用后回血");

}

}

多態(tài)操作符的多態(tài) :同一操作符在不同情景下具有不同作用,如 + 兩側(cè)是整形,則代表 數(shù)字相加;若其中任意一個(gè)是字符串,則代表 字符串連接;

類的多態(tài)需要具備的條件 :父類(接口)引用指向子類對(duì)象 ;

調(diào)用的方法經(jīng)歷重寫(xiě);

public interface Mortal{

public void die();

}

public class Hero{

public String name;

protected float hp;

public Hero(String name, float hp){

this.name = name;

}

public void kill(Mortal m){

m.die();

}

public static void main(String[] args){

Hero hero = new Hero("趙云", 1000.0f);

APHero ap = new APHero("安琪拉", 400.0f);

ADHero ad = new ADHero("后羿", 450.0f);

ADAPHero adap = new ADAPHero("嫦娥", 600.0f);

hero.kill(ad);

hero.kill(ap);

hero.kill(adap);

}

}

public class ADHero extends Hero implements Mortal{

@override

public void die(){

System.out.println("AD 被擊殺");

}

}

public class APHero extends Hero implements Mortal{

@override

public void die(){

System.out.println("AP 被擊殺");

}

}

public class ADAPHero extends Hero implements Mortal{

@override

public void die(){

System.out.println("ADAP 被擊殺");

}

}

隱藏定義 :父類和子類擁有相同名字的屬性或方法時(shí),父類的同名屬性或方法形式上不見(jiàn)了,但實(shí)際仍存在;即對(duì)于被隱藏的屬性和方法,不會(huì)被覆蓋,當(dāng)父類引用指向子類對(duì)象時(shí),調(diào)用的隱藏屬性或方法仍然是父類的,而不會(huì)發(fā)生動(dòng)態(tài)綁定;

public class Test {

public static void main(String[] args) {

Circle circle = new Circle();//本類引用指向本類對(duì)象

Shape shape = new Circle();//父類引用指向子類對(duì)象(會(huì)有隱藏和覆蓋)

System.out.println(circle.name);

circle.printType();

circle.printName();

//以上都是調(diào)用Circle類的方法和引用

System.out.println(shape.name);//調(diào)用父類被隱藏的name屬性

shape.printType();//調(diào)用子類printType的方法

shape.printName();//調(diào)用父類隱藏的printName方法

}

}

class Shape {

public String name = "shape";

public Shape(){

System.out.println("shape constructor");

}

public void printType() {

System.out.println("this is shape");

}

public static void printName() {

System.out.println("shape");

}

}

class Circle extends Shape {

public String name = "circle"; //父類屬性被隱藏

public Circle() {

System.out.println("circle constructor");

}

//對(duì)父類實(shí)例方法的覆蓋

public void printType() {

System.out.println("this is circle");

}

//對(duì)父類靜態(tài)方法的隱藏

public static void printName() {

System.out.println("circle");

}

}輸入結(jié)果如下 :

shape constructor

circle constructor

circle

this is circle

circle

shape

this is circle

shape

Object 類

toString()

所有類均繼承自 Object ,所以所有類均有 toString() 方法,返回 當(dāng)前對(duì)象的字符串表達(dá) ;

finalize()

當(dāng)一個(gè)對(duì)象沒(méi)有任何引用指向的時(shí)候,就滿足垃圾回收的條件,當(dāng)被垃圾回收時(shí),其 finalize() 方法就會(huì) 被虛擬機(jī) JVM 調(diào)用,此時(shí)無(wú)需開(kāi)發(fā)人員主動(dòng)調(diào)用;

equals()

用于判斷兩個(gè)對(duì)象內(nèi)容是否相同;

==

不屬于 Object 類的方法,用于判斷兩個(gè)對(duì)象是否相同(即判斷兩個(gè)引用是否指向同一對(duì)象);

hashCode()

用于返回一個(gè)對(duì)象的哈希值;

getClass()

返回一個(gè)對(duì)象的 類對(duì)象,主要用于 反射機(jī)制;

final修飾類 :final 修飾類時(shí),表示當(dāng)前類不允許繼承;

修飾方法 :final 修飾方法時(shí),表示該方法不允許被重寫(xiě);

修飾基本類型變量 :final 修飾基本類型變量時(shí),表示該變量只有一次賦值機(jī)會(huì);

修飾引用 :final 修飾引用時(shí),表示該引用只有一次指向?qū)ο蟮臋C(jī)會(huì);

抽象類定義:在類中聲明一個(gè)方法,該方法無(wú)具體實(shí)現(xiàn),是一個(gè) “空” 方法,則該方法叫做抽象方法,用 abstract 修飾;而當(dāng)一個(gè)類有抽象方法時(shí),該類必須被聲明為 抽象類,抽象類不能直接實(shí)例化;

接口與抽象類的區(qū)別 :子類 可以實(shí)現(xiàn)多個(gè)接口,但只能繼承一個(gè)抽象類;

抽象類可以定義 public、package、protected、private、靜態(tài)和非靜態(tài)屬性、final 和非 final 屬性,但 接口中聲明的屬性只能是 public、靜態(tài)、final;

內(nèi)部類可以分為如下 4 類:非靜態(tài)內(nèi)部類 :直接定義在一個(gè)類中,可以直接訪問(wèn)外部類的 private 屬性,內(nèi)部類實(shí)例化語(yǔ)法:內(nèi)部類 對(duì)象名 = new 外部類().new 內(nèi)部類();;

靜態(tài)內(nèi)部類 :在一個(gè)類中聲明一個(gè)靜態(tài)內(nèi)部類,不能訪問(wèn)外部類的實(shí)例屬性和方法,只能訪問(wèn)外部類私有靜態(tài)成員,不需要一個(gè)外部類的實(shí)例為基礎(chǔ),可以直接實(shí)例化,語(yǔ)法如下: 外部類.靜態(tài)內(nèi)部類 對(duì)象名 = new 外部類.靜態(tài)內(nèi)部類();

package charactor;

public class Hero {

public String name;

protected float hp;

private static void battleWin(){

System.out.println("battle win");

}

//敵方的水晶

static class EnemyCrystal{

int hp=5000;

//如果水晶的血量為0,則宣布勝利

public void checkIfVictory(){

if(hp==0){

Hero.battleWin();

//靜態(tài)內(nèi)部類不能直接訪問(wèn)外部類的對(duì)象屬性

System.out.println(name + " win this game");

}

}

}

public static void main(String[] args) {

//實(shí)例化靜態(tài)內(nèi)部類

Hero.EnemyCrystal crystal = new Hero.EnemyCrystal();

crystal.checkIfVictory();

}

}匿名類 :在 聲明一個(gè)類的同時(shí)實(shí)例化,使用外部局部變量時(shí),該變量必修修飾為 final;

package charactor;

public abstract class Hero {

String name; //姓名

float hp; //血量

float armor; //護(hù)甲

int moveSpeed; //移動(dòng)速度

public abstract void attack();

public static void main(String[] args) {

ADHero adh=new ADHero();

//通過(guò)打印adh,可以看到adh這個(gè)對(duì)象屬于ADHero類

adh.attack();

System.out.println(adh);

Hero h = new Hero(){

//當(dāng)場(chǎng)實(shí)現(xiàn)attack方法

public void attack() {

System.out.println("新的進(jìn)攻手段");

}

};

h.attack();

//通過(guò)打印h,可以看到h這個(gè)對(duì)象屬于Hero$1這么一個(gè)系統(tǒng)自動(dòng)分配的類名

System.out.println(h);

}

}本地類 :可以看作是 帶名字的匿名類,匿名類不同之處在于內(nèi)部類的是內(nèi)部類必須聲明在成員的位置,即與屬性和方法平等位置,而本地類和匿名類一樣,直接聲明在代碼塊,可以是任何地方;

package charactor;

public abstract class Hero {

String name; //姓名

float hp; //血量

float armor; //護(hù)甲

int moveSpeed; //移動(dòng)速度

public abstract void attack();

public static void main(String[] args) {

//與匿名類的區(qū)別在于,本地類有了自定義的類名

class SomeHero extends Hero{

public void attack() {

System.out.println( name+ " 新的進(jìn)攻手段");

}

}

SomeHero h =new SomeHero();

h.name ="地卜師";

h.attack();

}

}練習(xí)

public abstract class Item{

public abstract void disposable();

public static void main(String[] args) throws Exception{

Item item = new Item(){

public void disposable(){

System.out.println("一次性");

}

}

}

}

默認(rèn)方法

默認(rèn)方法自 JDK8 加入,指 接口中也可以加入具體方法(即默認(rèn)方法,聲明為 default),而不僅限于抽象方法;

最后練習(xí)

public abstract class Animal{

protected int legs;

protected Animal(int legs){

this.legs = legs;

}

public abstract void eat();

public void walk(int legs){

if(legs > 0){

System.out.println("用" + legs + "條腿走路")

}

}

}

class Spider extends Animal{

protected Spider(int legs){

super(legs);

}

@Override

public void eat(){

System.out.println("蜘蛛吃東西");

}

}

public interface Pet{

String name;

public void setName(String name);

public String getName();

public void play();

}

class Cat extends Animal implements Pet{

String name;

protected Cat(String name){

super(4);

this.name = name;

}

public Cat(){

this.name = "";

}

@Override

public void eat(){

System.out.println("貓?jiān)诔贼~(yú)");

}

@Override

public void setName(String name){

this.name = name;

}

@Override

public String getName(){

return this.name;

}

@Overrid

public void play(){

System.out.println("貓?jiān)谕婷€");

}

}

class Fish extends Animal implements Pet{

private String name;

protected Fish(){

super(0);

}

@Override

public void setName(String name){

this.name = name;

}

@Override

public String getName(){

return this.name;

}

@Override

public void walk(int legs){

System.out.println("魚(yú)沒(méi)有腿,只能游泳");

}

@Override

public void play(){

System.out.println("魚(yú)在水力追蝌蚪");

}

@Override

public void eat(){

System.out.println("魚(yú)吃草");

}

}

數(shù)字與字符串

拆箱裝箱基本數(shù)據(jù)類型及對(duì)應(yīng)封裝類

基本數(shù)據(jù)類型封裝類byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean

graph TD

A[Number] --- B[Byte]

A[Number] --- C[Short]

A[Number] --- D[Integer]

A[Number] --- E[Long]

A[Number] --- F[Float]

A[Number] --- G[Double]自動(dòng)裝箱:無(wú)需調(diào)用構(gòu)造方法,通過(guò) = 自動(dòng)把 基本類型轉(zhuǎn)換為封裝類 的過(guò)程叫做自動(dòng)裝箱;

自動(dòng)拆箱 :無(wú)需調(diào)用對(duì)應(yīng)方法,通過(guò) = 自動(dòng)將 封裝類轉(zhuǎn)換為基本類型 的過(guò)程叫做自動(dòng)拆箱;

int 類型的最大最小值 : 最大值 :Integer.MAX_VALUE;最小值 :Integer.MIN_VALUE;

public class TestNumber{

public static void main(String[] args) throws Exception{

byte byteNum1 = 3;

// 自動(dòng)裝箱

Byte byteNumClass1 = byteNum1;

// 自動(dòng)拆箱

Byte byteNumClass2 = new Byte(byteNum1);

byte byteNum2 = byteNumClass2;

}

}

字符串轉(zhuǎn)換

數(shù)字轉(zhuǎn)字符串使用 String 類的靜態(tài)方法 valueOf;

現(xiàn)將基本類型封裝成對(duì)象,然后調(diào)用 toString 方法;

通過(guò) + 將數(shù)字與 “” 相連;

public class Demo{

public void main(String[] args) throws Exception{

int num = 200;

// 方法 1

String numString1 = String.valueOf(num);

// 方法 2

Integer numClass = new Integer(num);

String numString2 = numClass.toString();

// 方法 3

String numString3 = num + "";

}

}

字符串轉(zhuǎn)數(shù)字通過(guò)各個(gè)封裝類的靜態(tài)方法 parseXxx 進(jìn)行裝換;

public class Demo{

public void main(String[] args) throws Exception{

String numString1 = "34";

int num1 = Integer.parseInt(numString1);

String numString2 = "35.34";

float num2 = Float.parseFloat(numString2);

}

}

格式化輸出

字符含義%s字符串%d數(shù)字%n換行(平臺(tái)無(wú)關(guān))

public class TestNumber {

public static void main(String[] args) {

String name ="迦羅";

int kill = 8;

String title="超神";

String sentenceFormat ="%s 在進(jìn)行了連續(xù) %d 次擊殺后,獲得了 %s 的稱號(hào)%n";

// printf 和 format 效果一樣

//使用printf格式化輸出

System.out.printf(sentenceFormat,name,kill,title);

//使用format格式化輸出

System.out.format(sentenceFormat,name,kill,title);

}

}換行符DOS 和 Windows 中,每行結(jié)尾是 \r\n;

Linux 中,每行結(jié)尾是 \n;

Mac 中,每行結(jié)尾是 \r;

常用格式化方式

import java.util.Locale;

public class TestNumber {

public static void main(String[] args) throws Exception{

int year = 2020;

//總長(zhǎng)度,左對(duì)齊,補(bǔ)0,千位分隔符,小數(shù)點(diǎn)位數(shù),本地化表達(dá)

//直接打印數(shù)字

System.out.format("%d%n",year);

//總長(zhǎng)度是8,默認(rèn)右對(duì)齊

System.out.format("%8d%n",year);

//總長(zhǎng)度是8,左對(duì)齊

System.out.format("%-8d%n",year);

//總長(zhǎng)度是8,不夠補(bǔ)0

System.out.format("%08d%n",year);

//千位分隔符

System.out.format("%,8d%n",year*10000);

//小數(shù)點(diǎn)位數(shù)

System.out.format("%.2f%n",Math.PI);

//不同國(guó)家的千位分隔符

// 法國(guó)

System.out.format(Locale.FRANCE,"%,.2f%n",Math.PI*10000);

// 美國(guó)

System.out.format(Locale.US,"%,.2f%n",Math.PI*10000);

// 英國(guó)

System.out.format(Locale.UK,"%,.2f%n",Math.PI*10000);

}

}

字符串創(chuàng)建字符串的方式當(dāng)有一個(gè) 字面值 出現(xiàn)時(shí),虛擬機(jī)自動(dòng)創(chuàng)建一個(gè)字符串;

調(diào)用 String 的構(gòu)造方法創(chuàng)建;

通過(guò)字符數(shù)組創(chuàng)建;

通過(guò) + 進(jìn)行字符串拼接;

public class TestString {

public static void main(String[] args) {

// 字面值創(chuàng)建

String garen ="蓋倫";

// 構(gòu)造方法創(chuàng)建

String teemo = new String("提莫");

// 通過(guò)字符數(shù)組創(chuàng)建

char[] cs = new char[]{'崔','斯','特'};

String hero = new String(cs);

// 通過(guò) + 加號(hào)進(jìn)行字符串拼接

String hero3 = garen + teemo;

}

}String 被 final 修飾,無(wú)法被繼承,而且一旦被創(chuàng)建就不可改變(不能增加長(zhǎng)度、不能減少長(zhǎng)度、不能插入字符、不能刪除字符、不能修改字符);

常見(jiàn)方法

方法簡(jiǎn)介charAt(int index)獲取某索引位置字符toCharArray()將字符串轉(zhuǎn)換為字符數(shù)組subString(int start, int end)獲取索引位置在 [start, end) 的子字符串split(String str)根據(jù)分割符將字符串分割為字符串?dāng)?shù)組trim()去掉首尾空格toLowerCase()全部變成小寫(xiě)toUpperCase()全部變成大寫(xiě)indexOf字符或子字符串第一次出現(xiàn)的索引位置lastIndexOf字符或子字符串最后一次出現(xiàn)的索引位置contains字符串是否包含子字符串replaceAll用指定字符串替換目標(biāo)字符串replaceFirst用指定字符串替換第一個(gè)目標(biāo)字符串startsWith判斷字符串是否以子字符串開(kāi)始endsWith判斷字符串是否以子字符串結(jié)束字符串比較

用 == 比較字符串是否指向同一對(duì)象,equals() 方法比較字符串內(nèi)容是否一樣;

注意特例 :

public class TestString {

public static void main(String[] args) {

String str1 = "the light";

String str2 = new String(str1);

// 用于判斷是否是同一個(gè)字符串對(duì)象

System.out.println( str1 == str2); // false

// 用于判斷是否是同一個(gè)字符串對(duì)象

System.out.println(str1.equals(str2)); // true

// 特例,當(dāng)編譯器遇到字符串字面值時(shí),若發(fā)現(xiàn)有重復(fù)的,則會(huì)直接使用而不再重復(fù)創(chuàng)建

String str3 = "the light";

System.out.println( str1 == str3); // true

}

}

StringBuffer

StringBuffer 不同于 String,屬于可變長(zhǎng)的字符串,需要經(jīng)常操作字符串時(shí),StringBuffer 性能更高,常用方法如下:

方法功能append追加delete刪除insert插入reverse反轉(zhuǎn)length內(nèi)容長(zhǎng)度capacity總空間

public class TestString {

public static void main(String[] args) {

String str1 = "let there ";

// 根據(jù)str1創(chuàng)建一個(gè)StringBuffer對(duì)象

StringBuffer sb = new StringBuffer(str1);

//在最后追加

sb.append("be light");

System.out.println(sb);

// 刪除4-10之間的字符

sb.delete(4, 10);

System.out.println(sb);

// 在4這個(gè)位置插入 there

sb.insert(4, "there ");

System.out.println(sb);

// 反轉(zhuǎn)

sb.reverse();

System.out.println(sb);

// 內(nèi)容長(zhǎng)度

System.out.println(sb.length());

// 總空間

System.out.println(sb.capacity());

}

}

日期

日期格式化SimpleDateFormat 類常用方法

方法功能format日期轉(zhuǎn)字符串parse字符串轉(zhuǎn)日期

import java.text.SimpleDateFormat;

import java.util.Date;

/**

* 日期轉(zhuǎn)字符串

*/

public class TestDate {

public static void main(String[] args) throws Exception{

//y 代表年

//M 代表月

//d 代表日

//H 代表24進(jìn)制的小時(shí)

//h 代表12進(jìn)制的小時(shí)

//m 代表分鐘

//s 代表秒

//S 代表毫秒

SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS" );

Date d= new Date();

String str = sdf.format(d);

System.out.println("當(dāng)前時(shí)間通過(guò) yyyy-MM-dd HH:mm:ss SSS 格式化后的輸出: "+str);

SimpleDateFormat sdf1 =new SimpleDateFormat("yyyy-MM-dd" );

Date d1= new Date();

String str1 = sdf1.format(d1);

System.out.println("當(dāng)前時(shí)間通過(guò) yyyy-MM-dd 格式化后的輸出: "+str1);

}

}

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class TestDate {

public static void main(String[] args) {

SimpleDateFormat sdf =new SimpleDateFormat("yyyy/MM/dd HH:mm:ss" );

String str = "2020/5/1 12:12:12";

try {

Date d = sdf.parse(str);

System.out.printf("字符串 %s 通過(guò)格式 yyyy/MM/dd HH:mm:ss %n轉(zhuǎn)換為日期對(duì)象: %s",str,d.toString());

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

總結(jié)

以上是生活随笔為你收集整理的java窗口how2j_How2J Java 基础的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

免费观看国产视频 | 在线国产日韩 | 久久精品一区二区 | 国产在线免费观看 | av一二三区 | 97视频一区 | 国产精品永久久久久久久www | 婷婷婷国产在线视频 | 美女在线观看av | 久久精品亚洲一区二区三区观看模式 | 久久视频精品在线观看 | 欧美黄色成人 | 在线观看中文字幕一区二区 | 超碰免费公开 | 在线不卡a| 亚洲人成人99网站 | 黄网站色欧美视频 | 欧美日韩精品免费观看视频 | 狠狠躁夜夜av | 久久综合久久八八 | 婷婷综合视频 | 日韩一区二区三区观看 | 久久久久久草 | 成人av中文字幕在线观看 | 91九色自拍| 激情中文字幕 | 黄色www免费 | 亚洲一区网 | 91av在线免费观看 | 99视频国产精品免费观看 | 国产xvideos免费视频播放 | 国内精品久久久久久久久久久久 | 91亚洲网站 | 激情五月在线观看 | www.色五月.com | 成年人黄色免费网站 | 免费亚洲一区二区 | 日韩av一区二区在线影视 | 国产精品日韩在线播放 | 91激情视频在线观看 | 国产精品1区2区在线观看 | 日韩成人看片 | 91丨精品丨蝌蚪丨白丝jk | 国产亚洲精品日韩在线tv黄 | 久久久精品成人 | 成人日批视频 | 中文字幕在线不卡国产视频 | 97高清免费视频 | 成年人网站免费观看 | 国产不卡一区二区视频 | 99久久婷婷国产综合精品 | 国内精品久久久久久久影视麻豆 | 欧美激情va永久在线播放 | 日韩欧美精品在线 | 天天激情| 欧美性黑人 | bbbb操bbbb| 欧美日韩在线精品 | 超碰人人超 | 黄色毛片电影 | 欧美va天堂va视频va在线 | 激情综合亚洲精品 | 国产黄在线观看 | 日韩电影一区二区三区在线观看 | www.久草视频| h文在线观看免费 | 97精品国产手机 | 夜夜嗨av色一区二区不卡 | 欧美色久 | 亚洲欧洲精品视频 | 日本午夜免费福利视频 | 我爱av激情网 | 黄色a视频| av网站播放 | 久久91网| 成人看片| 天天艹天天操 | 国产成人三级一区二区在线观看一 | 久久久综合电影 | 麻豆va一区二区三区久久浪 | 91中文字幕永久在线 | 国产精品视频全国免费观看 | 亚洲激情视频在线 | 免费视频 你懂的 | 97人人澡人人添人人爽超碰 | 粉嫩aⅴ一区二区三区 | 精品欧美一区二区在线观看 | 日韩大陆欧美高清视频区 | 91精品国产综合久久福利不卡 | 成人av免费在线 | 日韩大片在线免费观看 | 中文字幕在线精品 | 日本不卡123区 | 99综合久久 | 波多野结衣在线视频一区 | 国产午夜激情视频 | 成人在线免费视频观看 | 久久国产精品久久精品 | 色网站中文字幕 | 97免费视频在线 | 久久福利国产 | 精品在线观看一区二区三区 | 在线观看成人小视频 | 欧美国产不卡 | 超碰人人舔 | 久久手机精品视频 | 婷婷伊人综合亚洲综合网 | 色综合久久久久综合体桃花网 | 久久久久久久久久亚洲精品 | 人人爽影院 | 天天干天天草 | 人人狠狠| 天天干天天天天 | 日本黄色a级大片 | 亚洲激情小视频 | 亚洲一区二区视频在线播放 | 久久久91精品国产一区二区三区 | 婷婷免费视频 | 免费a v视频 | 免费aa大片| 亚洲九九九在线观看 | 在线看片一区 | 天天干天天搞天天射 | 最新中文字幕在线观看视频 | 黄色一级影院 | 在线观看亚洲专区 | 成人黄色短片 | 国产精品久久电影网 | 亚洲成人家庭影院 | 国产精品久久久久久久免费大片 | 久久久精品 | 最新极品jizzhd欧美 | 极品中文字幕 | 亚洲精品伦理在线 | 久久一区二区三区国产精品 | 日韩av免费在线看 | 国内精品久久天天躁人人爽 | 香蕉色综合 | 免费亚洲一区二区 | 日韩一区二区三区观看 | 久久婷综合 | 久久综合综合久久综合 | 久草在线资源免费 | 久久精品欧美视频 | 亚洲美女免费视频 | 色操插 | 99国内精品久久久久久久 | 一区二区三区国产欧美 | 欧美日韩在线观看一区 | 久久久久久久久久久免费av | 91精品视频播放 | 国产黄色片久久久 | 一区精品久久 | 日日夜夜精品视频天天综合网 | 天天射天天艹 | 亚洲蜜桃av | 日韩成人免费在线 | 国产在线999 | 国内精品一区二区 | 毛片一区二区 | 精品国产伦一区二区三区观看方式 | 中国一级特黄毛片大片久久 | 天天曰天天 | 国内精品久久久 | 国产一区二区三区 在线 | 天天搞天天干天天色 | 亚洲a在线观看 | 九九在线高清精品视频 | 亚洲综合在 | 91一区二区三区久久久久国产乱 | 九九免费观看视频 | 成人午夜电影久久影院 | 在线国产激情视频 | 国产在线更新 | 91av视频免费观看 | 欧美va天堂va视频va在线 | 四虎最新域名 | 久久视频在线观看中文字幕 | 国产精品 国内视频 | 99热日本| 婷婷综合电影 | av中文字幕网站 | 免费高清国产 | 五月天激情综合 | 粉嫩一二三区 | 久久国产剧场电影 | 在线电影a | 久久久精品一区二区三区 | 五月天丁香 | 欧美色图亚洲图片 | 在线v| 成人免费 在线播放 | 欧美极品xxxxx | 一区二区三区 亚洲 | 亚洲播放一区 | 成人av视屏 | 亚洲涩涩一区 | 黄色天堂在线观看 | 欧美看片 | 国产欧美在线一区 | 一本到视频在线观看 | 一区二区三区在线观看 | 日韩素人在线观看 | 久久免费视频6 | 9草在线 | 久久99国产一区二区三区 | 久久精品理论 | 午夜 久久 tv | 免费看色视频 | 一级免费观看 | av在线在线| 国产精品av免费 | 久久线视频 | 中日韩三级视频 | 国产品久精国精产拍 | 精精国产xxxx视频在线播放 | 一区二区av | 香蕉视频4aa | 97超碰中文字幕 | www婷婷| 91精彩在线视频 | 久久国产精品色av免费看 | 亚州精品视频 | 日韩在线观看精品 | 欧美日韩亚洲精品在线 | 亚洲精品网站 | 奇米网777 | 成在人线av | 中文国产成人精品久久一 | 亚洲欧洲日韩 | 99精品国产aⅴ | 中文字幕在线免费看 | 亚洲电影久久 | 一区二区视频在线观看免费 | 99久久精品免费一区 | av不卡中文字幕 | 亚洲三区在线 | 婷婷色av| 色婷婷av一区| 亚洲国产av精品毛片鲁大师 | 亚洲精品无 | 在线成人一区二区 | 狠狠干成人 | 丰满少妇对白在线偷拍 | 免费电影播放 | 91丝袜美腿| 97色免费视频 | 久久久免费看视频 | 国产精品久久久久影院 | 亚洲一级片在线看 | 九九热在线免费观看 | 一区二区三区免费在线 | av先锋中文字幕 | av一区二区三区在线播放 | 成年人网站免费观看 | 在线看v片| 久久任你操 | 久久亚洲私人国产精品va | 97色噜噜 | www.少妇| 少妇精品久久久一区二区免费 | 国产亚洲欧美日韩高清 | 婷婷在线网站 | 99热这里只有精品免费 | 久久精品视频在线看 | 久久99国产视频 | 人人看黄色 | 波多野结衣视频一区二区三区 | 国产在线精品二区 | 日本免费一二三区 | 五月天激情综合 | 一区二区三区在线免费观看视频 | 日韩欧美一区二区三区视频 | 欧美日一级片 | 久久综合五月婷婷 | 国产精品 日韩精品 | 精品一区在线 | 波多野结衣日韩 | 又爽又黄在线观看 | 国产亚州av| 中文字幕国产一区 | japanesefreesex中国少妇 | 欧美日韩一区二区三区在线免费观看 | 亚洲欧美成人综合 | 99视频在线观看视频 | 夜夜夜草 | 久操视频在线播放 | 日韩一区二区免费在线观看 | 亚洲国产精品推荐 | 日日夜夜精品视频天天综合网 | 欧美日韩一区久久 | 欧美性一级观看 | 西西www4444大胆视频 | 黄色资源网站 | 最近2019中文免费高清视频观看www99 | 91大神电影 | 国产伦精品一区二区三区无广告 | 久久99精品国产麻豆宅宅 | av国产在线观看 | 麻豆精品91 | 欧美大jb | 黄污视频网站大全 | 午夜精品福利一区二区三区蜜桃 | 美女视频黄免费网站 | 亚洲aⅴ免费在线观看 | 亚洲一区二区三区91 | 久久视频免费在线 | 99这里只有精品视频 | 成人国产网站 | www.色国产 | 在线观看亚洲电影 | 欧美亚洲国产一卡 | 久久人人97超碰国产公开结果 | 成人免费视频视频在线观看 免费 | 国产精品一区欧美 | 国产精品女人网站 | 在线亚洲成人 | 国产精品mm | 三级视频片 | 五月婷婷视频在线观看 | 国产视频资源在线观看 | 狠狠躁夜夜躁人人爽视频 | 综合色在线观看 | 久久av在线 | 国产粉嫩在线观看 | 色综合天天综合 | 天天爽夜夜爽人人爽曰av | 国产精品久久久久久久久久久久冷 | 操碰av| 一区二区三区在线电影 | 亚洲涩涩一区 | 国产精品亚州 | 日韩国产欧美在线播放 | 91最新视频 | 婷久久| 欧美最猛性xxxxx免费 | 欧美地下肉体性派对 | 久草免费在线视频观看 | 欧美一级久久久 | 黄色亚洲在线 | 成人四虎影院 | 免费视频一区 | 国产精品久一 | 午夜av免费 | 免费看黄20分钟 | 9999激情 | 国产一级一级国产 | 成 人 黄 色视频免费播放 | 精品一区av | 在线观看视频日韩 | 国产亚洲精品久久久久久无几年桃 | 江苏妇搡bbbb搡bbbb | 欧美精品亚洲精品 | 色在线视频网 | 中文字幕av在线免费 | 国产一二三四在线观看视频 | 久久精品观看 | 国产成人精品一区二区在线 | 日韩免费在线观看网站 | 国产va饥渴难耐女保洁员在线观看 | 欧美日韩高清在线观看 | 欧美日韩国产一二 | 六月丁香色婷婷 | 91九色精品女同系列 | 中文字幕久久精品 | 在线视频日韩一区 | 日韩黄色免费在线观看 | 97在线超碰 | 91在线区 | 青草视频免费观看 | 亚洲最新av在线网站 | 天天综合导航 | 亚洲天天做 | 国产小视频精品 | 久草在线免费看视频 | 97av免费视频 | 国产一区在线免费观看视频 | 免费看久久久 | 国产精品久久久久久a | 成人在线观看影院 | 亚洲精品一区二区三区高潮 | av 一区 二区 久久 | 天天草天天干天天 | 五月婷婷综合在线视频 | 91资源在线免费观看 | 午夜久操 | 日韩欧美一区二区三区视频 | 97电影在线观看 | 在线播放视频一区 | 欧美亚洲成人xxx | 日韩视频在线一区 | 国产精品久久久久久久7电影 | 中文字幕永久 | 天天操婷婷 | 亚洲综合狠狠干 | 91九色九色| 国产成人精品亚洲精品 | 粉嫩av一区二区三区四区在线观看 | 国产精品免费久久久久影院仙踪林 | 日韩欧美91 | 精品视频一区在线观看 | 国产精品久久久网站 | 亚洲另类视频在线 | 丁香婷婷激情啪啪 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产一区不卡在线 | 夜夜躁狠狠燥 | 激情久久五月 | 久久久免费观看完整版 | 美女网站视频色 | 又黄又爽又色无遮挡免费 | 久久久黄色av | 欧美激情精品久久久久久变态 | 综合网天天 | 99久久婷婷国产精品综合 | 国产91勾搭技师精品 | 人人爽人人爽人人爽 | 久久96国产精品久久99漫画 | 久久久久久久影视 | h久久| 久草在线免费看视频 | 亚洲最大激情中文字幕 | 天堂av观看 | av中文字幕第一页 | 久久精品久久久精品美女 | 色午夜影院 | 亚洲国产成人在线播放 | 免费观看xxxx9999片 | 黄色日批网站 | 亚洲精品永久免费视频 | 激情视频一区二区三区 | 日韩视频1区 | 在线免费观看黄色小说 | 一级特黄aaa大片在线观看 | 国内精品视频一区二区三区八戒 | 国产成人一区三区 | 婷婷av在线 | 天天操天天射天天爽 | 中文字幕一区二区三区乱码不卡 | 国产精品麻豆免费版 | 国产精品一区二区av | 国产精品视频区 | 国产成人精品久久二区二区 | 日本大尺码专区mv | 国产一区国产二区在线观看 | 亚洲国产美女精品久久久久∴ | 亚洲欧洲视频 | 亚洲午夜精品久久久久久久久 | 中文字幕黄色av | 久久久久亚洲精品成人网小说 | 91福利国产在线观看 | 91九色综合 | 亚洲福利精品 | 欧美综合干 | 2019天天干天天色 | 四虎影视久久久 | 国产精品一区二区免费视频 | 97av在线| 婷婷激情在线 | 国产粉嫩在线观看 | 国产在线观看中文字幕 | 欧美一级特黄高清视频 | 特黄特色特刺激视频免费播放 | 99色在线视频 | 亚洲色综合 | 中文字幕在线看视频 | 午夜久久久久久久久久久 | 精品久久久久久久久久久久久久久久 | 色午夜 | 在线观看免费 | 国产精品嫩草69影院 | 在线韩国电影免费观影完整版 | 国产精品日韩高清 | 在线观看a视频 | 久久成人国产精品一区二区 | 天堂在线一区 | 国产露脸91国语对白 | 免费av网站观看 | 成人a毛片| 欧美韩日精品 | 综合天天| 最近中文字幕mv | 久久在线免费视频 | 久久九九国产精品 | 久久免费片 | 欧美日本在线观看视频 | 伊色综合久久之综合久久 | 69视频在线播放 | 超碰人人做 | 久久久这里有精品 | 欧美另类成人 | 精品视频免费久久久看 | 精品国产黄色片 | 婷婷综合激情 | 久久综合毛片 | 一区久久久 | 丁香婷婷综合激情五月色 | 欧美日韩高清一区二区三区 | 最近日本中文字幕a | 久久中文欧美 | av免费网站在线观看 | 91麻豆精品国产91久久久使用方法 | 欧美a级片免费看 | 天天色欧美 | 久久久99精品免费观看app | 欧美日韩亚洲在线观看 | 欧美日韩在线观看一区二区三区 | 水蜜桃亚洲一二三四在线 | 国产精品美女久久久久久久久久久 | 成人全视频免费观看在线看 | 国产成人精品一二三区 | 在线导航av | 黄色高清视频在线观看 | 色先锋av资源中文字幕 | 亚欧洲精品视频在线观看 | 91完整版| 香蕉视频国产在线观看 | 欧美少妇xxx | 黄色大全视频 | 欧美国产日韩在线视频 | 91成人在线视频观看 | 日韩激情精品 | 久草网视频在线观看 | 欧美日本在线视频 | 亚洲精品在线看 | 91伊人| 伊人www22综合色 | 在线成人av | 九色福利视频 | 久久久久久久国产精品影院 | 久久人视频 | 久久免费试看 | 国产国产人免费人成免费视频 | av大全在线看 | 精品国自产在线观看 | 欧美日韩中文字幕综合视频 | 亚洲高清免费在线 | 国产一级片在线播放 | 久久精品国产亚洲精品 | 黄色毛片在线观看 | 久久天天躁夜夜躁狠狠85麻豆 | 久久综合色播五月 | 五月婷久 | 九九热re| 国产精品久久久久9999吃药 | 国产欧美精品一区二区三区四区 | 国产成人精品一区二区三区福利 | 99这里都是精品 | 91精品国产99久久久久 | 九九热视频在线播放 | 91福利视频久久久久 | 91免费在线视频 | 在线激情影院一区 | 日韩高清毛片 | 亚洲欧美日韩精品久久久 | 亚洲爱av | 在线黄色av电影 | 久久麻豆精品 | 久久看片网站 | 欧美日韩精品免费观看 | 狠狠干综合| 国产在线精品一区二区不卡了 | 久久激情电影 | 日韩精品综合在线 | 91桃色国产在线播放 | av动图| 亚洲欧美国产精品18p | 久久综合狠狠 | 91精品免费看 | 国产精品一区二区三区久久 | 2019国产精品| 亚洲精品视频免费看 | 国产69精品久久app免费版 | 久久久久久久久网站 | 91黄色在线观看 | 91看国产| 国产成人一区二区三区在线观看 | 91成人网在线观看 | 国产剧情av在线播放 | 丁香综合| 日韩欧美在线高清 | 波多野结衣在线观看一区二区三区 | 国产欧美精品xxxx另类 | 中文字幕丝袜美腿 | 麻豆视频国产 | 九九免费精品视频在线观看 | 国产区精品视频 | 天堂av影院 | 久久手机精品视频 | 黄色一级免费网站 | 亚洲天堂网在线视频 | 久久精品理论 | 91av在线免费视频 | 日本爱爱免费 | 日本韩国在线不卡 | www.狠狠操.com | 日韩精品一区电影 | 久久久精品国产一区二区三区 | 国产免费观看高清完整版 | 色多多视频在线观看 | 911精品美国片911久久久 | 国产精品不卡视频 | 日批在线观看 | 国产黄色大全 | 天堂av在线网站 | 婷婷日| av免费成人| 激情在线网站 | 日韩三级成人 | 精品国产色 | 国产精品99久久久久的智能播放 | av天天干 | 天天射天天干天天操 | 一区二区电影在线观看 | 色综合久久88色综合天天人守婷 | 日日综合 | 黄色一级在线视频 | 成人久久国产 | 97成人在线观看 | 久久理论电影网 | 天干啦夜天干天干在线线 | 色婷婷88av视频一二三区 | 夜夜骑天天操 | 在线免费黄色毛片 | 国产精品永久久久久久久www | 日韩欧美一区二区不卡 | 亚洲电影图片小说 | 综合网伊人 | 亚洲va欧洲va国产va不卡 | 正在播放国产91 | 人人插人人澡 | 一级免费看 | 日韩美女久久 | 在线直播av | 亚洲视频高清 | 91福利在线导航 | 在线观看欧美成人 | 国产黄免费在线观看 | 美女av在线免费 | 日韩av电影手机在线观看 | 国产成人精品av在线观 | 亚洲专区在线播放 | 亚洲精品视频在线免费播放 | 久久国产精品久久精品国产演员表 | 日女人电影 | 三级av网站 | 国产婷婷vvvv激情久 | 高清av中文在线字幕观看1 | 欧美精品第一 | 97超视频在线观看 | 久久精品国产一区二区电影 | 国产 欧美 日本 | 久久久久看片 | 国产欧美精品xxxx另类 | 国产成人a v电影 | 99热在线免费观看 | 99热 精品在线 | 一区二区三区精品在线视频 | 麻豆激情电影 | 国产视频资源在线观看 | 东方av在线免费观看 | 久久国产亚洲 | 久久8精品 | 亚洲综合在线观看视频 | 婷婷在线看 | 国产在线看一区 | 日本三级全黄少妇三2023 | 天天干干 | 久久好看免费视频 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 久艹在线播放 | 国产欧美综合在线观看 | 久久久99精品免费观看 | 在线小视频你懂得 | 五月婷婷天堂 | 岛国一区在线 | 国产日产高清dvd碟片 | 亚洲综合五月 | www.五月天激情 | 国产免费又黄又爽 | 久久免费看a级毛毛片 | 在线国产一区二区三区 | 一区三区视频在线观看 | 国产精品高潮久久av | 国产区免费在线 | 欧美日韩国产精品爽爽 | 91福利视频免费 | 国产精品久久久久久久免费大片 | 国产 日韩 在线 亚洲 字幕 中文 | 超碰97在线资源 | 欧美精品在线一区二区 | 成人av免费在线看 | 91av大全 | 91在线你懂的| 国产韩国日本高清视频 | 成人小电影在线看 | 久免费视频 | 美女av在线免费 | 国产精品情侣视频 | 91精品国产91久久久久久三级 | 在线免费观看涩涩 | 欧美日韩在线观看一区二区 | 探花视频在线观看 | 91日韩国产 | 国内免费久久久久久久久久久 | 久久久久久久久网站 | 天天操天天色天天射 | 欧美亚洲精品在线观看 | 国产精品免费一区二区三区在线观看 | 瑞典xxxx性hd极品 | 嫩草av影院| 久久这里只有精品视频99 | 精品视频久久久久久 | 91精品视频在线 | 在线观看色网站 | 丝袜制服综合网 | 中文字幕网址 | 激情视频在线高清看 | 91精品网站在线观看 | 日韩免费观看视频 | 亚洲精品视频在 | 九热在线 | 久久99这里只有精品 | 西西大胆免费视频 | 夜夜嗨av色一区二区不卡 | 波多野结衣电影一区 | 天天躁天天躁天天躁婷 | 二区三区视频 | 国产精品网红福利 | 国产黄色片在线 | 国产丝袜 | 91aaa在线观看 | 91精品1区2区 | 免费视频网 | 久草在线精品观看 | 久草在线91 | 欧美成年网站 | 国产精品久久久久久妇 | 亚洲视频高清 | 九九久久国产精品 | 一区二区视频免费在线观看 | 国产福利91精品 | 久久国内视频 | 国产精品视频免费在线观看 | 久久久天堂 | 91精品国产三级a在线观看 | 国产韩国日本高清视频 | 深爱婷婷激情 | 日韩综合色 | 五月天国产精品 | h视频在线看 | 中文字幕一区二区三区乱码在线 | 91麻豆视频网站 | 国产一区精品在线 | 午夜av大片 | 国产午夜三级一区二区三桃花影视 | 欧美激情视频免费看 | 免费a v在线| 国产精品一区二区三区四区在线观看 | 午夜精品久久久久久中宇69 | 久久久亚洲精华液 | 欧美性大战 | 国产资源网 | 九九精品在线观看 | 狠狠色丁香九九婷婷综合五月 | 午夜 久久 tv | a特级毛片| 成人网页在线免费观看 | 亚洲精品视频观看 | 在线视频福利 | www.福利视频 | 中文字幕91视频 | 亚洲在线精品 | 一区二区三区四区精品 | 久久久久久久久久久久电影 | 不卡的av在线播放 | 亚洲激情电影在线 | www国产亚洲精品久久网站 | 久精品视频免费观看2 | 欧美日韩一区二区三区在线观看视频 | 免费成人在线电影 | 中文字幕一区二区在线观看 | 久久久久免费精品国产 | 亚洲年轻女教师毛茸茸 | 色99在线| 黄色av影院 | 黄色一级性片 | 免费日韩一区二区三区 | 天天射夜夜爽 | 日本黄色免费电影网站 | 韩国精品福利一区二区三区 | 黄色aaa毛片 | 最近中文字幕免费av | 国内精品久久久久久久97牛牛 | 色综合天天视频在线观看 | 国产精品免费视频网站 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 成人一区不卡 | 国产区精品 | 在线观看日本高清mv视频 | 久99久中文字幕在线 | 一本一道久久a久久精品蜜桃 | 亚洲伊人av | 98精品国产自产在线观看 | 欧美午夜久久久 | 国产欧美综合视频 | 91亚色视频在线观看 | 精品免费观看视频 | 99热在线国产精品 | 天天干天天拍天天操 | 欧美动漫一区二区三区 | 午夜精品久久久99热福利 | 国产香蕉在线 | 亚洲男男gaygay无套同网址 | 午夜精品一区二区三区免费 | 免费观看的av网站 | 99re久久资源最新地址 | 韩国av免费看 | 99在线精品视频在线观看 | www.国产视频 | 波多野结衣视频一区二区 | 亚洲国产福利视频 | 国产综合在线观看视频 | 亚洲夜夜网 | 日韩一区二区三区高清免费看看 | 五月天天天操 | 欧美网站黄色 | 欧美中文字幕第一页 | 国产色在线,com | 久久亚洲私人国产精品 | 国产精品免费不卡 | 国产精品日韩 | 天天曰视频| 中文字幕亚洲五码 | 成人午夜剧场在线观看 | 亚洲粉嫩av | 日韩成人黄色 | 福利网址在线观看 | 插综合网 | 日韩视频二区 | 91视频免费看网站 | v片在线播放 | 五月天久久久久久 | 69av久久 | 黄a在线观看 | 久久国产热 | 最近高清中文字幕 | 欧美日韩在线视频一区二区 | 久草在线播放视频 | 日日操夜 | 日韩二区三区在线观看 | 久久免费福利 | 99久久久久久国产精品 | 日韩xxxx视频 | 中文字幕 在线看 | 91在线文字幕 | 最新久久久 | 亚洲精品国产综合99久久夜夜嗨 | 99国产一区二区三精品乱码 | 深爱激情五月网 | 夜夜躁日日躁 | 午夜av在线播放 | 国产精品免费久久久久久久久久中文 | 免费国产ww | 在线观看免费观看在线91 | 国产成人一二片 | 亚洲精品国产精品乱码在线观看 | 国产精品 日韩 欧美 | 91av中文字幕 | 色成人亚洲网 | 日韩在线观看中文 | 久久久久久久久久久久久久电影 | 在线导航福利 | 国产麻豆视频免费观看 | 在线视频 国产 日韩 | 国产精品麻豆欧美日韩ww | 亚洲综合色视频 | 极品久久久久 | 欧美男同网站 | 夜夜夜夜爽 | 天天爱天天干天天爽 | 久久久久综合精品福利啪啪 | 丁香激情婷婷 | 久精品一区 | 黄色软件视频大全免费下载 | 91久久在线观看 | 亚洲永久精品在线观看 | 黄色小说网站在线 | 国产91大片 | 五月开心激情 | 在线www色 | 日日激情 | 欧美在线18 | 九九热免费视频在线观看 | 免费网站在线观看人 | 激情久久影院 | 久久99免费视频 | 日韩理论在线 | 亚洲高清视频在线观看 | 美国av大片 | av片在线看 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久久久福利视频 | av中文字幕亚洲 | 国产精品久久久一区二区 | 国产成人精品亚洲精品 | 久草国产视频 | 日韩中文字幕在线看 | 五月婷婷色丁香 | 99热高清| 亚洲一区精品人人爽人人躁 | 久久久国产一区二区三区四区小说 | 久久69精品久久久久久久电影好 | 国产亚洲成人精品 | 黄色成人av网址 | 亚洲va欧美va国产va黑人 | 成人作爱视频 | 免费网站在线观看成人 | 亚洲涩涩涩涩涩涩 | 插婷婷 | 久久久999精品视频 国产美女免费观看 | 成人91在线观看 | 精品一区二区久久久久久久网站 | 91尤物在线播放 | 麻豆视频国产在线观看 | 日本精品一二区 | 精品一区二区三区在线播放 | 伊甸园永久入口www 99热 精品在线 | 日韩成人免费在线电影 | 免费在线电影网址大全 | 看av在线 | 不卡av电影在线观看 | 精品999在线观看 | 国产91电影在线观看 | 国产一区二区日本 | 天天摸夜夜添 | 免费视频成人 | 天天爱综合| 天天干天天操天天射 | 欧美日韩亚洲一 | 久操综合| 中文字幕欧美日韩va免费视频 | 精品91在线 | 天天草av | 在线视频中文字幕一区 | 色午夜| 免费看黄在线观看 | 免费av片在线| 日韩在线观看中文 | 99久久久免费视频 | 婷婷色社区 | www.91国产 | 日韩精品视频网站 | 久久午夜影院 | av超碰在线 | 91精品综合在线观看 | 国产又粗又长又硬免费视频 | 蜜臀av性久久久久蜜臀av | 欧美三级高清 | 在线午夜电影神马影院 | 狠狠狠狠狠狠 | 国产精品久久久久久影院 | www久久九| 午夜私人影院久久久久 | 久久久久一区二区三区 | 国产精品不卡视频 | 日韩www在线 | 手机在线中文字幕 | 久草资源在线观看 | 91精品中文字幕 | 夜夜躁日日躁狠狠久久av | 久久r精品 | 国产区av在线 | 手机在线永久免费观看av片 | 国产高清小视频 | 免费a现在观看 | 国产一二三四在线观看视频 | 色诱亚洲精品久久久久久 | 91精品国产99久久久久久久 | 亚洲三级黄色 | 国产手机在线视频 | 色婷婷啪啪免费在线电影观看 | 久久久999免费视频 日韩网站在线 | 欧美一级电影在线观看 | 91精品视频免费观看 | 99热这里精品 | 女人18毛片a级毛片一区二区 | av网站在线观看播放 | 久久tv视频 | 国产精品视频久久 | 日日夜夜天天射 | 久久久久草 | 精品久久免费看 | 国产亚洲片 | 国产精品九九九 | 国产黄色片一级 | 国产黄色片免费观看 | 天天干天天拍天天操 |