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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

第十五次Java作业

發布時間:2024/3/24 java 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第十五次Java作业 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

一、包裝類——引用

1.什么是包裝類

2.對應關系

?3、已經有基本數據類型了,為什么要封裝為包裝類?

4、是不是有了包裝類以后就不用基本數據類型了??

包裝器類

二、自動裝箱、自動拆箱

包裝類-常用方法

?三、日期相關類

java.text.SimpleDateFormat類

引入新的類

JDK1.8新增日期時間API的原因

?四、Math類

?Math的概念

Math類特點

常用方法

?五、Random類

Random對象的生成

Random類中的常用方法

?自行在API文檔中初步了解Random類

六、string類

?String 的常用方法

其他常用方法

String 的內存分析

?StringBuilder類

拼接字符串

?StrinngBuilder 類

?String 和 StringBuilder

常用方法

?String、StringBuffer、StringBuilder區別與聯系


一、包裝類——引用

1.什么是包裝類

java中的數據類型int,double等不是對象,無法通過向上轉型獲取到Object提供的方法,而像String卻可以,只因為String是一個對象而不是一個類型。基本數據類型由于這樣的特性,導致無法參與轉型,泛型,反射等過程。為了彌補這個缺陷,java提供了包裝類

將基本數據類型封裝為類,使得基本數據類型可以以對象的形式進行操作。因為Object類只能接受引用類型,為了讓它能夠接收java中的所有類型,我們引入了包裝類.基本類型在實際應用場景會產生誤導.比如:int 的默認值為0,那如果我們要存的值就是0.

以前定義變量,經常使用基本數據類型對于基本數據類型來說,它就是一個數,加點屬性,加點方法,加點構造器將基本數據類型對應進行了一個封裝,產生了一個新的類,---》包裝類。

int,byte..--->基本數據類型包裝類--->引用數據類型

2.對應關系

基本數據類型 ? ? ? ? ? ?對應的包裝類 ? ? ? ? ? ? ?繼承關系?
? ? ? ?byte ? ? ? ? ? ? ? ? ? ? ? ? Byte ? ? ? ? ? ? ? ? ? ?--》Number---》Obiect?
? ? ? ?short ? ? ? ? ? ? ? ? ? ? ? ?Short ? ? ? ? ? ? ? ? ?--》Number---》Object?
? ? ? ?int ? ? ? ? ? ? ? ? ? ? ? ? ? ?Integer ? ? ? ? ? ? ? --》Number---》Object?
? ? ? Long ? ? ? ? ? ? ? ? ? ? ? ?long ? ? ? ? ? ? ? ? ? ?--》 Number---》Object?
? ? ? float ? ? ? ? ? ? ? ? ? ? ? ? ?Float ? ? ? ? ? ? ? ? ? --》Number---》Object?
? ? ? double ? ? ? ? ? ? ? ? ? ? Double ? ? ? ? ? ? ? ?---》Number---》Object?
? ? ? char ? ? ? ? ? ? ? ? ? ? ? ? Character ? ? ? ? ? ? ?Object?
? ? ? boolean ? ? ? ? ? ? ? ? ? ?Boolean ? ? ? ? ? ? ? ? Object

?3、已經有基本數據類型了,為什么要封裝為包裝類?

(1)java語言面向對象的語言,最長的操作各種各樣的類
(2)以前學習裝數據的數組?nt String doublel Student
(3)以后學習的裝數據的集合,有一個特點,只能裝引用數據類型的數據

4、是不是有了包裝類以后就不用基本數據類型了??

不是

包裝類-常用屬性-常用構造器

1.Integer 類中的構造方法有以下兩個:

Integer(int value):構造一個新分配的 Integer 對象,它表示指定的 int 值。

Integer(String s):構造一個新分配的 Integer 對象,它表示 String 參數所指示的 int 值。

  • Integer integer1 = new Integer(100); // 以 int 型變量作為參數創建 Integer 對象
  • Integer integer2 = new Integer("100"); // 以 String 型變量作為參數創建 Integer 對象
  • integer常用方法?

    子類構造方法總是先調用父類構造方法。

    默認情況下,調用父類無參構造方法。

    可以在子類構造方法的第一行,使用super關鍵字調用父類任意一個構造方法。

    package com.imooc.collection; public class test01 {public static void main(String[] args) {//主函數//屬性System.out.println(Integer.MAX_VALUE); //最大值System.out.println(Integer.MIN_VALUE); //最小值//“物極必反”原理:System.out.println(Integer.MAX_VALUE+1); //最大值System.out.println(Integer.MIN_VALUE-1); //最小值} }

    ?

    ??number類

    Number 是一個抽象類,也是一個超類(即父類)。Number 類屬于 java.lang 包,所有的包裝類(如 Double、Float、Byte、Short、Integer 以及 Long)都是抽象類 Number 的子類。

    ?Byte 類提供了兩種構造方法的重載形式來創建 BYTE 類對象:

    ?Byte(byte value) 通過這種方法創建的 byte 對象,可表示指定的 byte值。

    ??包類-構造器

    包裝器類

    在Java中基本數據類型不是類,不能創建對象,這不符合面對對象編程的思想,所有從JDK1開始,Java提供了包裝器類,它將基本數據類型包裝成類,這些類是Byte,Short,Integer,Long,Float,Double(這些數值類都繼承了一個抽象類Number),Character

    package com.imooc.collection; public class test01 { public static void main(String[] args) {//主函數//構造器Integer i1= new Integer(12); //調用System.out.println("i1.toString()");//輸出12} }

    ??

    String類型作為構造器的參數

    取決于調用函數式接口里面的抽象方法時傳入的參數類型,比如上面代碼我們調用Converter類的convert方法,實際傳入一個String類型的參數,那么這個參數將會傳入到String的使用String類型作為參數的構造器中,上面的構造器引用將調用String類的,帶一個String參數的構造器。?

  • Integer i2= new Integer("12"); //調用

  • Integer i3= new Integer("abcdef");//調用方法

  • 二、自動裝箱、自動拆箱

    自動裝箱和拆箱從Java 1.5開始引入,目的是將原始類型值轉自動地轉換成對應的對象。自動裝箱與拆箱的機制可以讓我們在Java的變量賦值或者是方法調用等情況下使用原始類型或者對象類型更加簡單直接。

    //自動裝箱 Integer total = 99;

    //自動拆箱int totalprim = total;?

    包裝器類的這個新特性是JDK5以后出現的,在使用包裝器類時可以直接賦對應的值,虛擬機會將值自動裝箱為對應的包裝器類,同樣可以將包裝器類當做基本數據類型使用,虛擬機會自動拆箱為對應的基本數據類型。?

    package com.imooc.collection; public class test01 {public static void main(String[] args) {//主函數//自動裝箱:int--->IntegerInteger i =12; //Integer類型System.out.println(i);//輸出結果//自動拆箱:Integer--->intInteger i2 = new Integer(12);//int類型int num = 12;//Integer--->intSystem.out.println(i);//輸出結果} }

    ?

    ?

    ?(1)?自動裝箱? ?自動拆箱? 是從jdk1.5以后新出的特征

    (2)自動裝箱? ? ? 自動拆箱 :將基本數據類型和包裝類進行快速的類型轉換

    public class W10 {//創建類public static void main(String[] args) {//主函數// TODO Auto-generated method stub//compareTo:只返回三個值:要么是0,-1,1 Integer i1=new Integer(value: 6); //傳入值Integer i2= new Integer(value: 12); //傳入值System.out.println(i1.compareTo(i2));//輸出結果// return(x<y)?-1∶((x==y)? 0 :1);}}

    ?

    包裝類-常用方法

    包裝類常用的方法如下: 包裝類主要是兩種方法,一種是本類型和其它類型之間進行轉換,另一種是字符串和本類型以及基本類型之間的轉換的方法前五種是本類型和其他類型之間的轉換,后三種是字符串和本類型以及基本類型之間的轉換。

    /* * 返回一個表示指定的 int 值的 Integer 實例。如果不需要新的 Integer 實例,則 * 通常應優先使用該方法,而不是構造方法 Integer(int),因為該方法有可能通過 * 緩存經常請求的值而顯著提高空間和時間性能。 * @param i an <code>int</code> value. * @return a <tt>Integer</tt> instance representing <tt>i</tt>. * @since 1.5 */ public static Integer valueOf(int i) { final int offset = 128; if (i >= -128 && i <= 127) { // must cache return IntegerCache.cache[i + offset]; } return new Integer(i); }

    ?可以看到對于范圍在-128到127的整數,valueOf方法做了特殊處理。?
    采用IntegerCache.cache[i + offset]這個方法。?

    /* * IntegerCache內部類 * 其中cache[]數組用于存放從-128到127一共256個整數 */ private static class IntegerCache { private IntegerCache(){} static final Integer cache[] = new Integer[-(-128) + 127 + 1]; static { for(int i = 0; i < cache.length; i++) cache[i] = new Integer(i - 128); } }

    ?這就是valueOf方法真正的優化方法,當-128=<i<=127的時候,返回的是IntegerCache中的數組的值;當 i>127 或 i<-128 時,返回的是Integer類對象

    ?三、日期相關類

    在 Java 中獲取當前時間,可以使用?java.util.Date 類和 java.util.Calendar 完成。 其中, Date 類主要封裝了系統的日期和時間的信息,Calendar 類則會根據系統的日歷來解釋 Date 對象 。

    java.util.Date 類

    package com.imooc.collection; import java.util.Date; public class Test041 {//這是一個main方法·是程序的人口:public static void main(String[] args){//java.util.Date:Date d=new Date(); System.out.println(d);System.out.println(d.toString());System.out.println(d.toGMTString());//過期方法·過時方法·廢棄方法。 System.out.println(d.toLocaleString());System.out.println(d.getYear());//122+1900=2022System.out.println(d.getMonth());//5:返回的值在日和11之間·值日表示1月//返回自1970年1月1日00:00:00GMT以來此Date對象表示的毫秒數。 System.out.println(d.getTime());//1592055964263 System.out.println(System.currentTimeMillis());/*(1)疑問:以后獲取時間差用:getTime()還是currentTimeMiLLis()答案:currentTimeMillis()--》因為這個方法是靜態的,可以類名,方法名直接調用(2)public static native long currentTimeMillis();本地方法為什么沒有方法體?因為這個方法的具體實現不是通過java寫的。*/ }}

    從前臺過來的日期數據一般都是有格式的String,需要轉換成util.Date類型

  • String-->sql.Date

  • sql.Date-->util.Date

  • 局限性:日期必須是規定格式!

  • 引入新類DateFormat

  • package com.imooc.collection; /* (3)這個方法的作用: 一般會去衡量一些算法所用的時間 */ public class test { //這是一個main方法·是程序的人口:public static void main(String[] args){long startTime = System.currentTimeMillis(); for (int i = 0; i < 100000; i++) {System.out.println(i);long endTime=System.currentTimeMillis(); System.out.println(endTime-startTime);} } }

    ?java.sql.Date

    Java中的java.sql.Date類適用于JDBC(數據庫連接)API,如果你需要往java.sql.PreparedStatement中設置日期,或從java.sql.ResultSet中讀取日期,你會用到java.sql.Date的。

    long time = System.currentTimeMillis();

    java.sql.Date date = new java.sql.Date(time);

    package com.imooc.collection; import java.sql.Date; public class test {public static void main(String[] args){//java.sql.Date:Date d = new Date(1592055964263L);System.out.println(d);/*(1)java.sql.Date和java.util.Date的區別:java.util.Date: 年月日 時分秒java.sql.Date: 年月日(2)java.sql.Date和java.utilDate的聯系:java.sql.Date(子類) extends java.util.Date(父類)*///java.sql.Date和java.util.Date相互轉換://【1】util--->sqL:java.util.Date date = new Date(1592055964263L);//創建util.Date的對象//方式1:向下轉型Date date1=(Date) date;/*父類:Animal 子類:DogAnimal an =new Dog();bog d=(Dog)an;*///方式2:利用構造器Date date2 = new Date(date.getTime());//【2】sql-->util:java.util.Date date3=d;//[3]String--->sqL.Date:Date date4 = Date.valueOf("2020-5-7");} }

    ?Calendar

  • Calendar是一個抽象類,不能直接創建對象,使用子類實現

  • 可以使用靜態方法Calendar.getInstance()創建。

  • 常用方法:get(),set()

  • 一個Calendar的實例是系統時間的抽象表示,通過get(int field)方法來取得想要的時間信息。比如YEAR、MONTH、DAY_OF_WEEK、HOUR_OF_DAY 、MINUTE、SECOND。?

    java.text.SimpleDateFormat類

    Date類的API不易于國際化,大部分被廢棄了,java.text.SimpleDateFormat類是一個不與語言環境有關的方式來格式化和解析日期的具體類。其允許進行①格式化:日期—>字符串、②解析:字符串—>日期。

    String---》java.util.Date類型轉換:

    分解:
    (1)String--->java.sql.Date
    (2)java.sql.Date--->java.util.Date

    ?插入數據庫時,存入當前日期,需要格式轉換

    import java.text.SimpleDateFormat;
    formatter = new SimpleDateFormat( "yyyy-MM-dd ");
    String date = formatter.format(new Date());//格式化數據,取當前時間結果為 2014-10-30

    String格式的數據轉化成Date格式

    import java.text.SimpleDateFormat;
    formatter = new SimpleDateFormat( "yyyy-MM-dd ");
    String s = "2011-07-09 ";?
    Date date = formatter.parse(s);

    String直接轉sql.Date——valueOf()

    java.sql.Date類的方法接受以JDBC轉義格式(yyyy-mm-dd)表示日期的String值,并進行轉換

    將給定的String值轉換為Date對象。

    package com.imooc.collection; public class Test04 {//這是一個main方法,是程序的入口:public static void main(String[] args) {// (1)string--->java.sql.Datejava.sq1.Date date = java.sq1.Date.valueOf("2015-9-24");//(2)java.sgl.Date--->java.util.Date java.util.Date date2 = date;System.out.println(date2.toString());}}

    ?DateTimeFormatter?自定義格式
    用于轉換LocalDateTime等與String轉換的定義和規范.

    引入新的類

    package com.imooc.collection;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Test05 {//這是一個main方法,是程序的入口:public static void main(String[] args){//日期轉換://SimpleDateFormat(子類) extends DateFormat(父類是一個抽象類)//格式化的標準已經定義好了:DateFormat df =new SimpleDateFormat( "yyyy-MM-ddHH:mm:ss");//String--->Datetry {Date d=df.parse( "2019-4-6 12:23:54"); System.out.println(d);} catch (ParseException e){e.fillInStackTrace();}//Date--->StringString format=df.format(newDate()); System.out.println(format);Date date = new Date();System.out.println(date.toString()); System.out.println(date.toGMTString());System.out.println(date.toLocaleString());}private static Date newDate() {// TODO Auto-generated method stubreturn null;}}

    package com.imooc.collection; import java.sql.Date; import java.util.Calendar; import java.util.Scanner;public class deta {public static void main(String[] args) {//獲取日期System.out.println("請輸入你想要查看的日期(提示:格式為1990-2-5):");Scanner sc = new Scanner(System.in);String strDate = sc.next();Date date = Date.valueOf(strDate);Calendar cal = Calendar.getInstance();cal.setTime(date);//打印信息int nowday = cal.get(Calendar.DAY_OF_MONTH);System.out.println("日\t一\t二\t三\t四\t五\t六");for (int i = 0; i < cal.get(Calendar.DAY_OF_MONTH); i++) {//對齊一號是星期幾System.out.print("\t");}for (int i = 1; i <= cal.getActualMaximum(Calendar.DATE); i++) {//遍歷該月String day = i+"";if(i<=9){ //為了對齊一位數兩位數day = i+" ";}if (i==nowday){ //在指定日期打星號day = i+"";System.out.print(day+"*"+"\t");continue;}cal.set(Calendar.DATE,i);if (cal.get(Calendar.DAY_OF_WEEK)==7){ //在換行時換行System.out.println(day+"\t");continue;}System.out.print(day+"\t"); //正常日期}} }

    JDK1.8新增日期時間API的原因

    1、java.util.Date 是從 JDK 1.0 開始提供,易用性差

    默認是中歐時區(Central Europe Time)

    起始年份是 1900 年? ? 起始月份從 0 開始? 對象創建之后可修改

    2、JDK 1.1 廢棄了 Date 中很多方法,新增了并建議使用 java.util.Calendar 類

    相比 Date 去掉了年份從 1900 年開始? ? 月份依然從 0 開始? ?選用 Date 或 Calendar,讓人更困擾

    3、為了解決 JDK 中時間與日期較難使用的問題,JDK 1.8 開始,吸收了 Joda-Time 很多功能,新增 java.time 包,加了新特性:

    區分適合人閱讀的和適合機器計算的時間與日期類

    日期、時間及對比相關的對象創建完均不可修改? ? 可并發解析與格式化日期與時間? ? ? 支持設置不

    同的時區與歷法

    DK1.1引入Calendar類--》第二批日期時間API

    缺陷:
    可變性:像日期和時間這樣的類應該是不可變的。

    偏移性:Date中的年份是從1900開始的,而月份都從0開始。

    格式化:格式化只對Date有用,Calendar則不行。

    JDK1.8新增日期時間API--》第三批日期時間API

    JDK1.8新增日期時間API -?LocaLDate,LocaLTime,LocalDateTime

    LocaLDate:日期

    LocaLTime:時間

    LocalDateTime:日期+時間

    package com.imooc.collection; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; public class test09 {//這是一個main方法,是程序的入口:public static void main(String[] args) {//1.完成實例化:// 方法1:now()--獲取當前的日期,時間 日期+時間LocalDate localDate=LocalDate.now();System.out.println(localDate);LocalTime localTime = LocalTime.now();System.out.println(localTime);LocalDateTime localDateTime=LocalDateTime.now();System.out.println(localDateTime);//方法2:of()--設置指定的日期,時間,日期+時間LocalDate of = LocalDate.of(2010,5,6);System.out.println(of);LocalTime of1 = LocalTime.of(12,35,56);System.out.println(of1);LocalDateTime of2 = LocalDateTime.of(1890,12,23,13,24,15);System.out.println(of2);//LocaLDate,LocaLTime用的不如LocalDateTime多// 下面講解用LocaLDateTime:// 一系列常用的get***System.out.println(localDateTime.getYear());//年System.out.println(localDateTime.getMonth());//月(英語)System.out.println(localDateTime.getMonthValue());//月(數字)System.out.println(localDateTime.getDayOfMonth());//日System.out.println(localDateTime.getDayOfWeek());//星期System.out.println(localDateTime.getHour());//時System.out.println(localDateTime.getMinute());//分System.out.println(localDateTime.getSecond());//秒//不是set方法,叫with//體會:不可變性LocalDateTime localDateTime2=localDateTime.withMonth(8);System.out.println(localDateTime);System.out.println(localDateTime2);//提供了加減的操作:// 加:LocalDateTime localDateTime1=localDateTime.plusMonths(4);System.out.println(localDateTime);System.out.println(localDateTime1);//減:LocalDateTime localDateTime3=localDateTime.minusMonths(5);System.out.println(localDateTime);System.out.println(localDateTime3);}}

    ?DateTimeFormatter

    ?使用舊的Date對象時,我們用**SimpleDateFormat**進行格式化顯示。使用新的LocalDateTime或ZonedLocalDateTime時,我們要進行格式化顯示,就要使用DateTimeFormatter。
    和SimpleDateFormat不同的是,DateTimeFormatter不但是不變對象,它還是線程安全的。
    因為SimpleDateFormat不是線程安全的,使用的時候,只能在方法內部創建新的局部變量。
    而DateTimeFormatter可以只創建一個實例,到處引用。

    ava 8使用線程安全類對date / Time API進行了大修,該類替換了笨拙的date和calendar類。這也向我們介紹了DateTimeFormatter類,這與舊API中的simpledateFormat相反

    package com.imooc.collection; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.format.FormatStyle; import java.time.temporal.TemporalAccessor;public class test010 {//這是一個main方法,是程序的入口:public static void main(String[] args) {//格式化類:DateTimeFormatter//方式一:預定義的標準格式。如:ISO_LOCAL_DATE_TIME;ISO_LOCAL_DATE;ISO_LOCAL_TIMEDateTimeFormatter df1 = DateTimeFormatter.ISO_LOCAL_DATE_TIME;//df1就可以幫我們完成LocalDateTime和string之間的相互轉換:// LocalDateTime-->String:LocalDateTime now=LocalDateTime.now();String str = df1.format(now);System.out.println(str);//2020-06-15T15:02:51.29//String--->LocalDateTimeTemporalAccessor parse = df1.parse("2020-06-15T15:02:51.29");System.out.println(parse);//方式二:本地化相關的格式。如:ofLocalizedDateTime()//參數:FormatStyle.LONG/FormatStyle.MEDIUM/FormatStyle.SHORT// FormatStyle.LONG:2020年6月15日下午03時17分13秒// FormatStyle.MEDIUM:2022年5月7日 下午9:13:25// FormatStyle.SHORT:2022/5/7 下午9:02DateTimeFormatter df2 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT);//LocalDateTime-->String:LocalDateTime now1 = LocalDateTime.now();String str2 = df2.format(now1);System.out.println(str2);//String--->LocalDateTimeTemporalAccessor parse1 = df2.parse("2022/5/7 下午9:02");System.out.println(parse1);//方式三:自定義的格式。如:ofPattern("yyyy-MM-dd hh:mm:ss")---》重點,以后常用DateTimeFormatter df3 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm;ss");//LocalDateTime-->String:LocalDateTime now2 = LocalDateTime.now();String format = df3.format(now2);System.out.println(format);//2020-06-15 03:22:03//String--->LocalDateTimeTemporalAccessor parse2 = df3.parse("2022-05-07 09:15;34");System.out.println(parse2);} }

    ?四、Math類

    ?Math的概念

    類包含用于執行基本數學運算的方法

    Math 類包含用于執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。

    Math所有類都是靜態的。可以直接類名。調用。

    Math類特點

    由于Math類在java.lang包下,所以不需要導包。

    因為它的成員全部是靜態的,所以私有了構造方法

    ?Java中的 +、-、*、/ 和 % 等基本算術運算符不能進行更復雜的數學運算,例如,三角函數、對數運算、指數運算等。于是 Java 提供了 Math 工具類來完成這些復雜的運算

    ?Math 類中包含 E 和 PI 兩個靜態常量,正如它們名字所暗示的,它們的值分別等于 e(自然對數)和 π(圓周率)

    常用方法

    System.out.println("隨機數:"+Math.random());
    System.out.println("絕對值:"+Math.abs(-5.6));
    System.out.println("進一:"+Math.ceil(9.1));
    System.out.println("舍一:"+Math.floor(9.9));
    System.out.println("四舍五入:"+Math.round(9.9));
    System.out.println("取最大:"+Math.max(3,9));
    System.out.println("取最小:"+Math.min(9,28));
    ?

    ?直接使用,無需導包:

    package java.lang;
    final修飾類,這個類不能被繼承:
    public final class Math {?
    }
    構造器私有化,不能創建Math類的對象:
    /**
    * Don't let anyone instantiate this class.
    */
    private Math() {}
    Math內部的所有的屬性,方法都被static修飾:類名.直接調用,無需創建對象:

    package com.imooc.collection; public class test010 {//這是一個main方法,是程序的入口: public static void main(String[] args) {//常用屬性:System.out.println(Math.PI);//常用方法:System.out.println("隨機數:"+Math.random());//[0.0,1.0)System.out.println("絕對值:"+Math.abs(-80));System.out.println("向上取值:"+Math.ceil(9.1));System.out.println("向下取值:"+Math.floor(9.9));System.out.println("四舍五入:"+Math.round(3.5));System.out.println("取大的那個值:"+Math.max(3,6));System.out.println("取小的那個值:"+Math.min(3,6));} }

    package com.imooc.collection; import static java.lang.Math.*; public class test010 {//這是一個main方法,是程序的入口:public static void main(String[] args) {//常用屬性:System.out.println(PI);//常用方法:System.out.println("隨機數:"+random());//[0.0,1.0)System.out.println("絕對值:"+abs(-80));System.out.println("向上取值:"+ceil(9.1));System.out.println("向下取值:"+floor(9.9));System.out.println("四舍五入:"+round(3.5));System.out.println("取大的那個值:"+max(3,6));System.out.println("取小的那個值:"+min(3,6));}//如果跟Math中方法重復了,那么會優先走本類中的方法(就近原則)public static int random(){return 100;} }

    ?五、Random類

    Random類中實現的隨機算法是偽隨機,也就是有規則的隨機。在進行隨機時,隨機算法的起源數字稱為種子數(seed),在種子數的基礎上進行一定的變換,從而產生需要的隨機數字。相同種子數的Random對象,相同次數生成的隨機數字是完全相同的。也就是說,兩個種子數相同的Random對象,第一次生成的隨機數字完全相同,第二次生成的隨機數字也完全相同。這點在生成多個隨機數字時需要特別注意。

    Random對象的生成

    Random類包含兩個構造方法,下面依次進行介紹:
    (1)public Random()
    該構造方法使用一個和當前系統時間對應的相對時間有關的數字作為種子數,然后使用這個種子數構造Random對象。
    (2)public Random(long seed)
    該構造方法可以通過制定一個種子數進行創建。
    示例代碼:
    Random r = new Random();
    Random r1 = new Random(10);
    再次強調:種子數只是隨機算法的起源數字,和生成的隨機數字的區間無關。

    Random類中的常用方法

    Random類中的方法比較簡單,每個方法的功能也很容易理解。需要說明的是,Random類中各方法生成的隨機數字都是均勻分布的,也就是說區間內部的數字生成的幾率是均等的。下面對這些方法做一下基本的介紹:
    (1)public boolean nextBoolean()
    該方法的作用是生成一個隨機的boolean值,生成true和false的值幾率相等,也就是都是50%的幾率。
    (2)public double nextDouble()
    該方法的作用是生成一個隨機的double值,數值介于[0,1.0)之間。
    (3)public int nextInt()
    該方法的作用是生成一個隨機的int值,該值介于int的區間,也就是-231到231-1之間。
    如果需要生成指定區間的int值,則需要進行一定的數學變換,具體可以參看下面的使用示例中的代碼。
    (4)public int nextInt(int n)
    該方法的作用是生成一個隨機的int值,該值介于[0,n)的區間,也就是0到n之間的隨機int值,包含0而不包含n。
    如果想生成指定區間的int值,也需要進行一定的數學變換,具體可以參看下面的使用示例中的代碼。
    (5)public void setSeed(long seed)
    該方法的作用是重新設置Random對象中的種子數。設置完種子數以后的Random對象和相同種子數使用new關鍵字創建出的Random對象相同。

    package com.imooc.collection; import java.util.Random; public class Test02 {//這是一個main方法,是程序的入口:public static void main(String[] args) {//返回帶正號的 double 值,該值大于等于0.0 且小于 1.0。System.out.println("隨機數:"+Math.random());//學習Random類//(1)利用帶參數的構造器創建對象:Random r1 =new Random(System.currentTimeMillis());int i=r1.nextInt();System.out.println(i);//(2)利用空參構造器創建對象:Random r2 =new Random();//表面是在調用無參數構造器,實際底層還是調用了帶參構造器System.out.println(r2.nextInt(10));//在0(包括)和指定值(不包括)之間均勻分布的 int值。System.out.println(r2.nextDouble());//在0.0和 1.0之間均勻分布的 double 值。} }

    ??

    ?自行在API文檔中初步了解Random類

    不管是無參數構造Random,還是Math類的random方法,最后底層都是到Random類的有參構造中。

    六、string類

    String表示字符串類型,屬于引用數據類型,不屬于基本數據類型

    ?tring是C++標準庫的一個重要的部分,主要用于字符串處理。可以使用輸入輸出流方式直接進行string操作,也可以通過文件等手段進行string操作。同時,C++的算法庫對string類也有著很好的支持,并且string類還和c語言的字符串之間有著良好的接口

    ?我們知道輸出格式化數字可以使用 printf() 和 format() 方法。

    String 類使用靜態方法 format() 返回一個String 對象而不是 PrintStream 對象。

    String 類的靜態方法 format() 能用來創建可復用的格式化字符串,而不僅僅是用于一次打印輸出

    ?String 的常用方法

    length()字符串的長度

    ?charAt()截取一個字符

    getchars()截取多個字符并由其他字符串接收

    getBytes()將字符串變成一個byte數組

    toCharArray()將字符串變成一個字符數組

    equals()和equalsIgnoreCase()比較兩個字符串是否相等,前者區分大小寫,后者不區分

    startsWith()和endsWith()判斷字符串是不是以特定的字符開頭或結束

    toUpperCase()和toLowerCase()將字符串轉換為大寫或小寫

    concat()?連接兩個字符串

    trim()去掉起始和結束的空格

    substring()截取字符串

    indexOf()和lastIndexOf()前者是查找字符或字符串第一次出現的地方,后者是查找字符或字符串最后一次出現的地方

    ?compareTo()和compareToIgnoreCase()按字典順序比較兩個字符串的大小,前者區分大小寫,后者不區分

    ?replace() 替換

    String類實現了Comparable,里面有一個抽象方法叫compareTo,所以String中一定要對這個方法進行重寫:

    String s8 = new string("abc");
    String s9 = new string("abc");
    System.out.println(s8.compareTo(s9));?

    其他常用方法

    String 中常見 的方法 》字符串 的其他 用法:?*length (): 獲取當前字符串 的 長度 (返回整數)?例子: String str = "I love java!"; int count = str.length (); System.out.println (num);?

    //字符串的截取:

    String s10 = "abcdefhijk";
    System.out.println(s10.substring(3));
    System.out.println(s10.substring(3,6));//[3,6)

    //字符串的合并/拼接操作:
    System.out.println(s10.concat("pppp"));

    //字符串中的字符的替換:
    String s11 = "abcdeahija";
    System.out.println(s11.replace( oldChar: 'a', newChar: 'u'));

    String 的內存分析

    String在常量池中放置了一個變量,如果后續有結果相同的變量那就不會在增加一個變量,比如String s = "abc";后續如果再來了一個String s1 = "ab"+"c",常量池中也只會有一個"abc",不會有兩個。但是注意使用String(String original)構造的String對象則不同。

    ?StringBuilder類

    可變字符串類有:StringBuilder類,StringBuffer類

    不可變字符串類:String類

    ?StringBuilder sb = new StringBuilder();//表面是空的構造器,底層對value數組初始化長度16
    StringBuilder sb1 = new StringBuilder(3);//底層對value數組初始化長度為3
    StringBuilder sb2 = new StringBuilder("abc");//底層對value數組初始化長度為3
    sb2.append("aaa").append("bbbbbb").append("ccccccccc").append("ddddddddddddd");//鏈式調用 ?return this

    拼接字符串

    public class Test02 {//這是一個main方法,是程序的入口: public static void main(string[] args) {String s1 = "a"+"b"+"c";String s2 = "ab"+"c"; string s3 = "a"+"bc";String s4 = "abc";String s5 = "abc"+"".}}

    ?上面的字符串,會進行編譯器優化,直接合并成為完整的字符串,我們可以反編譯驗證

    ??然后在常量池中,常量池的特點是第一次如果沒有這個字符串,就放進去,如果有這個字符串,就直接從常量池中取

    ?new關鍵字創建對象

    ?String s6 = new string("abc");

    public class Test03 {//這是一個main方法,是程序的入口: public static void main(string[] args) {String a ="abc".String b = a + "def";System.out.println(b);} }

    ?StrinngBuilder 類

    String內容是不可變的,StringBuilder內容是可變的

    StringBuilder又稱為可變字符序列(不再創建新的String對象),它是一個類似于 String 的字符串緩沖區,通過某些方法調用可以改變該序列的長度和內容。
    原來StringBuilder是個字符串的緩沖區,即它是一個容器,容器中可以裝很多字符串。并且能夠對其中的字符串進行各種操作。
    它的內部擁有一個數組用來存放字符串內容,進行字符串拼接時,直接在數組中加入新內容。StringBuilder會自動維護數組的擴容。默認16字符空間,超過自動擴充)

    StringBuilder底層:非常重要的兩個屬性

    ?

    package com.imooc.collection;public class Test02 {//這是一個main方法,是程序的入口:public static void main(String[] args) {//創建StrinqBullder的對象:StringBuilder sb3 = new StringBuilder();//表面上調用StrinqBuilder的空構造器,實際底層是對value數組進行初始化,長度為16StringBuilder sb2 =new StringBuilder(3);//表面上調用StringBuilder的有參構造器,傳入一個int類型的數,實際底層就是對 ivalue數組進行初始化,長度為你傳入的數字StringBuilder sb = new StringBuilder("abc");sb.append("def") . append("aaaaaaaa"). append("bbb").append("ooooooo");//鏈式調用方式: return thisSystem.out.println(sb.append("def") . append("aaaaaaaa"). append("bbb").append("ooooooo"));}}

    ?String 和 StringBuilder

    package com.imooc.collection;public class Test02 {//這是一個main方法,是程序的入口: public static void main(String[] args) {StringBuilder sb = new StringBuilder();System.out.println(sb.append("abc")==sb.append("def"));}}

    ?

    常用方法

    package com.imooc.collection;public class Test02 {//這是一個main方法,是程序的入口:public static void main(String[] args) {StringBuilder sb=new StringBuilder("nihaojavawodeshijie");//增sb.append("這是夢想");System.out.println(sb);//nihaojavawodeshijie這是夢想// 刪sb.delete(3, 6);//刪除位置在[3,6)上的字符System.out.println(sb);//nihavawodeshijie這是夢想sb.deleteCharAt(16);//刪除位置在16上的字符System.out.println(sb);//nihavawodeshijie是夢想//改-->插入StringBuilder sb1=new StringBuilder("$23445980947");sb1.insert(3, ",");//在下標為3的位置上插入,System.out.println(sb1);StringBuilder sb2=new StringBuilder("$2你好嗎5980947");//改-->替換sb2.replace(3,5,"我好累");//在下標[3,5)位置上插入字符串System.out.println(sb2);sb.setCharAt(3,'!');System.out.println(sb);//查StringBuilder sb3=new StringBuilder("asdfa");for (int i = 0; i<sb3.length(); i++) {System.out.print(sb3.charAt(i)+"\t");}System.out.println();//截取String str=sb3.substring(2,4);//截取[2,4)返回的是一個新的String,對StringBuilder沒有影響System.out.println(str);System.out.println(sb3);}}

    package com.imooc.collection;public class Test02 {//這是一個main方法,是程序的入口:public static void main(String[] args) {StringBuffer sb=new StringBuffer("nihaojavawodeshijie");//增sb.append("這是夢想");System.out.println(sb);//nihaojavawodeshijie這是夢想// 刪sb.delete(3, 6);//刪除位置在[3,6)上的字符System.out.println(sb);//nihavawodeshijie這是夢想sb.deleteCharAt(16);//刪除位置在16上的字符System.out.println(sb);//nihavawodeshijie是夢想//改-->插入StringBuilder sb1=new StringBuilder("$23445980947");sb1.insert(3, ",");//在下標為3的位置上插入,System.out.println(sb1);StringBuilder sb2=new StringBuilder("$2你好嗎5980947");//改-->替換sb2.replace(3,5,"我好累");//在下標[3,5)位置上插入字符串System.out.println(sb2);sb.setCharAt(3,'!');System.out.println(sb);//查StringBuilder sb3=new StringBuilder("asdfa");for (int i = 0; i<sb3.length(); i++) {System.out.print(sb3.charAt(i)+"\t");}System.out.println();//截取String str=sb3.substring(2,4);//截取[2,4)返回的是一個新的String,對StringBuffer沒有影響System.out.println(str);System.out.println(sb3);}}

    ?String、StringBuffer、StringBuilder區別與聯系

    StringBuffer與StringBuilder雖也是final,但都是繼承自AbstractStringBuilder,其append實現方法都是重寫AbstractStringBuilder里的

    而StringBuilder的方法沒有加synchronized,在多線程下是不安全的。

    線程安全與不安全造成了StringBuilder與StringBuffer在效率方面有區別。
    這三者的速度排序是這樣的:
    String<StringBuffer<StringBuilder
    所以,在經常要操作字符串的情況下,多線程下,盡量用StringBuffer,單線程下,則盡量使用StringBuilder

    1、tring類是不可變類,即一日一個String對象被創建后,包含在這個對象中的字符序列是不可改變的,直至這個對象銷毀。
    2、StringBuffer類則代表一個字符序列可變的字符串,可以通過append、insert、reverse、setChartAt、setLength等方法改變其內容。一旦生成了最終的字符串,調用toString方法將其轉變為String。
    3、JDK1.5新增了一個StringBuilder類,與StringBuffer相似,構造方法和方法基本相同。不同是StringBuffer是線程安全的,而StringBuilder是線程不安全的,所以性能略高。通常情況下,創建一個內容可變的字符串,應該優先考慮使用StringBuilder

    ??三者共同之處:都是final類,不允許被繼承,主要是從性能和安全性上考慮的,因為這幾個類都是經常被使用著,且考慮到防止其中的參數被參數修改影響到其他的應用

    StringBuffer是線程安全,可以不需要額外的同步用于多線程中;
    ? ? ? ?StringBuilder是非同步,運行于多線程中就需要使用著單獨同步處理,但是速度就比StringBuffer快多了;
    ? ? ? ?StringBuffer與StringBuilder兩者共同之處:可以通過append、indert進行字符串的操作。
    ? ? ? ?String實現了三個接口:Serializable、Comparable、CarSequence
    ? ? ? ?StringBuilder只實現了兩個接口Serializable、CharSequence,相比之下String的實例可以通過compareTo方法進行比較,其他兩個不可以。

    StringBuilder:JDK1.5開始 效率高線程不安全
    StringBuffer:JDK1.0開始效率低線程安全?

    總結

    以上是生活随笔為你收集整理的第十五次Java作业的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    亚洲精品国产区 | 波多野结衣在线观看视频 | 精品人人人人 | 久久精品人| 超碰99在线 | 91九色网站 | 香蕉视频在线免费 | 国产小视频在线 | 蜜臀av性久久久久蜜臀av | 中文字幕久久亚洲 | 九九热在线视频 | av中文资源在线 | 天堂av网址 | 亚洲成色777777在线观看影院 | 色播五月激情综合网 | 国产一级二级在线播放 | 青草视频在线看 | 国产高清不卡 | 黄色小说网站在线 | 午夜久久福利 | av在线电影免费观看 | 93久久精品日日躁夜夜躁欧美 | 五月婷香蕉久色在线看 | 在线视频黄 | 在线免费性生活片 | 色吧av色av | 久久精品国产久精国产 | 久久亚洲综合色 | 丁香久久婷婷 | 91成人免费看 | 久久综合九色综合久久久精品综合 | 激情综合啪啪 | 国产精品手机在线观看 | 久久久久免费看 | 插插插色综合 | 超碰在线免费福利 | 国产资源在线免费观看 | 可以免费观看的av片 | 深爱激情av | 精品v亚洲v欧美v高清v | 伊人导航 | 国产成人av电影在线 | 日韩精品一区二区三区在线视频 | 欧美日韩综合在线观看 | 成年人免费看 | 久久综合久久综合这里只有精品 | 在线看片中文字幕 | 精品久久久亚洲 | 国产精品久久久久久久午夜 | 色婷婷五 | 国产精品1区2区3区 久久免费视频7 | 在线不卡中文字幕播放 | 经典三级一区 | 亚洲天堂网站视频 | 日韩av中文字幕在线免费观看 | 亚州精品天堂中文字幕 | 欧美综合色在线图区 | 天天草综合| 久久激情综合网 | 国产精品99久久久久久大便 | 欧美精品在线观看免费 | 在线国产一区二区三区 | 在线播放国产精品 | 国产精品免费视频一区二区 | 日韩中文字幕在线不卡 | 久久精品欧美视频 | 亚洲国产剧情 | 精品国产乱码久久久久久浪潮 | 激情在线网址 | 免费久久久久久久 | av不卡网站 | 欧美性大战 | av成人动漫在线观看 | 午夜久久美女 | 午夜三级理论 | 亚洲精品国产精品国 | 亚洲一区二区视频在线 | 亚洲一区二区三区四区在线视频 | 麻豆久久久| 成人免费网站视频 | av资源免费观看 | 亚洲国产小视频在线观看 | 国产福利中文字幕 | 欧美91精品 | wwwwww国产 | 在线免费观看黄 | 在线综合 亚洲 欧美在线视频 | 91精品视频一区 | 日韩免费不卡视频 | 在线三级av | 99热九九这里只有精品10 | 色综合久久久久久久 | 婷婷网站天天婷婷网站 | 日韩一区二区三免费高清在线观看 | 成人a免费| 中文字幕 国产视频 | 欧美日高清视频 | 激情五月婷婷网 | 五月婷婷色播 | 欧洲色吧 | 久久成人亚洲欧美电影 | 91成人精品一区在线播放69 | 伊人成人精品 | 中文字幕在线字幕中文 | 黄色免费电影网站 | 青青草视频精品 | www.国产毛片 | 欧美激情第八页 | 国模一二三区 | 亚洲黄色激情小说 | 国产黄色片一级三级 | 久久久久免费精品视频 | 国产在线精品福利 | 国产精品成人自产拍在线观看 | 日韩精品高清不卡 | 欧美一二三视频 | 午夜视频在线观看一区 | 九九免费在线观看视频 | 91精品办公室少妇高潮对白 | 欧美老人xxxx18 | 九九九九九国产 | 国产精彩视频一区 | 日韩欧美视频 | 国产剧情久久 | 日韩成年视频 | 在线视频 精品 | 99c视频在线 | 天天色天天射天天综合网 | 久久精品视频观看 | 亚洲毛片视频 | 国产探花视频在线播放 | 免费在线观看黄色网 | 91在线你懂的 | 99re中文字幕 | 国产视频一区二区在线播放 | 欧美a在线免费观看 | 狠狠色丁香婷婷综合橹88 | 日韩在线免费 | 人人插人人艹 | 国产一区二区高清视频 | 欧美一级在线 | 中文字幕在线一区观看 | 不卡av电影在线观看 | 91香蕉视频720p | 久久久久久久久久久久亚洲 | 一区二区三区播放 | 国产成人精品999在线观看 | 成人aⅴ视频 | 亚洲更新最快 | 国产精品乱码一区二区视频 | www.91av在线 | 丝袜美女视频网站 | 在线免费成人 | 日韩精品一区二区久久 | 在线亚洲人成电影网站色www | 日本少妇久久久 | 超碰在线97免费 | 亚洲三区在线 | 天天看天天干 | 久久视频99 | 日韩黄色网络 | 中文字幕一区二区三区四区 | 在线免费中文字幕 | 国产在线视频一区二区 | 超碰在线日本 | 欧美一级艳片视频免费观看 | 99九九免费视频 | 999久久久国产精品 高清av免费观看 | 在线免费视频你懂的 | 天天综合成人网 | 日韩美在线 | 久久久99精品免费观看 | 中文字幕在线不卡国产视频 | 99这里只有久久精品视频 | 亚洲精品美女 | 中文字幕在线看人 | 黄污网站在线 | 中文字幕精品www乱入免费视频 | 国产精品久久久久久超碰 | 国产精品毛片 | 欧美永久视频 | 四虎成人精品在永久免费 | 伊人狠狠色丁香婷婷综合 | www.久久久.com | 视频国产区 | 色哟哟国产精品 | 蜜桃麻豆www久久囤产精品 | 国产成人精品综合久久久 | 国产午夜一级毛片 | 9992tv成人免费看片 | av中文字幕免费在线观看 | 欧美日韩国产一区二区在线观看 | 日本成人免费在线观看 | 夜夜夜夜操 | 欧美一级免费在线 | 国产精品久久9 | 日韩精品一区二区三区不卡 | 2019av在线视频 | avcom在线| 国产黄色av| 久操伊人| 亚州免费视频 | 日韩精品久久一区二区 | 日韩中文字幕亚洲一区二区va在线 | 69精品| 九九九热 | 欧美成人影音 | 国产一区二区手机在线观看 | 色偷偷男人的天堂av | 国产无遮挡又黄又爽在线观看 | 一区二区三区国 | 在线视频你懂得 | 日韩在线视频一区二区三区 | 91精品久久久久久久久 | 国产中的精品av小宝探花 | 亚洲精品www久久久久久 | 视频 天天草 | 在线观看精品黄av片免费 | 成年人在线免费视频观看 | 香蕉视频在线网站 | 国产亚洲精品久 | 亚洲精品高清视频 | 91伊人久久大香线蕉蜜芽人口 | 13日本xxxxxⅹxxx20 | 人人干天天射 | 亚洲另类在线视频 | 国产精品网红直播 | 国产精品婷婷午夜在线观看 | 久青草影院 | 成人蜜桃网 | 国产高清成人在线 | 99c视频高清免费观看 | 综合在线色| 亚洲激情精品 | 久久伊人91| av在线播放中文字幕 | 免费色视频网站 | 国产精品 日韩 欧美 | 国产伦精品一区二区三区无广告 | 中文在线字幕观看电影 | 91免费网| 91精品福利在线 | 激情综合婷婷 | 色综合久久久久综合 | 88av视频 | 黄色99视频 | 91精品影视 | 精品久久久久久久久久岛国gif | 国产一二三区av | 91成人黄色| 狠狠激情中文字幕 | 国产性xxxx | 91九色丨porny丨丰满6 | 91爱爱视频 | 国产成人av电影在线观看 | 俺要去色综合狠狠 | 婷婷丁香花| 成年人在线 | 久久人人精品 | 中文字幕在线观看资源 | 成人一级 | 丁香在线观看完整电影视频 | 91精品久久久久久久91蜜桃 | 亚洲激情精品 | 午夜精品久久久久久久久久久久 | 亚州国产视频 | 超碰97人人爱 | 国产福利一区二区三区视频 | 精品中文字幕视频 | 久久精品欧美一 | 精品日韩av| 亚洲国产中文字幕在线 | 免费男女羞羞的视频网站中文字幕 | 久久另类小说 | 久久国产精品99久久久久久进口 | 国产免费一区二区三区最新 | 激情网站五月天 | 午夜国产福利视频 | 国产在线国偷精品产拍免费yy | 久久伦理网 | 亚洲男男gaygayxxxgv | 色多多视频在线观看 | 亚洲无在线 | 成人精品影视 | 国产精品乱码一区二三区 | 中文字幕欧美三区 | 2019中文在线观看 | 久久99免费观看 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 久久日韩精品 | 国产又粗又猛又爽又黄的视频先 | 国产精品久久一区二区三区不卡 | 99久久99视频 | 国内精品久久天天躁人人爽 | 精品嫩模福利一区二区蜜臀 | 国产精品男女视频 | 四虎影视精品成人 | 欧美日韩在线观看一区二区 | 97干com| 国产1区2区3区在线 亚洲自拍偷拍色图 | 一区二区三区高清在线观看 | 五月天婷婷在线视频 | 久久综合九色99 | 成人av在线资源 | 五月婷婷在线播放 | 精品人妖videos欧美人妖 | 丁香九月激情综合 | 成人国产亚洲 | 最新午夜电影 | 日韩一区二区免费视频 | 国产免费观看久久黄 | 久久高清av | 免费在线观看污 | 中文字幕av全部资源www中文字幕在线观看 | 五月婷婷.com| 91久久精品一区 | 亚洲国产精品视频在线观看 | 日韩免费网站 | 欧美aaa大片| www一起操 | 欧美一级xxxx | av在线之家电影网站 | 欧美极品xxx| 免费看的黄色小视频 | 久久精品视频4 | 黄色小说免费在线观看 | 四虎免费av | 日韩专区视频 | 国精产品999国精产品岳 | av成人免费在线观看 | 国产视频 久久久 | 国产成人一区二区在线观看 | 97免费公开视频 | 欧美国产精品一区二区 | 久久免费一 | 欧美日韩一区二区三区在线观看视频 | www.色的| www.狠狠操.com | 中文字幕在线视频一区二区 | 日韩电影在线观看中文字幕 | 337p日本欧洲亚洲大胆裸体艺术 | 久久久久国产一区二区 | 99热这里只有精品8 久久综合毛片 | 超碰人人99| 欧日韩在线视频 | 国内精品久久久久久久97牛牛 | 免费三级a | 一级精品视频在线观看宜春院 | 深夜免费福利网站 | 国产精品视屏 | 亚洲欧洲日韩在线观看 | 亚洲精品国精品久久99热一 | 久黄色| 欧美一区二区三区免费观看 | 久久久一本精品99久久精品66 | 一本色道久久综合亚洲二区三区 | 欧美 日韩 性 | 91精品办公室少妇高潮对白 | 在线免费观看国产黄色 | 一区二区三区四区五区在线视频 | 麻豆 91 在线 | 免费视频区 | 欧美日韩久久久 | 国产精品av在线 | 伊人狠狠 | 国产精品永久免费在线 | 日本性xxx| 国产青草视频在线观看 | 中文字幕黄色网址 | 久久免费视频这里只有精品 | 97视频在线播放 | 高清av在线免费观看 | 国产精品12| 国产精品人人做人人爽人人添 | 99视频一区二区 | 欧美性黑人 | 亚洲成av人影片在线观看 | 日韩一区二区三区免费视频 | 色综合天 | 亚洲影院色 | 国产精品久久免费看 | 韩日精品中文字幕 | 六月丁香六月婷婷 | ,久久福利影视 | 日韩免费在线 | 超碰国产在线 | 一本之道乱码区 | 国产免费视频一区二区裸体 | 久视频在线 | 99电影 | 婷婷久久久久 | 久久久免费毛片 | 久久精品视频中文字幕 | 日韩在线第一 | 免费看十八岁美女 | 人人爱夜夜操 | 国产高清一级 | 久久久久久麻豆 | aaa亚洲精品一二三区 | 国产91精品一区二区绿帽 | 久久精品男人的天堂 | 日韩在线观看一区二区三区 | 超碰在线国产 | 久久九精品 | 色婷婷视频在线 | 国产91精品一区二区麻豆亚洲 | 在线小视频你懂的 | 日韩电影在线观看一区二区三区 | 狠狠干天天干 | 国产精品区二区三区日本 | 狠狠干天天操 | 久久久国产精品人人片99精片欧美一 | 天天曰 | 国产美女视频免费观看的网站 | 国产在线精品国自产拍影院 | 夜添久久精品亚洲国产精品 | 国产在线综合视频 | 中文十次啦 | 777xxx欧美| www黄在线| a在线免费观看视频 | 色综合天天综合网国产成人网 | 亚洲日本va午夜在线电影 | 一本到在线 | 丁香婷婷深情五月亚洲 | 欧美日韩在线免费观看视频 | 999国内精品永久免费视频 | 美女免费电影 | 婷婷色网视频在线播放 | 国产亚洲午夜高清国产拍精品 | 国产精品美女视频 | 最近最新中文字幕 | 国产精品国内免费一区二区三区 | 日韩乱理| 成人小视频在线观看免费 | 九九九热精品 | 91中文字幕视频 | 亚洲视频在线观看 | 久久网站最新地址 | 日韩午夜电影网 | 狠狠干网站 | 久久免费黄色网址 | 久久电影网站中文字幕 | 国产一区麻豆 | 99久久精品视频免费 | 成年人在线观看视频免费 | 久久久国产精品电影 | 午夜12点 | 亚洲成人第一区 | 蜜桃视频在线观看一区 | 国产高清久久 | 国产区高清在线 | 日本特黄一级片 | 97超碰资源网 | 高清av免费一区中文字幕 | av在线免费网 | 樱空桃av | 免费看黄的视频 | 日韩av免费一区 | 日韩在线观看小视频 | 日韩免费av片 | 成人动漫一区二区 | 免费a级黄色毛片 | 欧美日韩国产xxx | va视频在线观看 | 91色在线观看视频 | 一本色道久久综合亚洲二区三区 | 国产精品视频免费观看 | 特片网久久 | 日韩极品视频在线观看 | 精品女同一区二区三区在线观看 | 亚洲婷婷伊人 | 久久久久久久久国产 | 欧美日韩国产综合一区二区 | 黄色网www | 久久精品免费看 | 久久久久久久99精品免费观看 | 国产高清视频免费最新在线 | 狠狠操狠狠 | 久草在线手机观看 | 中文字幕888 | 国产在线中文 | 欧美 日韩 国产 成人 在线 | 婷婷综合五月天 | 中文字幕在线免费观看视频 | 麻豆首页 | 色永久免费视频 | 一区二区成人国产精品 | 免费一级片在线 | 日韩电影在线观看一区二区三区 | 久久精品高清 | 伊人天堂久久 | 日本久久免费电影 | 国产精品久久久久四虎 | 国产在线va| 91麻豆精品91久久久久同性 | 天天干天天操天天操 | 国产日韩视频在线观看 | 亚州av免费 | 国产一级免费观看视频 | 一本一道久久a久久综合蜜桃 | 一区二区三区免费在线播放 | 99久久婷婷| 日韩乱码中文字幕 | 粉嫩一区二区三区粉嫩91 | 国产尤物一区二区三区 | 97超在线视频 | 欧美一级淫片videoshd | 日韩特级黄色片 | 在线成人小视频 | 精品主播网红福利资源观看 | 久久精品资源 | 一区二区三区日韩精品 | 狠狠色丁香婷婷 | 欧美亚洲精品在线观看 | 国产精品久久久久国产精品日日 | 国产精品电影一区二区 | 欧美大片mv免费 | 国产成人精品一区二区 | 三级动图| 97国产在线播放 | 成人免费视频网站 | 热热热热热色 | 国产成人精品综合 | 亚洲精品mv在线观看 | 中文字幕网站 | 一级黄色在线免费观看 | 婷婷丁香五 | 国产精品免费久久久久 | 五月激情婷婷丁香 | 久草在线视频免费资源观看 | 992tv在线成人免费观看 | 亚洲成av人影院 | 色丁香色婷婷 | av免费在线网| 激情综合狠狠 | 四虎影视成人永久免费观看亚洲欧美 | 欧美精品一二三 | 国产手机视频在线播放 | 亚洲五月婷婷 | 99日韩精品 | 极品美女被弄高潮视频网站 | 国内精品视频在线 | 日本爱爱免费 | 黄色一级在线观看 | 99久久精品无码一区二区毛片 | 视频国产区 | 久久久久夜色 | 天天av在线播放 | 香蕉视频免费看 | 国产中文字幕在线视频 | se婷婷| 中文字幕免费久久 | 天天干天天插伊人网 | 精品久久毛片 | 免费99| 久久永久免费视频 | 国产精品成人国产乱一区 | 中文av影院 | 亚洲精品毛片一级91精品 | 九九视频在线 | 91欧美精品| 免费高清在线观看成人 | 日韩三级视频在线看 | 在线国产91 | www.超碰| 日韩色在线观看 | 麻豆传媒视频在线播放 | 黄色毛片在线看 | 成年人免费在线观看网站 | 91久久爱热色涩涩 | 国产高清专区 | 色妞色视频一区二区三区四区 | 午夜91视频 | 国产视频精选在线 | 久久久精品二区 | 91精品国产综合久久婷婷香蕉 | 精品亚洲va在线va天堂资源站 | 婷婷中文字幕综合 | 欧美xxxx性xxxxx高清 | 亚洲无毛专区 | www.国产在线视频 | 亚州视频在线 | 韩国av一区二区三区 | 日韩精品视频在线观看网址 | 国产精品久久久久久久久久尿 | 成年人国产在线观看 | 国产精品久久久久久久婷婷 | 国产精品自拍在线 | 欧美性久久久久久 | 成人精品久久 | 国产青春久久久国产毛片 | 欧美日韩中文国产一区发布 | 91免费日韩 | 国产精品视频地址 | 91精品久久久久久久91蜜桃 | 国产流白浆高潮在线观看 | 手机在线欧美 | 最新免费中文字幕 | 国产成人精品一区二区三区免费 | 成人毛片在线观看 | 欧美日韩国产色综合一二三四 | 日韩免费电影网站 | 热99在线视频 | 在线看片成人 | 久久久久久久网 | 97视频资源| 国产黄色大片 | 成年人三级网站 | 免费看久久久 | 91九色porn在线资源 | 日日操日日干 | 久久久久久久久久久久久久电影 | 亚洲乱亚洲乱亚洲 | 黄在线免费观看 | 国内视频在线观看 | 亚洲一区欧美激情 | 国精产品999国精产品岳 | 97视频免费播放 | 天天天天干 | 啪啪av在线| 98久久 | 国产专区免费 | www免费黄色 | av中文字幕网站 | 天天综合成人 | 国产视频在线一区二区 | 国产精品亚 | 国产精品黄色 | 久久久久久高潮国产精品视 | 99久久久免费视频 | 午夜国产福利在线观看 | 国产福利一区二区三区视频 | 国产乱对白刺激视频在线观看女王 | 日韩免费区 | 精品国产乱码久久久久久1区2匹 | 亚洲精品www久久久 www国产精品com | 国产精品欧美久久 | 欧美视频一区二 | 中文字幕在线观 | 中文字幕亚洲精品在线观看 | 久草| 2023国产精品自产拍在线观看 | 亚洲人xxx | 国产精品一区二区麻豆 | 91视频国产高清 | 久久精品视频国产 | 射久久久 | 久久综合久久综合久久综合 | 国产精品色视频 | 青草视频免费观看 | 欧美在线18 | 中文字幕 影院 | 久久成人黄色 | 久久黄色免费 | 九九亚洲视频 | 99色免费视频 | av蜜桃在线 | 色综合久久久久综合体桃花网 | 免费a级毛片在线看 | 国产69精品久久久久99尤 | 在线观看国产一区二区 | www.91国产| 国产成人精品一区二区三区 | 久久国产精品99久久久久久老狼 | 欧美a在线免费观看 | 国产91影视 | 亚洲国产精品视频 | 亚洲一区二区精品3399 | 久久久久国产a免费观看rela | 国产黄色一级大片 | 国产又粗又猛又色又黄视频 | 中文字幕av日韩 | 国产成人精品不卡 | 欧美精品亚州精品 | 亚洲精品在线视频 | 亚洲欧美国产日韩在线观看 | 一区二区视频在线播放 | 国产手机在线观看视频 | 夜夜嗨av色一区二区不卡 | 亚洲精品久久久久中文字幕m男 | 精品久久一区二区三区 | 国产精品丝袜 | 久久综合久久综合这里只有精品 | 久久久久久久久久毛片 | 国产精品久久久久久久av电影 | 99久久国产免费,99久久国产免费大片 | 精品国产乱码久久久久久三级人 | 国产精品久久久久久久av大片 | 亚洲黄色片 | 丁香网五月天 | 成人黄色国产 | 国产 在线 高清 精品 | 91精品国产三级a在线观看 | 欧美日韩调教 | 狠狠插狠狠干 | 天天天天天天干 | 婷婷丁香久久五月婷婷 | 麻豆精品在线 | 91豆麻精品91久久久久久 | 国产成人精品一区二区在线 | 久久久久久网址 | 免费网站v | 日韩欧美高清不卡 | 亚洲免费观看视频 | 黄色日本片| 免费视频18| av女优中文字幕在线观看 | 国产一区av在线 | 国产精品女人久久久 | 狠狠久久伊人 | 特级免费毛片 | 亚洲国产精品va在线看黑人动漫 | 亚洲精品一区二区久 | 久久新 | av一级久久| 婷婷播播网 | 日韩色一区二区三区 | av一级片在线观看 | 91 中文字幕 | 日本精品视频在线观看 | 日韩欧美视频免费在线观看 | 99色视频在线 | 中文字幕在线免费看 | 欧美成人免费在线 | 中文字幕乱码在线播放 | 亚洲欧洲一区二区在线观看 | 精品国产黄色片 | 欧美一级日韩三级 | 香蕉影院在线 | 精品91| 日韩视频中文字幕 | 毛片99| 国产欧美日韩一区 | 日韩欧美精选 | 人人网人人爽 | 狠狠色丁香婷婷综合视频 | 色婷婷激情综合 | 九九九九免费视频 | 久久国产视频网 | 91看片网址 | 丁香激情婷婷 | 亚洲精品国产精品国 | 国产成人综合在线观看 | 缴情综合网五月天 | 九九九视频在线 | 欧美超碰在线 | 午夜精品福利一区二区三区蜜桃 | 香蕉精品视频在线观看 | 国产一区二区在线精品 | 99久久电影 | av夜夜操 | 亚洲免费精品视频 | 蜜臀av夜夜澡人人爽人人桃色 | 久久久久久久国产精品视频 | 91粉色视频 | 成年人在线看视频 | 国产成人综合精品 | 97成人资源站 | 国产精彩在线视频 | 一区二区激情 | 婷婷综合久久 | 亚洲免费a | 中文字幕五区 | 成人av电影免费观看 | 中文字幕在线播放日韩 | 国产亚洲成人网 | 国产热re99久久6国产精品 | 最新av网站在线观看 | 国产高清视频在线播放 | 永久免费毛片在线观看 | 精品视频一区在线观看 | 在线观看久草 | 最新三级在线 | 日韩欧美视频一区二区三区 | 亚洲一区二区黄色 | 欧亚日韩精品一区二区在线 | 丁香六月五月婷婷 | 中文国产在线观看 | 欧美在线视频不卡 | 国产亚洲精品无 | 婷婷 中文字幕 | 国产一二区免费视频 | 最近最新最好看中文视频 | 久久久久国产精品免费网站 | 国产手机在线观看视频 | 丁香激情综合久久伊人久久 | 欧美在线18 | 国产精品美女在线 | 国产精品久久久久久吹潮天美传媒 | 综合色伊人 | 免费视频成人 | 国产免费中文字幕 | 天天综合在线观看 | 日韩av不卡在线观看 | 麻豆精品91 | 99精品国产一区二区 | 少妇bbbb| 激情五月婷婷激情 | 日韩欧美在线观看一区 | 国产xxxx做受性欧美88 | 国产一级视屏 | 久久一区国产 | 永久精品视频 | 青青草国产精品 | 日韩久久精品一区 | 欧美另类高潮 | 中文字幕在线看 | 国产一区二区三区免费在线观看 | 久久 国产一区 | 黄污污网站 | 超碰免费观看 | 午夜精品在线看 | 91精品国自产拍天天拍 | 韩国中文三级 | 在线免费观看麻豆视频 | 国产 在线 高清 精品 | 极品美女被弄高潮视频网站 | 天天干天天做天天操 | 日本精品一二区 | 韩日电影在线观看 | av成人动漫| 国产精品久久久久免费 | 一区二区三区四区五区六区 | 五月婷香 | 9999精品视频 | 黄色一级性片 | 国产免费作爱视频 | 福利一区视频 | 亚洲色图27p | 免费成人av在线 | 日韩在线欧美在线 | 99久久精品无免国产免费 | 免费观看成年人视频 | 免费欧美精品 | 亚洲欧洲av在线 | 成人av电影在线观看 | 国产69精品久久久久99 | 国产精品久久久久久久久久久久 | 成人小视频在线观看免费 | 日韩久久精品一区二区 | 97中文字幕 | 欧美日bb | 开心色插 | 天天综合网入口 | 人人爽人人爽人人爽学生一级 | 午夜久久网 | 天天干天天干天天操 | a√天堂资源 | 看毛片的网址 | 国产精品丝袜久久久久久久不卡 | 免费久久99精品国产婷婷六月 | 精品国产成人 | 99视频在线精品 | 国产精品区免费视频 | www.午夜视频 | 91精选 | 国产福利一区二区在线 | 黄色免费看片网站 | 中文资源在线官网 | 丁香色综合 | 日韩有码在线观看视频 | 黄色在线观看网站 | 91av视频在线观看免费 | 99综合电影在线视频 | 久久综合中文色婷婷 | 国产日韩精品一区二区三区在线 | 在线之家免费在线观看电影 | 色com| 中文视频在线看 | 欧美日韩3p| 999久久精品 | 成人影片免费 | 免费亚洲视频 | 香蕉蜜桃视频 | 成人久久综合 | 激情开心色 | 国产精品久久一卡二卡 | 国产精品永久 | 91福利在线导航 | 啪啪免费观看网站 | 天堂av免费看 | 91视频a | 国产精品久久久久久久免费 | 一区二区三区日韩视频在线观看 | 日b视频在线观看网址 | 在线观看日韩 | 一区二区三区四区精品 | 三级在线视频播放 | 天天躁日日躁狠狠躁av中文 | av中文资源在线 | 激情深爱 | 高清av免费一区中文字幕 | 免费看的黄网站 | 欧美了一区在线观看 | 亚洲视频axxx | 最新色站 | 91视频在线观看下载 | 99r在线精品 | 黄色免费在线视频 | 国产精品少妇 | 曰本免费av | 久久久午夜精品福利内容 | 欧美福利视频 | 亚洲欧洲美洲av | 国产成人久久精品一区二区三区 | 久久综合综合久久综合 | 99色视频在线 | 亚洲一区二区三区毛片 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 亚洲精品欧美专区 | 久久国产精品一区二区 | 美州a亚洲一视本频v色道 | 欧美整片sss| 国产色秀视频 | 视频在线精品 | 国产精品毛片久久久 | 国产成人精品久久久久蜜臀 | 国产在线1区| www久久| 欧美精品久久久久久久久久 | 九九精品久久 | 丁香av在线 | 久久免费的视频 | 国产精品久久久久久吹潮天美传媒 | 亚洲资源一区 | 免费av黄色 | 欧美怡红院视频 | 91精品免费 | 一区二区 不卡 | 久久精品亚洲一区二区三区观看模式 | 欧美性极品xxxx做受 | 成年人免费在线观看 | 91中文字幕在线观看 | 8x成人在线 | 日本久久免费视频 | 亚洲精品在线国产 | 日韩在线不卡 | 国内丰满少妇猛烈精品播 | 亚洲精品美女久久 | 中文字幕黄色网 | 91在线精品播放 | 久久久久一区二区三区四区 | 黄污网| 久久精品官网 | 99久久精品电影 | 国产精品久久av | 99精品一区二区 | 国产日产精品一区二区三区四区 | 91在线资源 | 精品中文字幕在线观看 | 日韩精品一区二区三区三炮视频 | 久久精品一区二区 | 久久精品导航 | 久久久久久视频 | 久久视频在线观看 | av 在线观看| 人人要人人澡人人爽人人dvd | 97电影网手机版 | 久久精品国产免费观看 | 国产成人久久av免费高清密臂 | 国产黄在线 | 日韩一区二区三区不卡 | 欧美极品裸体 | 91探花在线视频 | 91日本在线播放 | 九九热精品视频在线播放 | 日本在线观看一区二区三区 | 久久免费电影 | 日韩一二三| 在线观看免费国产小视频 | 女人18毛片a级毛片一区二区 | 国产高清av | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 麻豆免费观看视频 | 91看片在线 | 中文字幕免费观看全部电影 | 99在线观看精品 | 免费高清在线观看成人 | 亚洲日韩中文字幕在线播放 | 天天爽人人爽 | 国产成人av电影在线观看 | 国产福利在线不卡 | 久久精品99久久久久久2456 | 精品综合久久久 | 婷婷5月激情5月 | 国产小视频福利在线 | 中文字幕av在线不卡 | 国精产品永久999 | 中文字幕在线免费观看 | 国产精品女 | 国产精品久久久久久久久免费看 | 在线www色| 99热在线观看免费 | 在线播放日韩av | 香蕉视频18| 热久久电影 | 69国产精品成人在线播放 |