国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Java常用類,這一次幫你總結(jié)好!

共 18703字,需瀏覽 38分鐘

 ·

2021-12-19 11:43

點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號(hào)”

優(yōu)質(zhì)文章,第一時(shí)間送達(dá)

常用類概述:

  1. 內(nèi)部類

  2. Object類

  3. 包裝類

  4. 數(shù)學(xué)類

  5. 時(shí)間類

  6. 字符串

  7. String Builder和StringBuffer

  8. DecimalFormat



-? ? ?一、內(nèi)部類? ? -

概念:在一個(gè)類內(nèi)部再定義一個(gè)完整的類。

一般情況下類與類之間是相互獨(dú)立的,內(nèi)部類的意思就是打破這種獨(dú)立思想,讓一個(gè)類成為另一個(gè)類的內(nèi)部信息,和成員變量、成員方法同等級(jí)別。

內(nèi)部類的好處:

把一個(gè)類寫在外面和寫在里面最終達(dá)到的結(jié)果都一樣,那我們?yōu)槭裁催€要使用內(nèi)部類,豈不是多此一舉嗎?

采用內(nèi)部類這種技術(shù),可以隱藏細(xì)節(jié)和內(nèi)部結(jié)構(gòu),封裝性更好,讓程序的結(jié)構(gòu)更加合理!如果類很多且都暴露在外面,那么類與類之間的調(diào)用就會(huì)十分繁瑣!

內(nèi)部類的分類:

1.成員內(nèi)部類(非靜態(tài)內(nèi)部類)

【參考代碼】

package?NeiBuLei;

public?class?OuterClass?{
????//成員變量
????private?String?OuterName;
????//成員方法
????public?void?display(){
????????System.out.println("這是外部類方法!");
????????System.out.println(OuterName);
????}
????//內(nèi)部類
????public?class?InnerClass{
????????//成員變量
????????private?String?InnerNme;
????????//構(gòu)造方法
????????public?InnerClass()?{
????????????InnerNme?=?"Inner?Class";
????????}
????????//成員方法
????????public?void?display(){
????????????System.out.println("這是內(nèi)部類方法!");
????????????System.out.println(InnerNme);
????????}
????}
????//?主方法
????public?static?void?main(String[]?args)?{
????????OuterClass?outerClass?=?new?OuterClass();
??????? outerClass.display();//這是外部類方法!null

????????//?這個(gè)類是內(nèi)部類,已經(jīng)不是獨(dú)立的類了,因此不能像外部類一樣直接創(chuàng)建!
????????//InnerClass?innerClass?=?new?InnerClass();?行不通
????????OuterClass.InnerClass?innerClass?=?outerClass.new?InnerClass();//?同成員方法/變量?只是加了個(gè)前綴
??????? innerClass.display();//?這是內(nèi)部類方法!
????}

}


輸出結(jié)果:

這是外部類方法!
null
這是內(nèi)部類方法!
Inner Class

總結(jié):成員內(nèi)部類(非靜態(tài)內(nèi)部類)的使用就是將內(nèi)部類作為外部類的的一個(gè)成員變量/成員方法來使用,所以必須依賴于外部類的對(duì)象才能調(diào)用,用法和成員變量/成員方法一致!

2.局部?jī)?nèi)部類

局部?jī)?nèi)部類:基本的內(nèi)部類還可以在一個(gè)方法體中定義。

package?NeiBuLei;

public?class?OuterClass?{
????//成員變量
????private?String?OuterName;
????//成員方法
????public?void?display(){
????????class?InnerClass?{
????????????public?void?print(){
????????????????System.out.println("這是一個(gè)局部?jī)?nèi)部類方法!");
????????????}
????????}
????????InnerClass?innerClass?=?new?InnerClass();
????????innerClass.print();
????}

????//?主方法
????public?static?void?main(String[]?args)?{
????????OuterClass?outerClass?=?new?OuterClass();
????????outerClass.display();
????}
}



3.靜態(tài)內(nèi)部類

靜態(tài)內(nèi)部類的構(gòu)造不需要依賴于外部類對(duì)象,類中的靜態(tài)組件都不需要依賴于任何對(duì)象,可以直接通過類本身進(jìn)行構(gòu)造。

package?NeiBuLei;

public?class?OuterClass?{
????//成員變量
????private?String?OuterName;
????//成員方法
????public?void?display(){
????????System.out.println("這是外部類方法!");
????????System.out.println(OuterName);
????}
????//靜態(tài)內(nèi)部類
????public?static?class?InnerClass{
????????private?String?InnerName;

????????public?InnerClass()?{
????????????InnerName?=?"Inner?Class";
????????}

????????//成員方法
????????public?void?display(){
????????????System.out.println("這是靜態(tài)內(nèi)部類方法!");
????????????System.out.println(InnerName);
????????}
????}

????//?主方法
????public?static?void?main(String[]?args)?{
????????OuterClass?outerClass?=?new?OuterClass();
????????outerClass.display();
????????//?靜態(tài)內(nèi)部類的構(gòu)造不依賴與外部類,可以直接通過類本身進(jìn)行構(gòu)造!
????????InnerClass?innerClass?=?new?InnerClass();
????????innerClass.display();
????}

}



輸出結(jié)果:

這是外部類方法!
null
這是靜態(tài)內(nèi)部類方法!
Inner Class

4.匿名內(nèi)部類

匿名內(nèi)部類:沒有名字的內(nèi)部類。

匿名內(nèi)部類主要應(yīng)用與接口的實(shí)現(xiàn)!

接口:

package?NeiBuLei;

public?interface?MyInterface?{
????public?void?test();
}



實(shí)現(xiàn)類:

package?NeiBuLei;

public?class?MyImplement?implements?MyInterface{
????@Override
????public?void?test()?{
????????System.out.println("test");
????}
}



匿名內(nèi)部類的使用:

package?NeiBuLei;

public?class?Test?{
????public?static?void?main(String[]?args)?{
????????
????????//實(shí)現(xiàn)類
????????MyInterface?myInterface?=?new?MyImplement();
????????myInterface.test();
????????
????????//匿名內(nèi)部類
????????MyInterface?myInterface1?=?new?MyInterface()?{?//?接口是不能new的,這里new的是接口的實(shí)現(xiàn)類(和實(shí)現(xiàn)類是一樣的(同一個(gè)東西),沒有實(shí)例而已)
????????????@Override
????????????public?void?test()?{
????????????????System.out.println("test");
????????????}
????????};
????????myInterface.test();
????????/**
?????????*?最終兩種實(shí)現(xiàn)方式的結(jié)果都是一樣的!
?????????*/
????}
}



匿名內(nèi)部類的好處:

我們定義接口之后,它的實(shí)現(xiàn)類不需要去單獨(dú)創(chuàng)建一個(gè)文件去寫它的實(shí)現(xiàn),我們可以把這個(gè)實(shí)現(xiàn)類的操作寫到我們調(diào)用的地方就可以了!寫起來更加簡(jiǎn)潔、方便。

匿名內(nèi)部類的缺點(diǎn):

耦合度太高了!



-? ? 二、Object類? ? -

jdk中文在線文檔:Java 8 中文版 - 在線API中文手冊(cè) - 碼工具 (matools.com)

Object類常用方法:

1.equals方法

==equals的對(duì)比【面試題】+ jdk查看原碼

==是一個(gè)比較運(yùn)算符

  1. ==:既可以判斷基本類型,又可以判斷引用類型

  2. ==:如果判斷的是基本類型,判斷的是是否相等。


    ????????//==:?如果判斷的是基本類型,判斷的是?值?是否相等
    ????????int?x1?=?10;
    ????????int?x2?=?10;
    ????????double?x3?=?10.0;
    ????????System.out.println(x1?==?x2);//true
    ????????System.out.println(x1?==?x3);//true

  3. ==:如果判斷的是引用類型判斷的是地址是否相等,即判斷是不是同一個(gè)對(duì)象


    package?Equals;

    public?class?Test01?{
    ????public?static?void?main(String[]?args)?{
    ????????//==:?如果判斷的是引用類型,判斷的是地址是否相等,即判斷是不是同一個(gè)對(duì)象
    ????????A?a?=?new?A();
    ????????A?b?=?a;
    ????????A?c?=?b;
    ????????System.out.println(a==c);//???true
    ????????System.out.println(b==c);//?true

    ????????B?obj?=?a;
    ????????System.out.println(obj==c);//?true

    ????}
    }

    class?B{}
    class?A?extends?B{}

  1. equals方法是Object類中的方法,只能判斷引用類型。

idea查看Jdk原碼:鼠標(biāo)光標(biāo)放在要查看的方法上,直接輸入ctrl + b

查看某個(gè)類所有方法:ctrl + F12

  1. 默認(rèn)判斷的是地址是否相等,子類(Object類是所有類的父類)往往重寫該方法,用于判斷內(nèi)容是否相等。

/*
Object類?equals()方法原碼

//默認(rèn)判斷地址是否一樣
????public?boolean?equals(Object?obj)?{
????????return?(this?==?obj);
????}
????
子類往往重寫該方法,用于判斷內(nèi)容是否相等??String類中的equals()方法原碼(重寫了父類equals()方法)
??
????public?boolean?equals(Object?anObject)?{
????????if?(this?==?anObject)?{?//?如果是同一個(gè)對(duì)象(地址相同)
????????????return?true;?//?返回true
????????}
????????if?(anObject?instanceof?String)?{?//?判斷類型
????????????String?anotherString?=?(String)anObject;?//?向下轉(zhuǎn)型
????????????int?n?=?value.length;
????????????if?(n?==?anotherString.value.length)?{?//?如果長(zhǎng)度相同
????????????????char?v1[]?=?value;
????????????????char?v2[]?=?anotherString.value;
????????????????int?i?=?0;
????????????????while?(n--?!=?0)?{?//?比較每一個(gè)字符
????????????????????if?(v1[i]?!=?v2[i])
????????????????????????return?false;
????????????????????i++;
????????????????}
????????????????return?true;?//?如果兩個(gè)字符串每一個(gè)字符都相同,則返回true
????????????}
????????}
????????return?false;
????}

?*/


在看個(gè)例子

【小練習(xí)】

寫出輸出結(jié)果:

package?Equals;

public?class?EqualsTest01?{
????public?static?void?main(String[]?args)?{
????????Person?p1?=?new?Person();
????????p1.name?=?"tom";
????????Person?p2?=?new?Person();
????????p2.name?=?"tom";

????????System.out.println(p1?==?p2);//?引用類型——判斷是否為同一個(gè)對(duì)象(地址)
????????System.out.println(p1.name.equals(p2.name));//?p.name是String類型,重寫了equals()方法——判斷內(nèi)容是否一樣
????????System.out.println(p1.equals(p2));//p1,p2屬于Person類,該類并沒有重寫equals()方法(繼承父類equals()方法,即判斷地址)

????????String?s1?=?new?String("abc");
????????String?s2?=?new?String("abc");

????????System.out.println(s1.equals(s2));
????????System.out.println(s1?==?s2);

????}
}

class?Person{
????public?String?name;
}


輸出結(jié)果:

false
true
false
true
false

2.hashCode方法

小結(jié):(可以當(dāng)作地址來看但它本質(zhì)上不是地址)

  1. 提高具有哈希結(jié)構(gòu)的容器的效率

  2. 兩個(gè)引用,如果指向的是同一個(gè)對(duì)象,則哈希值肯定一樣

  3. 兩個(gè)引用,如果指向的是不同對(duì)象,則哈希值是不一樣的

  4. 哈希值主要根據(jù)地址號(hào)來!不能將哈希值完全等價(jià)于地址

  5. 在后面的集合中hashCode如果需要的話,也會(huì)重寫

package?hashCode;

public?class?HashCode?{
????public?static?void?main(String[]?args)?{
????????AA?aa?=?new?AA();
????????AA?aa2?=?new?AA();
????????AA?aa3?=?aa;
????????System.out.println("aa.hashCode()="+?aa.hashCode());
????????System.out.println("aa2.hashCode()="+?aa2.hashCode());
????????System.out.println("aa3.hashCode()="+?aa3.hashCode());
????}
}

class?AA{}



aa.hashCode()=460141958
aa2.hashCode()=1163157884
aa3.hashCode()=460141958

3.toString方法

基本介紹:

默認(rèn)返回:全類名 + @ + 哈希值的十六進(jìn)制

/*
????Object?toString()原碼
????//(1)getClass().getName()?類的全類名(包名+類名)
????//(2)Integer.toHexString(hashCode())?將hashCode的值轉(zhuǎn)成16進(jìn)制字符串
????public?String?toString()?{
????????return?getClass().getName()?+?"@"?+?Integer.toHexString(hashCode());
????}
?*/


子類往往重寫toString方法,用于返回對(duì)象的屬性信息(快捷鍵:alt + insert),當(dāng)然我們也可以自己定制。

當(dāng)我們輸出一個(gè)對(duì)象時(shí),toString()方法會(huì)被默認(rèn)調(diào)用

4.finzlize方法

finzlize方法:當(dāng)垃圾收集確定不再有對(duì)該對(duì)象的引用時(shí),垃圾收集器在對(duì)象上調(diào)用該對(duì)象。

  1. 當(dāng)對(duì)象被回收時(shí),系統(tǒng)自動(dòng)調(diào)用該對(duì)象的finzlize方法。子類可以重寫該方法,做一些釋放資源的操作

  2. 什么時(shí)候被回收:當(dāng)某個(gè)對(duì)象沒有任何引用時(shí),則jvm就認(rèn)為這個(gè)對(duì)象是一個(gè)垃圾對(duì)象,就會(huì)時(shí)候垃圾回收機(jī)制來銷毀該對(duì)象,在銷毀該對(duì)象前,會(huì)先調(diào)用finzlize方法。

  1. 垃圾回收機(jī)制的調(diào)用,是由系統(tǒng)來決定(即有自己的GC算法),也可以通過System.gc()主動(dòng)觸發(fā)垃圾回收機(jī)制。

注:在實(shí)際開發(fā)中,幾乎不會(huì)用finzlize方法,更多的是為了應(yīng)付面試



-? ? ?三、包裝類?? -

1.基本數(shù)據(jù)類型以及對(duì)應(yīng)的包裝類:

byte -> Byte

short -> Short

int -> Integer

long -> Long

float -> Float

double -> Double

char -> Character

boolean -> Boolean

這些類都在java.lang包

2.包裝類的意義:

  1. 讓基本數(shù)據(jù)類型有面向?qū)ο蟮奶卣?/p>

  2. 封裝了字符串轉(zhuǎn)化成基本數(shù)據(jù)類型的方法(重點(diǎn))

3.包裝類常用方法:

  1. Integer.parseInt()

  2. Long.paseLong()

  3. Double.parseDouble()

【參考代碼】

public?class?Test?{
????public?static?void?main(String[]?args)?{
????????
//????????Integer?i?=?new?Integer(10);//?創(chuàng)建包裝類對(duì)象
//????????Integer?ii?=?10;?//?自動(dòng)打包
//????????System.out.println(i+10);?//?在使用上,int?和Integer?其實(shí)沒有區(qū)別,可以互相使用
//????????System.out.println(ii+10);
//????????int?j?=?ii;//?自動(dòng)解包
//????????System.out.println(j+100);

????????String?a?=?"12";
????????String?b?=?"34";
????????System.out.println(a+b);?//?1234
????//?轉(zhuǎn)型:
????????//?字符串轉(zhuǎn)成int的唯一方案
????????int?c?=?Integer.parseInt(a);
????????int?d?=?Integer.parseInt(b);
????????System.out.println(c+d);?//?46
????????
????????//?字符串轉(zhuǎn)成double類型
????????String?e?=?"1.25";
????????double?f?=?Double.parseDouble(e);
????????System.out.println(f*6);?//?7.5

????????//?轉(zhuǎn)成long類型
????????long?l?=?Long.parseLong("1234567");
????????System.out.println(l);
????}
}




-? ? ?四、數(shù)學(xué)類? ? -

數(shù)學(xué)類的方法都是靜態(tài)方法,可以直接引用——Math.方法();

常用數(shù)學(xué)類方法:

  1. abs():獲取絕對(duì)值

  2. max():求最大值

  3. min():求最小值

  4. pow():求次冪

  5. round():四舍五入

  6. sqrt():求平方根



-? ? 五、時(shí)間類 ? -

Java常用時(shí)間類:

  1. Date 日期類

  2. Calendar 日歷類

  3. SimpleDateFormat 格式化時(shí)間類

Date和Calendar類 在java.util包中

SimpleDateFormat類 在java.text包

1.Date 日期

【1】new Date() 可以獲取到系統(tǒng)時(shí)間

【2】getTime() 能獲取到時(shí)間的long形式,可以用來計(jì)算時(shí)間差

getTime()——獲取計(jì)算機(jī)底層存儲(chǔ)的數(shù)字,返回一個(gè)數(shù)字用來表示時(shí)間,這個(gè)數(shù)字的類型long,單位為毫秒。

【參考代碼】

import?java.util.Date;

public?class?Test?{
????public?static?void?main(String[]?args)?{
????????Date?d?=?new?Date();
????????System.out.println(d);?//?系統(tǒng)時(shí)間
????????//get...()——獲取年月日.....
????????System.out.println(d.getYear()+1900);?//?從1900年開始算的
????????System.out.println(d.getMonth()+1);?//?月份從0開始計(jì)算
????????System.out.println(d.getDate());?//?天數(shù)
????????System.out.println(d.getHours());//?小時(shí)

????????//getTime()——獲取到時(shí)間的毫秒形式?返回的是long
????????System.out.println(d.getTime());
????}
}


2.Calendar 日歷

【1】get() 獲取到時(shí)間的某一部分

【2】set() 設(shè)置時(shí)間 - -> 計(jì)算時(shí)間:系統(tǒng)已經(jīng)幫我們?cè)O(shè)置好了,不用擔(dān)心二月有多少天等問題,計(jì)算時(shí)間十分方便

注:Calendar 日歷類是抽象類,因此不可以去new對(duì)象。雖然抽象類不能創(chuàng)建對(duì)象,但是jdk官方提供了一個(gè)實(shí)例對(duì)象的操作:

Calendar rightNow = Calendar.getInstance();

我們通過這條代碼就是直接造了一個(gè)Calender的對(duì)象

【參考代碼】:get() 獲取到時(shí)間的某一部分:

package?date;

import?java.util.Calendar;

public?class?TestCalendar?{
????public?static?void?main(String[]?args)?{
????????Calendar?cal?=?Calendar.getInstance();
//????????System.out.println(cal);
????????
????????/*
?假設(shè)當(dāng)天:
????????2021
????????8
????????10
?????????*/
??cal.set(Calendar.DATE,cal.get(Calendar.DATE)+31);?//?計(jì)算時(shí)間(這里用天數(shù)計(jì)算的)?
????????
????????//?獲取Calendar創(chuàng)建的對(duì)象里的所有內(nèi)容
????????System.out.println(cal.get(Calendar.YEAR));?//?2021?年
??????? System.out.println(cal.get(Calendar.MONTH)+1);?//?月份:從0開始的??結(jié)果:為10月
????????System.out.println(cal.get(Calendar.DATE));?//?日
????????System.out.println(cal.get(Calendar.HOUR_OF_DAY));//?小時(shí)
????????System.out.println(cal.get(Calendar.MINUTE));
????????System.out.println(cal.get(Calendar.SECOND));
????}
}


【參考代碼】:set() 設(shè)置時(shí)間 - -> 計(jì)算時(shí)間:

注:cal.setTime(d); 把Date轉(zhuǎn)化成Calendar

package?date;

import?java.util.Calendar;
import?java.util.Date;

public?class?TestCalendar?{
????public?static?void?main(String[]?args)?{

????????Date?d?=?new?Date();

????????Calendar?cal?=?Calendar.getInstance();

????????cal.setTime(d);//?把Date轉(zhuǎn)化成Calendar

????????System.out.println(cal);
????????System.out.println(cal.get(Calendar.YEAR));?//??年
??????? System.out.println(cal.get(Calendar.MONTH)+1);?//?月份:從0開始的
????????System.out.println(cal.get(Calendar.DATE));?//?日
????????
????}
}



3.SimpleDateFormat格式化時(shí)間

Date,Calendar通過引用也可以進(jìn)行時(shí)間的格式化,但比較繁瑣,而SimpleDateFormat類是專門幫我們格式化時(shí)間的工具類,它在java.text包中。

【時(shí)間格式】:yyyy-MM-dd HH:mm:ss

SimpleDateFormat類有兩大常用方法:

【1】format(Date):

format(Date) 幫我們把時(shí)間轉(zhuǎn)成字符串,字符串的格式為SimpleDateFormat類定義對(duì)象時(shí)設(shè)置的時(shí)間格式

【參考代碼】

package?Simple;

import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.logging.SimpleFormatter;

public?class?Test?{
????public?static?void?main(String[]?args)?{
????????Date?d?=?new?Date();
????????System.out.println(d);?//Thu?Aug?12?08:40:08?CST?2021??不美觀

??//??????????????????設(shè)置格式化時(shí)間的模式,我們常用yyyy-MM-dd?HH:mm:ss這個(gè)模式
????????SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");//?時(shí)間格式
????????String?s?=?sdf.format(d);?//?格式化時(shí)間
????????System.out.println(s);?//?2021-08-12?08:45:09
????}
}


【2】parse(String):

parse(String) 幫我們把字符串轉(zhuǎn)化成時(shí)間

【參考代碼】

package?Simple;

import?java.text.ParseException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.Scanner;

public?class?Test2?{
????public?static?void?main(String[]?args)?throws?ParseException?{
????????Scanner?sc?=?new?Scanner(System.in);

????????System.out.println("請(qǐng)輸入一個(gè)時(shí)間(yyyy-MM-dd HH:mm:ss):");

????????String?s?=?sc.nextLine();

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

???????Date?d?=??sdf.parse(s);?//?把字符串轉(zhuǎn)成時(shí)間

????????System.out.println(d);
????????
????????/*
????????請(qǐng)輸入一個(gè)時(shí)間(yyyy-MM-dd HH:mm:ss):
????????2021-08-12?12:25:21
????????Thu?Aug?12?12:25:21?CST?2021
?????????*/
????}
}


注:由于用戶輸入的字符串不一定是我們要求的格式,可能是任何東西,想把它們轉(zhuǎn)成時(shí)間是不可能的,你不可能把一個(gè)人轉(zhuǎn)成時(shí)間 對(duì)吧,因此存在著很大的風(fēng)險(xiǎn)未處理(異常: java.text.ParseException),為此我們需要處理異常。

4.計(jì)算時(shí)間差

計(jì)算思路:

  1. 格式化時(shí)間

  2. 先將字符串轉(zhuǎn)化成long類型時(shí)間

  3. 計(jì)算毫秒級(jí)別時(shí)間差,取絕對(duì)值

  4. 毫秒級(jí)別時(shí)間差轉(zhuǎn)成秒級(jí)別

  5. 秒級(jí)別時(shí)間差轉(zhuǎn)成分鐘級(jí)別

  6. 分鐘級(jí)別時(shí)間差轉(zhuǎn)化顯示成xx小時(shí)xx分鐘

【參考代碼】

package?Simple;

import?java.text.ParseException;
import?java.text.SimpleDateFormat;
import?java.util.Date;

public?class?TestDiff?{
????public?static?void?main(String[]?args)?throws?ParseException?{

????????String?s1?=?"2021-08-12?12:00:00";?//?開始時(shí)間
????????String?s2?=?"2021-08-12?14:35:00";?//?結(jié)束時(shí)間

????????//格式化時(shí)間
????????SimpleDateFormat?sdf?=?new?SimpleDateFormat("YYYY-MM-dd?HH:mm:ss");

????????//將字符串轉(zhuǎn)成時(shí)間形式
????????Date?d1?=?sdf.parse(s1);
????????Date?d2?=?sdf.parse(s2);

????????//計(jì)算時(shí)間差:先要獲取時(shí)間毫秒形式(long類型)?再做差
????????long?long1?=?d1.getTime();
????????long?long2?=?d2.getTime();
????????long?diffTime?=?Math.abs(long1?-?long2);

????????//?秒級(jí)別時(shí)間差
????????long?diffSec?=?diffTime?/?1000;

????????//?分級(jí)別時(shí)間差
????????long?diffMin?=?diffSec?/?60;

????????//顯示?xx小時(shí)xx分鐘
????????long?displayHours?=?diffMin?/?60;?//?小時(shí)
????????long?displayMin?=?diffMin?%?60;?//分鐘

????????System.out.println("您學(xué)習(xí)的時(shí)長(zhǎng)為:"+displayHours+"小時(shí)"+displayMin+"分鐘");

????}
}




-? ? ?六、String類? ? -

字符串類常用方法

方法匯總:

修飾符和返回值的類型方法名解釋
charcharAt()獲取某個(gè)位置的字符
Stringconcat()字符串的拼接。一般字符串拼接直接相加就好了
booleancontains()判斷原字符串是否含有xxx字符串,常用于子串的判斷
booleanendsWith()判斷原字符串是否以xxx字符串結(jié)尾
booleanstartsWith()判斷原字符串是否以xxx字符串開頭
booleanequals()判斷兩邊字符串內(nèi)容是否相同;==判斷地址是否相同
booleanequalsIgnoreCase()忽略大小寫判斷兩邊字符串的內(nèi)容是否一樣
intindexOf()計(jì)算給出字符串第一個(gè)出現(xiàn)的位置
intLastindexOf()計(jì)算給出字符串最后一個(gè)出現(xiàn)的位置
intlength()計(jì)算字符串的長(zhǎng)度
Stringreplace()字符串內(nèi)容的替換
String[]split()字符串切割,最終結(jié)果是一個(gè)字符串?dāng)?shù)組
Stringsubstring()字符串截取,左閉右開:[ )
Stringtrim()去掉字符串左右兩邊的空格,中間的不行
static StringvalueOf()官方:基本數(shù)據(jù)類型轉(zhuǎn)為字符串操作;直接:變量 + ""

注:字符串是一個(gè)不可變的類型(final類),幾乎所有的字符串操作都會(huì)返回一個(gè)新字符串而不是在原有基礎(chǔ)上進(jìn)行修改。

【示例代碼】

public?class?Test?{
????public?static?void?main(String[]?args)?{
????????String?s?=?"我的名字叫李華";
????????
????????s.concat("hhh");?//?在字符串s上拼接,拼接hhh
????????System.out.println(s);//?我的名字叫李華
????????//字符串是不可變的數(shù)據(jù)類型
????????//幾乎所有的字符串操作都會(huì)返回一個(gè)新字符串
????????String?s1?=?s.concat("hhh");?//?在字符串s上拼接,拼接hhh
????????System.out.println(s1);//我的名字叫李華hhh
????????
????????
????????String?str1?=?"李華喜歡看羅老師的視頻";
????????str1.replace("李華","張三");
????????System.out.println(str3);?//李華喜歡看羅老師的視頻??并沒有替換?字符串是不變的str1還是str1

????????String?str2?=?str1.replace("李華","張三");//幾乎所有的字符串操作都會(huì)返回一個(gè)新字符串?新串要用新變量接
????????System.out.println(str2);//張三喜歡看羅老師的視頻
?????????
???}
}

package?String;

import?java.util.Scanner;

public?class?Test?{
????public?static?void?main(String[]?args)?{
????????String?s?=?"我的名字叫李華";
????????System.out.println(s.charAt(0));?//?獲取第0個(gè)位置的字符

????????s.concat("hhh");
????????System.out.println(s);//?我的名字叫李華
????????//字符串是不可變的數(shù)據(jù)類型
????????//幾乎所有的字符串操作都會(huì)返回一個(gè)新字符串
????????String?s1?=?s.concat("hhh");?//?在字符串s上拼接,拼接hhh
????????System.out.println(s1);//我的名字叫李華hhh

????????System.out.println(s.contains("李華"));?//true
????????System.out.println(s.contains("牛津"));?//false

????????System.out.println("邀請(qǐng)李華來參加英語沙龍活動(dòng)".endsWith("活動(dòng)"));//true?判斷是否以xxx為結(jié)尾
????????System.out.println("邀請(qǐng)李華來參加英語沙龍活動(dòng)".startsWith("李華"));//false?判斷是否以xxx開頭

????????//?equals字符串內(nèi)容是否相同

????????//?接受邀請(qǐng)參加活動(dòng)的李華到現(xiàn)場(chǎng)后要輸入驗(yàn)證碼
//????????String?yanZhengMa?=?"AAkm";
//
//????????Scanner?sc?=?new?Scanner(System.in);
//
//????????System.out.println("請(qǐng)輸入驗(yàn)證碼("+yanZhengMa+")");
//
//????????String?userInput?=?sc.nextLine();
//
//????????if(yanZhengMa.equalsIgnoreCase("aakm")){??//?忽略大小寫判斷兩邊的內(nèi)容是否一樣
//????????????System.out.println("歡迎參加英語沙龍活動(dòng)!");
//????????}else{
//????????????System.out.println("您未受到邀請(qǐng),請(qǐng)現(xiàn)場(chǎng)報(bào)名!");
//????????}

//????????String?str?=?"李華玩得很開心!";
//????????System.out.println(str.indexOf("開心"));//?5?計(jì)算給出字符串第一個(gè)出現(xiàn)的位置

????????String?str2?=?"李華成績(jī)很好";
????????System.out.println(str2.length());?//?6?計(jì)算字符串的長(zhǎng)度

????????String?str3?=?"李華喜歡看羅老師的視頻";
????????str3.replace("李華","張三");
????????System.out.println(str3);?//李華喜歡看羅老師的視頻??并沒有替換?字符串是不變的str3還是str3

????????String?str4?=?str3.replace("李華","張三");//幾乎所有的字符串操作都會(huì)返回一個(gè)新字符串?新串要用新變量接
????????System.out.println(str4);//張三喜歡看羅老師的視頻

????????String?str5?=?"哈哈_呵呵_嘻嘻_噢no";
????????String[]?ss?=?str5.split("_");//切割
????????System.out.println(ss[0]);//哈哈
????????System.out.println(ss[1]);//哈哈
????????System.out.println(ss[2]);//嘻嘻
????????System.out.println(ss[3]);//噢no

????????String?str6?=?"今天天氣不錯(cuò)";
????????System.out.println(str6.substring(2,4));//天氣?字符串截取?[?)?左閉右開,右邊取不到

????????String?str7?="?????哈????哈??????";
????????System.out.println(str7.trim());//?去掉左右兩邊的空格

????????int?i?=?10;
????????System.out.println(String.valueOf(i));?//?基本數(shù)據(jù)類型轉(zhuǎn)為字符串
????????System.out.println(i+"");?//?野路子


????}
}





-? ? ?七、String Builder和StringBuffer ? -

String類的缺點(diǎn):

String 是一個(gè)不可變的數(shù)據(jù)類型,每每拼接都會(huì)產(chǎn)生一個(gè)新的字符串,那么內(nèi)存遲早會(huì)被這些拼接的字符串塞滿。

String類和StringBuilder和StringBuffer類的區(qū)別:

StringBuilder和StringBuffer:可變的字符串,不產(chǎn)生新對(duì)象,比較省內(nèi)存,當(dāng)進(jìn)行大量的字符串拼接時(shí)建議使用StringBuffer和StringBuilder,但它們兩個(gè)一些方法的實(shí)現(xiàn)幾乎跟String一樣。

StringBuffer和StringBuilder類:

【相似點(diǎn)】

兩者用法一模一樣,可以認(rèn)為是一個(gè)類

【區(qū)別】

  1. StringBuffer線程安全,StringBuilder非線程安全。

  2. StringBuilder相比于StringBuffer有速度優(yōu)勢(shì),多數(shù)情況下建議使用StringBuilder類,但當(dāng)被要求線程安全時(shí)必須使用StringBuilder類

字符串拼接方法:append()方法

StringBuffer和StringBuilder 轉(zhuǎn)成String類 :

StringBuilder sb = new StringBuilder("貓喜歡吃魚");
String s = sb.toString();

【參考代碼】

package?String;

public?class?TestStringBuilder?{
????public?static?void?main(String[]?args)?{
????????StringBuilder?sb?=?new?StringBuilder();//?一個(gè)空的字符串""

????????StringBuilder?sb2?=?new?StringBuilder("貓喜歡吃魚");
????????System.out.println(sb2);//?貓喜歡吃魚

????????sb2.append(",狗也喜歡吃魚");
????????System.out.println(sb2);//?追加??貓喜歡吃魚,狗也喜歡吃魚

????????sb2.insert(1,"哈哈哈");
????????System.out.println(sb2);?//貓哈哈哈喜歡吃魚,狗也喜歡吃魚

????????//?上述的操作huan'c

????????//?把StringBuilder轉(zhuǎn)化成String
????????String?s?=?sb2.toString();
????????System.out.println(s);?//貓哈哈哈喜歡吃魚,狗也喜歡吃魚

????????//?上述操作都可以將StringBuilder換成StringBuffer,結(jié)果一樣

????}
}





-? ? ?八、DecimalFormat? ? -

DecimalFormat:對(duì)小數(shù)進(jìn)行格式化,保留幾位小數(shù)。與格式化時(shí)間聯(lián)想記。

. 表示小數(shù)點(diǎn)

0和# 表示數(shù)位,保留幾位就幾個(gè)0或者#

【參考代碼】

import?java.text.DecimalFormat;
import?java.util.Scanner;

public?class?Test?{
????public?static?void?main(String[]?args)?{
????????double?d=?10/3.0;
????????System.out.println(d);//3.3333333333333335
????????
????????//?.?表示小數(shù)點(diǎn)
????????//?0和#表示數(shù)字

????????//?保留兩位小數(shù)????????????????????????格式
????????DecimalFormat?df?=?new?DecimalFormat(".00");?//?或者.##
????????String?s?=?df.format(d);?//?把?d?轉(zhuǎn)成上面設(shè)置的格式
????????System.out.println(s);//3.33

???}
}





-? ? ?總結(jié)? ? -

轉(zhuǎn)眼這個(gè)學(xué)期又快要結(jié)束了,在繁忙的課業(yè)之余,經(jīng)過了好久好久,終于將學(xué)習(xí)的各個(gè)小知識(shí)點(diǎn)整合起來啦!希望對(duì)在前進(jìn)道路上學(xué)習(xí)的你有些許幫助!


?作者?|???WenTaoTao

來源 |??cnblogs.com/lwtyyds/p/15678152.html


加鋒哥微信:?java1239??
圍觀鋒哥朋友圈,每天推送Java干貨!

瀏覽 45
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 伊人97| 波多野结衣亚洲无码| 91在线无码精品国产三年| 欧美熟妇搡BBBB搡BBBBB| A片视频在线观看| 一牛影视精品av| 美女黄色免费网站| 激情AAA| 亚洲视频在线视频| 91AV视频| 黄色片网站免费观看| 有码中文字幕| 人人操人人模| 丰滿老婦BBwBBwBBw| 国产美女免费视频| 少妇嫩搡BBBB搡BBBB| 一级a一级a爱片兔兔软件| 成人电影一区二区| 性欧美XXXX| 久久久黄色视频| 91麻豆免费看| 黄片小视频在线观看| 国产和日韩中文字幕| 中日韩特黄A片免费视频| 三洞齐开Av在线免费观看| 国产成人亚洲综合AV婷婷| 在线观看黄| 国产乱码一区二区三区| 七十路の高齢熟妇无码| 黄色毛片在线播放| 在线免费观看毛片| 动漫3D成人H无码国漫| 中文字幕一区二区三区四虎在线| 色婷婷狠狠操| 碰碰视频| 男人视频网| 中文有码| 青青草日逼视频| 人妻精品一二三| 韩日AV| 亚洲国产另类精品| 春宵福利导航| 撸撸综合网| 亚洲天堂免费观看| 九色91PORNY国产| 日本Sm/调教/捆绑/紧缚| 色老板在线观看视频| 伊人狼人香蕉| 黄片在线免费播放| 超碰997| 亚洲综合免费观看高清| 麻豆91蜜桃传媒在线观看| 影音先锋亚洲无码| 欧美性爱怡红院| 2019狠狠操| 日本十八禁网站| 波多野吉衣中文字幕| 成人性生活免费视频| 中文字幕在线观看有码| 国产性爱自拍一下| 国产成人视频免费观看| 久久AV无码| 爽好紧别夹喷水欧美| 在线播放内射| 骚骚网站| 少妇搡BBBB搡BBBB毛多多| 中文字幕在线日本| 午夜探花视频| 一道本一区二区| 国产69精品久久| AV大香蕉| AV免费在线播放| A级视频免费观看| 黑人操逼| 2025国产成人精品一区| 天天干天天日天天干天天日 | 国产黄色片免费| 亚洲国产高清无码| 久久婷婷六月| 日韩精品成人在线视频| 人人妻人人澡人人爽人人| 日本一级婬片免费放| 日韩va亚洲va欧美va高清| 久久久久久AV| 日本边摸边吻奶边做爰| 黄片毛片| 特级黄色毛片| 欧美激情另类| 日韩精品视频免费| 日韩综合| 亚洲无码专区在线| 在线观看内射视频| 日本性爱网址| 欧美日本国产| 91在线| 亚洲第一成人网址| 免费看特别黄色视频| 国产高清精品软件丝瓜软件| 亚洲国产精品二二三三区| 色XXX| 久久精品一区| 蜜臀久久久久久999| 在线观看日韩视频| 动漫日逼| 人人爽人人操| 精品无码电影| 少妇搡BBBB搡BBB搡AA| 天天日综合网| 另类老妇奶性生BBwBB| 黄色视频在线免费播放| 特级西西人体444www高清大胆| 激情乱伦网站| 91人人澡| 91三级视频| 国产av地址| 天天草天天爽| 亚洲资源在线| 久草久| 日本中文字幕亚洲| 婷婷久热| 色欲天天网| 97毛片| 国产亚洲中文字幕| 我和岳m愉情XXXⅩ视频| 天天日天天草天天干| 欧美怕怕怕| 国产视频中文字幕| 成人无码三级| 91丝袜一区二区三区| 国产黄片在线视频| 欧美性爱日韩| 在线观看av网站中文字幕| 伊人网视频在线| 日韩成人无码专区| 超碰成人在线免费观看| 唐嫣一级婬片A片AAA| 日韩精品一区二区三| 美女被操免费网站| 东京热一区二区三区| 日韩色色网| 亚洲男女免费视频| 骚骚肥肥一区二区三区| 大香蕉在线99| 亚洲无码久久飞鱼网站| 18禁黄网站| 中文字幕亚洲日韩| 欧美日韩精品一区二区| 欧美黄片一区| 无码AV动漫| 阿v视频在线观看| 国产精品一区二区AV日韩在线 | 欧美精品在线观看| 91人人澡人人爽人人看| 草逼无码| 内射一区| 无码中文字幕在线播放| 丁香婷婷六月| 乱子伦毛片国产| 丝袜三级片| 亚洲成人在线视频免费观看| 欧美成人精品A片免费一区99| 操比一区| 亚洲中文字幕在线播放| 国产第二页| 婷婷精品视频| 荫蒂添出高潮A片视频| 偷拍亚洲| 亚洲色小说| 亚洲美女操| 山西真实国产乱子伦| 亚洲无码AV一区二区| 91ccc| 婷婷五月色播| 超碰人人人人人人人人| 不卡无码免费视频| 六月综合激情| 69激情网| 亚洲无码一区二区三区妃光| 国产传媒av| 天天操天天干麻豆| 国产真人一级a爱做片| 精品无码一区二区三区四区久久久软件 | 欧美午夜精品成人片在线播放 | 日本久久久久久久久视频在线观看 | 无码人妻一区二区三区蜜桃视频 | 国产AV三级| 在线无码不卡| 狠狠操在线观看| 有码中文字幕在线观看| 京熱大亂交无碼大亂交| 亚洲黄色成人| 国产迷奸视频| 91人妻人人澡人人爽人人精| 超碰2025| 人人操人人干人人爽| 无码视频一区二区三区| 欧美在线色图| 影音先锋日韩资源| 日本精品一区二区三区四区的功能 | 一本久久精品一区二区| 久久午夜电影| 第四色激情网| 日韩精品成人无码免费| 狠狠五月| 日韩综合精品中文字幕66| 黄色视频网站免费在线观看| 日本黄色三级片| 亚洲免费观看视频| 一级黄色毛片| 麻豆蜜桃wwww精品无码| 国产乱码| 无码毛片在线观看| 爱搞视频| 亚洲www视频| 日本电影一区二区三区| 五月天丁香网| 一级无码视频| 色呦呦中文字幕| 欧美不卡在线| 黄色视频网站在线观看| 亚洲欧洲无码在线| 人妻人人妻| 久热网站| 欧美午夜性爱视频| 日本成人黄色| 少妇喷水在线观看| 18害羞勿进网站国产| 99操逼网| 国产又大又黄| 无码内射在线播放| 国产一区二区三区在线观看免费视频免费视频免费视频 | 大香蕉伊人手机在线| 天天爽夜夜爽AA片免费| 91嫩草久久久久久久| 黄色大片在线播放| 日韩人妻精品中文字幕专区不卡| 国产永久精品| 久草加勒比| 狠狠操在线视频| 91中文字幕| 黄色成人视频网站在线观看| 蜜桃免费网站| 欧美熟女在线| 亚洲成人AⅤ| 成人特级毛片全部免费播放| 中文字幕在线第一页| www.天天射视频| 国产欧美精品一区二区三区| 九九九九九精品| 大香蕉1024| 国精产品一品二品国精| 欧美精产国品一二三产品在哪买| 色色色色色色色色欧美| 欧美国产日韩视频| 欧美亚洲成人在线观看| aⅴ无码| 色444| AV在线资源| 婷婷五月激情中文字幕| 亚洲AV无码成人精品久久久| 五月天婷婷网址| 久久国产精品一区二区三区 | 亚洲无码操逼视频| 久久婷婷五月丁香| 俺也去五月婷婷| 99热在线看| 伊人成人网站| 精品国产一二三区| 上海熟妇搡BBBB搡BBBB| 国产一级a毛一级a做免费高清视频 | 亚洲午夜福利电影| 激情男人网| 国产字幕在线观看| 水果派解说av| 草逼无码| 91爱爱com| 97亚洲国产| 欧美va在线| 日韩免费高清无码| 伊人春色网| 少婦揉BBBB揉BBBB揉| 极品久久| 国产精品一区在线观看| 成人视频高清无码| 草逼动态图| A视频在线| 欧美高清无码| 欧美色女人| 黄色国产免费| 在线免费看黄片| 在线免费亚洲视频| 九九天堂| 九九超碰| 国产成人精品亚洲男人的天堂| 日韩欧美国产综合| 正在播放JUQ-878木下凛凛子| 日韩无码网站| 五月婷婷成人| 97人妻人人揉人人躁人人| 大香蕉久久视频| 一卡二卡在线视频| 激情亚洲婷婷| 深爱激情五月天| 免费观看黄片视频| 成人无码交配视频国产网站| 神马午夜精品95| 综合激情五月婷婷| 91无码人妻精品一区二区蜜桃| 国产毛片一区二区三区| 91精品人妻人人爽| 天天干妹子| 男女午夜福利| 日韩bbbb| 蜜臀av一区二区| 91成人做爰A片| 亚洲免费大片| 成人无码动漫A片| 狠狠躁日日躁夜夜躁A片视频| 狠狠干狠狠艹| 六月婷婷综合| 啪啪啪网址| 狠狠操在线观看| 狼友视频报放| 欧美日韩亚洲成人| 国产黄色在线视频| 欧美成人性爱影院| 一曲二曲三曲在线观看中文字| 人妻丝袜中出北条麻妃| 91精品国产一区二区三区| 中文字幕中文字幕| 中文在线不卡| 蜜桃视频网站18| 亚洲成人怡红院| 99黄片| 青青草免费在线视频| 欧美日韩国产免费观看成人片| 一级a一级a爱片免费视频| 黑人AV在线播放| 丁香五月婷婷五月天| 69AV在线视频| 香蕉操逼小视频| 在线观看国产小视频| 强伦轩一区二区三区四区播放方式 | 无码骚逼| 青青草免费在线视| 黑人aV| 超碰777| 91在线无码精品入口电车| 国产又爽又黄在线看视频| 狠狠躁日日躁夜夜躁A片无码视频 强伦轩一区二区三区四区播放方式 | 中文字幕精品亚洲熟女| 操逼视频在线免费看| 成人福利小视频| 亚洲AV一二三区| 加勒比综合在线| 蝌蚪窝在线视频免费观看| 欧美自拍视频在线观看| 中文√在线天堂8| 成人午夜激情| 日韩一区二区三区四区久久久精品有吗| 亚洲精品国产av| 成年人黄色视频免费观看| 人妻操逼| 99r6热只有精品免费观看| 在线无码视频播放| 日韩免费性爱视频| 国产伊人大香蕉| 欧美老熟妇BBBBB搡BBB| 男人的天堂黄色| 国产成人在线视频免费| 中文字幕日韩人妻| 青草视频网| 午夜亚洲国产一区视频网站| 97人人爱| 欧美精品久久久久久| 老司机午夜视频| 久久久久久国产| 日韩免费黄色视频| 吴梦梦《女教师时间暂停》 | 天天日少妇| 亚洲AV免费在线观看| 国产一区在线看| 肏逼网| 中国一级黄色毛片| 俺去啦俺也去| 青青草超碰在线| 91无码人妻精品一区二区三区四| 成人性爱在线观看| 粉嫩av在线| 日韩美女免费性爱视频| 久久丝袜视频| 午夜福利日本| 成人网站免费在线| 美女视频毛片| 不卡一二三区| 四川少妇BBBB槡BBBB槡| 国产精品卡一| 欧美黄片网站| 亚洲精品秘一区二区三小| 日韩成人AV在线播放| 欧美成人性爱视频| 中文字幕av一区| 电影豹妹香港版| 亚洲区成人777777精品| www亚洲| 亚洲无码电影网| 人人看人人色| 日韩和的一区二区| 日韩免费高清无码| 操操操综合网| 狼友在线视频| 日韩欧美国产精品| 久久久精品在线| 黄片网站免费观看| 日本特黄AA片免费视频| 九色无码| 欧美成人A片| 欧美日韩视频在线播放| 五月婷婷五月丁香| gay成人在线观看| AV网站免费观看| 国产一区二区三区四区在线观看| 8050午夜| 国产婷婷色一区二区三区| 免费人成视频在线播放| 色mm在线播放| 大色网小色网| 又黄又爽的视频| 国产婷婷精品| GOGO人体做爰大胆视频| 国产综合婷婷| 日逼免费| 一区二区三区操逼| 色色无码| 国产黄色视屏| 动漫av网站| AV免费激情影院| 九九热免费视频| 国产久久在线观看| 嫩草视频在线播放| 人人干人人看| 狠狠五月| 人人草在线观看| 草草操| 国产精品18在线| 国产av中文字幕| 五月天高清无码| 11一12周岁女毛片| 日本操鸡小视频| 成人性爱在线观看| 亚洲国产黄色视频| 东京热久久综合| 91在线成人视频| 丁香五月婷婷五月| 国产肏逼视频| 美腿丝袜中文字幕精品| 91久久超碰| 国产综合亚洲精品一区二| 黄色网页在线观看| 欧美一级黄色A片| 亚洲精品国偷拍自产在线观看蜜桃| www.色中色| 国产毛片久久久久久国产毛片| 九九热在线视频| 手机看片1204| 天码人妻一区二区三区在线看| 四虎亚洲| 成人在线观看网| 五月丁香六月| 另类激情| 欧美精品日韩在线观看| 欧美成人大片| 婷婷深爱激情| 精品人妻一区二区三区日产乱码| 无码免费视频| 欧美老女人操逼| 插菊花综合网3| 欧美亚洲自拍偷拍| 五月六月婷婷| 久久久久无码国产精品一区| 黄色一级爱爱| 伊人网站| av女人天堂| 西西4444www大胆无| 欧美久久视频| 色色五月丁香婷婷| 久久97人妻AⅤ无码一区| 日本操屄视频| 国产变态另类| 久久久久久久久久久久久自慰小片| 欧美色道| 日韩欧美在线免费观看| 性爱视频无码| 国产无套内射视频| 日本AAAA片| 日韩精品在线视频观看| 91人妻人人澡人人爽人人DVD| 精品成人无码一区二区三区| 婷婷色色五月天图片| 丁香六月婷婷| 五月久久| 天天干天天射天天操| 欧美三级片网址| 西西4444www大胆无| 国产在线视频一区| 一区二区三区免费在线| 成人黄色性爱视频| 亚洲区在线播放| 国产综合色网| 日韩精品毛片一区二区视频免费| 久久丁香五月天| AV热热| 色色色色色色色色欧美| 久草视频在线播放| 99re国产| 2025精品偷拍视频| 日韩在线免费| 天天爽日日澡AAAA片| 狠狠撸视频| 欧美日韩国产一区二区三区 | 久久三级片| 五月婷婷中文字幕| 丁香婷婷色五月| 国精产品一区二区三区| 久久九| 亚洲综合日韩在线| 天天干天天射天天操| 国产黄色在线视频| 中文字幕在线视频观看| 在线免费观看一区| 操逼网站在线观看| 欧美午夜网站| 欧美日批| 日本爱爱网站| 久久久婷| 一区二区三区四区精品| 欧美在线视频99| 国产精品一二三| 人人妻人人澡| 字幕一区二区久久人妻网站| 黄色视频在线免费观看高清视频| 国产一级a毛一级a做免费的视频l 精品国产免费观看久久久_久久天天 | 99免费在线观看| 无码高潮| 五月婷婷欧美| 国产激情无码| 另类老妇性BBBWBBW| 老司机精品在线观看| 免费av一区二区| 巨乳一区二区三区| 高清无码网站在线观看| 激情久久综合| 操逼视频高清无码| 日产精品久久久一区二区| 成人无码免费一区二区中文| 九九九在线视频| 久操福利| 日韩中文字幕有码| 六月色| 天天射天天干| 日韩黄色A级片| 九色av| 一区四区视频| 免费无码蜜臀在线观看| 无码AV免费观看| 777无码| 在线观看禁无码精品| 亚洲十八禁| 成人大战香蕉最新视频| 人人操人人操人人操人人操人人操| 怡红院在线观看| 久久都是精品| 国产又大又粗又黄| 91丨九色丨老农村| H无码| 激情乱伦视频| 夜夜骑射| 国产夫妻自拍av| 欧美性爱18| 亚洲成人影音| 最近2021中文字幕免费| 国产高潮视频| 人妻丝袜中出北条麻妃| 91宗合| 美女A级毛片| a级无码| 无码AV大香线蕉伊人| 伊人网成人| 大屌探花| 特级西西444www大胆高清图片| 中文字幕在线免费观看电影| 91视频国产精品| 安徽妇搡BBB搡BBBB户外老太太 | 国产午夜精品一区二区三区牛牛| 黄色操逼| 狠狠干狠狠撸| 欧美一级a| 成人亚洲天堂| 亚洲成人无码视频在线观看| 天天干国产| 亚洲无码成人网站| 大鸡巴黄色视频免费观看| 夜夜操夜夜撸| 中文字幕色站| 亚洲视频免费完整版在线播放| 在线不卡视频| 欧美A片在线免费观看| 国产亲子乱婬一级A片借种| 免费欧美三级片| 91视频美女| 天天射综合| 亚洲视频天天射| 狼友视频在线免费观看| 在线看片a| 国产做爰XXXⅩ久久久骚妇| 欧美操屄视频| 激情无码视频| 午夜精品一区二区三区在线视频| a√天堂中文8| 五月天福利导航| 午夜AV在线| 91传媒在线观看| 中文字幕精品视频| 激情网页| 亚洲中文在线播放| 青青草超碰| 大香蕉综合在线| 免费黄片视频| 国产欧美日韩在线| www.狠狠操| 日韩Av无码一区二区三区不卡 | 天天干天天上| 亚洲成人自拍无码| 欧美高清国产| 99AV| 人人艹在线观看| 五月天丁香婷婷视频| 91在线无码精品秘软件| 色婷婷AV在线观看| 制服.丝袜.亚洲.中文.豆花| 亚洲色香蕉| 91精品少妇高潮一区二区三区不卡| 东京热av一区二区| 伊人久久AV| 国产色色视频| 九色PORNY国产成人| 永久AV免费网站| 亚洲A片一区二区三区电影网| 免费内射网站| 大地影视中文第三页最新在线观看| 国产黄a| 围内精品久久久久久久久久‘变脸| 婷婷丁香一区二区三区| 久久一| 中文字幕免费高清网站| 精品四区| 一级欧美视频| 国产永久免费| 超碰成人免费| 天天干天天操天天射| 欧美日韩一区二区三区| 人人妻人人澡| 安徽少妇搡bbw搡bbbb| 亚洲福利久久| 中文字幕无码精品三级在线欧美| 五月黄片| 六十路老熟女码视频| 综合伊人大香蕉| 亚洲在线中文| 琪琪av| 成人午夜在线| 午夜福利剧场| 波多野结衣视频在线| 九哥操逼视频| 婷婷久久综合久色| 日韩中文字幕在线| 成人三级AV在线| 亚洲自拍天堂| 三级片AAAA| 久草综合网| 日韩在线三级片| 一本到在线视频| 黄色电影一级片| 精品免费国产一区二区三区四区| 香蕉视频在线看| 亚洲无码高清视频在线观看| 少妇大战黑人46厘米| 99热在线播放| 国产老熟女高潮毛片A片仙踪林| 伊人私人影院| 成年片免费观看网站免费观看,亚洲+欧... | 人人人人操| 无码电影网站| 天天色天天日| 中国一级黄色A片| 国产高潮视频在线观看| AA片网站| 蜜臀AV午夜精品| 亚洲男人的天堂网| 免费观看黄色小视频| 夜夜嗨av| 中国老女人操逼| 97人妻精品| 成人国产精品免费观看| 激情婷婷在线| 日本在线观看www| 色黄网站在线观看| 欧美日韩大片| 国产综合久久777777麻豆| 国产成人精品一区二三区熟女在线| 青青草超碰| 天堂资源地址在线| 欧美大胆a| 五月天婷婷无码| 色婷五月| 欧美丰满美乳XXⅩ高潮www| 成片免费观看视频大全| 毛片在线视频| 韩国高清无码60.70.80| 无码视屏| 动漫3D成人H无码国漫| 成人丁香五月| 午夜男人天堂| 日韩中文字幕久久| 中文亚洲字幕| 懂色成人av影院| 国产AV一卡| 米奇狠狠干| 人人色人人操人人干| 淫淫五月天| www.大鸡巴| 大香蕉最新国产2025| 人人操人人看人人干| 噜噜色小说| 亚洲AV无码精品久久一区二区| 欧美精品成人免码在线| 欧美1区| 精品无码一区二区三区| 99久久久久久久无码| 蜜桃免费| 亚洲中文字墓| 无码毛片一区二区三区人口| 亚洲视频一区二区| 欧美日韩视频一区二区三区| 日韩无码一卡二卡| 老司机一区二区| 精品欧美一区二区三区久久久| 欧美亚洲性爱| 欧美午夜精品| 亚洲偷拍中文| 激情无码在线观看| 午夜69成人做爱视频网站| 无码在线电影| 国产免费无码| 少妇人妻一区| 在线无.码| 免费中文字幕av| 麻豆国产一区二区三区四区| 波多野结衣AV无码| 88国产精品| 91色| 久久新视频| 欧美性猛交XXXX乱大交蜜桃 | 天堂无码视频| 精品成人Av一区二区三区| www.199麻豆在线观看网站| 欧美日韩国产成人在线| 亚洲天堂无码视频| 开心四房播播第四婷婷| 日韩中字无码| 日韩综合在线观看| 久久午夜影院| 欧美三级片视频| 天天操天天谢| 亚洲秘无码一区二区三区电影| 51国产黑料吃瓜在线入口| 波多野结衣无码AV在线| mm131亚洲国产精品久久| 熟妇操逼视频| 国产精品无码中文在线| 激情国产av| 欧美精品一区二区三区成人片在线| 少妇熟女视频一区二区三区| 欧美成人电影在线观看| A片在线观看免费| 欧美丰满人妻免费视频人| 欧美性BBwBBwBBwHD| 99爱爱视频| 日韩亚洲欧美在线观看| 色情视频在线观看| 无码日韩av| 亚洲午夜成人精品一区二区| 翔田千里無碼破解| 大香蕉伊人在线观看| 欧美成人精品a| 在线观看黄色网页| 在线亚洲欧美| 成人无码专区| 国产成人视频在线播放| 成人av免费观看| www.777av| 免费一级A片在线观看视频| 婷婷色大师| 蜜桃成人无码区免费视频网站 | footjobvk| 操b视频在线免费观看| 亚洲一区二区三区视频| 亚洲成人在线免费观看| 欧美熟妇性爱视频| 日韩欧美黄色电影| 亚洲精品成人7777777| 久操网站| 黄色大片免费网站| 欧美成人性爱图片| 欧美日韩小视频| 夜夜夜久久久| 无码人妻熟妇| 波多野结衣成人在线| 青草娱乐| a片在线免费播放| 国产成人a亚洲精品| AV黄片| 久碰人妻人妻人妻| 一级a免一级a做免费线看内裤的注意事项 | 国产精久久| av色色| 亚洲天堂一区| 中日韩精品A片中文字幕| 久久久久97| 久久伊人网站| 日韩中文无码一级A片| 粉嫩小泬BBBBBB免费看| 人妻少妇无码视频| 一本一道久久a久久精品综合| 国产大屌| 欧美特黄AAAAAAAAA片| 蜜桃91精品秘入口| 波多野吉衣av| 日韩精品久久久久久久酒店| 日韩综合在线| 99热高清| 做爰视频毛片蜜桃| 亚洲第一网站| yjizz国产| 精品视频91| 国产一区二区三区在线| 91视频入口| 国产日本在线| 亚洲不卡| 操逼网址大全| 黄片久久久| 北条麻妃久久视频在线播放| 成人小说亚洲一区二区三区| 亚州在线视频| 久久68| 久久久久久伊人| www.yw尤物| h在线观看h| 国产成人AV免费无码| 99操逼| 一级a一级a爰片免费免免在线 | 天堂网中文| 日韩中文在线观看| 一本久道视频一本久道| 无码偷拍| 无码免费视频| 精品久久大香蕉| 亚洲AV无码一区| 99九九99九九九99九他書對 | 国产一区二区免费在线观看| 国产AV无码高清| 亚洲免费高清| 丁香婷婷在线| 亚洲日韩黄色| 国产免费一区| 日韩字幕| 国产中文字幕波多| 欧美性猛交XXXX乱大交3| 老司机福利在线视频| 日韩不卡视频在线| 日本在线黄色视频| 五月色丁香| 天天干天天插| 久久婷婷五月丁香| 免费视频91蜜桃| 久久丁香五月天| 欧美性猛交XXXX乱大交HD | 在线观看免费黄| 亚洲AV黄片| 国产区在线| 亚洲成人A片| 美国熟妇| 一级片成人| 欧美日韩免费| 成人免费视频一区二区三区| 国产成人A片| 久久精品一区二区三区四区五区| 大香蕉伊人网| 狠狠色一区| 国产香蕉视频免费|