java的自我修養(yǎng)

第一章 初識javaJAVA

第一講:什么是程序?:為了讓計算機執(zhí)行某些操作或解決某個問題而編寫的一系列有序指令的集合

system.out.println(“輸出的內(nèi)容”);

java是sun microsystems于1995年推出的高級編程語言

Javal領(lǐng)域的JavaSE`JavaEE計數(shù)已發(fā)展成為同C#和.NET平分天下的應(yīng)用軟件開發(fā)平臺和技術(shù)

javase:java platform, standard?

editionjavaee:java platfrom, enterprise

?editionjavame:java platfrom,micro editionSE?

主要用于桌面程序,控制臺開發(fā),是java學(xué)習(xí)的基礎(chǔ)體系EE 企業(yè)級開發(fā)(網(wǎng)站開發(fā)和基于b/s模式的編程)ME 嵌入式開發(fā)(手機,小家電)

第二講 了解java編寫程序的步驟及如何搭建java虛擬機編寫源程序—編譯源程序—運行jdk就相當于java的翻譯官 ?把test.java源程序——>test.class(源程序編譯后形成的二進制文件)class文件打破了

c或者c++等語言所遵循的傳統(tǒng),使用這些傳統(tǒng)語言寫的程序通常首先被編譯,然后被連接成單獨的`專門支持特定硬件平臺和操作系統(tǒng)的二進制文件.同常情況下,一個平臺上的二進制可執(zhí)行文件不能再其他平臺上工作.而java class 文件是可以運行在任何支持java虛擬機的硬件平臺和操作系統(tǒng)上的二進制文件.安裝jdk:program files —>jdk—>bin—>復(fù)制地址欄的路徑—>右擊計算機進入高級系統(tǒng)設(shè)置—>高級—環(huán)境變量找一個path變量名在之后粘貼路徑加;

第三講 java中如何編寫代碼關(guān)鍵詞:public 公共的? ? ? ? ? ? ? class類? ? ? ? ? ? static 靜態(tài)的? ? ? ? ? ? ? ? void無返回類型? ? ? ? ? ? main主要的? ? ? ? ? ? ? ? ? string字符串 ? ? ? ? ? ? ? ?args 參數(shù)? ? ? ? ? ? ? ? ? ? ? out輸出設(shè)備? ? ? ? ? ? print打印 ? ? ? ? ? ? ? ? ? ? system系統(tǒng)的

public class Hello51zxw{//外層框架public static void main(String[] args){//java入口程序框架 ..這里寫代碼}}

第四講 用java向屏幕輸出一句話(Test.java文件)public class Test//類名Test 必須要和文件名一樣 {public static void main(String[] args){System.out.print(“你好,java我要征服你!”);}}cmd? ? ? javac 文件名.文件類型? ? ? java 文件名

第五講 如何解決程序出錯C:\Users\Administrator>E:E:\>javac Test.javaTest.java:4:錯誤:需要’;’? ? ? ? ? ? ? ?

?第六講 學(xué)會注釋及常用控制輸出符public class Hello51zxw{public static void main(String[] args){System.out.print(“堅持就能走向成功”);//這是輸出一句話到控制臺}}/* 這里是多行注釋*/\t 輸出8個空格 就相當于一個制表位\n 換行

第二章:變量`數(shù)據(jù)類型和運算符

第一講 認識變量一張圖片發(fā)送給朋友:復(fù)制粘貼發(fā)送.計算機會先在內(nèi)存里存儲圖片,然后通過存儲路徑找到圖片,圖片的位置是以十六進制存儲的,需要轉(zhuǎn)換成二進制,這時候一個變量=二進制的亂碼,方便我們找到內(nèi)存:電腦使用內(nèi)存來記憶計算時使用的數(shù)據(jù)變量是存儲數(shù)據(jù)的一個基本單元char 字符型intdouble 雙精度String 字符串

第二講 如何聲明變量聲明是變量?變量就是一個容器,用來裝數(shù)據(jù)的,變量是放在內(nèi)存里的如何在java中聲明變量變量的三要素:數(shù)據(jù)類型:變量的類型,決定變量空間的大小變量名稱:變量名? 方便計算機找到這個變量變量的值:存儲的數(shù)據(jù)public class Test{public static void main(String[] args){int number = 23;System.out.println(number);//println 打印并換行}}

第三講 變量命名規(guī)則java語言中,變量命名要符合一定規(guī)則變量名 = 首字母 (字母 下劃線’_’ ‘$符號’)+ 其余部分(數(shù)字 字母? 下劃線’_’ ‘$’符號)? ? ? ? ? ? 關(guān)鍵字不能是變量名? ? 變量名之間不能有空格public class Test{public static void main(String[] args){}}數(shù)據(jù)類型:1>數(shù)值(int double)? 2>非數(shù)值(char? string)? ? ? ??

第四講 賦值運算符運算符:賦值,算數(shù),邏輯.? ? 今天將賦值運算符public class HelloAccp3{public static void main(String[ ] args){String title;title = “Java”; System.out.println(title);}}int aScore = 80;int bScore ;bScore = aScore;//賦值符號,右邊的值賦值給左邊的變量System.out.println(bScore);eg:使用變量存儲一下mp3信息,并打印輸出? ? ? 品牌(brand): 愛國者F928? ? ? 重量(weight):12.4? ? ? 電池類型(type):內(nèi)置鋰電池? ? ? 價格(price):499:先創(chuàng)建一個Test1.java的文件夾,打開文件夾public class Test1{public static void main(String[ ] args){String brand = “品牌:愛國者F928”;? ? ? ? ? ? ? ? ? double weight = 12.4;String type = “內(nèi)置鋰電池”;? ? ? ? ? ? ? ? ? int price? = 499;System.out.println(brand);System.out.println(weight);System.out.println(type);System.out.println(price);}}

第五講 算數(shù)運算符的運用public class Test{public static void main(String [] args){int a = 80;int b = a;System.out.println(b);? }}運算符 =? -? *? /? % public class Test{public static void main(String[] args){int java = 90;int sql = 60;int STB = 90;int? AA = java-sql;int avg = (java+sql+STB)/3;System.out.println(“平均分:”+avg);//加號既是算數(shù)運算符又是連接符}}

第六講 認識%求余%:取余`取模eg:根據(jù)46天計算咒術(shù)和剩余天數(shù)?public class Test{public static void main (String[]args){int days = 46;int week = days/7;//如果改變week的類型:double week = days/7;int wek = days%7;? ? System.out.println(“有”+week+”周”);System.out.println(“剩余”+wek+”天”);}}

第七講 數(shù)據(jù)類型的自動轉(zhuǎn)化int a = 10;double b = 1.3;a+b 結(jié)果是11.3;char man = ‘男’;//字符char woman =‘女’;//字符String str = “與”;//字符串man+str+woman =“男與女”;//自動轉(zhuǎn)換成字符串public class Test{public static void main(String [] args){int a = 5;double aa = 1.3;double sum = a+aa;/*這里需要double類型的數(shù)據(jù)類型來接受,如果是int數(shù)據(jù)類型就會報錯*/? ? ? ? ? ? ? ? ? System.out.println(sum);}}第八講 數(shù)據(jù)類型的強制轉(zhuǎn)換int age = 19;char sex = ‘女’;char result = age +sex;//錯誤的,結(jié)果是19女的字符型int a = 10;int b= 10.2//錯double c = 10;c = a;int d = c;//錯今天學(xué)的的強制轉(zhuǎn)換,eg: 去年apple筆記本所占的市場份額是20,今年增長的市場份額是9.8,求今天所占的份額?public class Test{public static void main(String[] args){int year = 20;double f = 9.8;int newYear = year+(int)9.8;System.out.println(newYear);}//但是不可以把String類型強制轉(zhuǎn)換成char類型}第九講 數(shù)據(jù)的輸入import java.util.Scanner;//導(dǎo)入掃描儀public class Test1{public static void main(String[] args){Scanner in = new Scanner(System.in);/*聲明一個新建的掃描儀賦值給掃描儀in? ? 這里的System.in是輸入設(shè)備*/System.out.println(“請輸入你的姓名: ”);String name=in.next();System.out.println(“請輸入你的年齡: ”);int age=in.nextInt();System.out.println(“姓名:”+name);System.out.println(“年齡:”+age);}}使用掃描儀整型數(shù)據(jù)輸入:in.nextInt() 來接收雙精度小數(shù)輸入:in.nextDouble()來接收字符串輸入: in.next() 來接收注意:沒有in.nextChar()這個方法來接受單個字符的輸入第三章:運算符(關(guān)系運算符,邏輯運算符)和條件選擇結(jié)構(gòu)第一講 實例:數(shù)字交換int radius = 10;double high = 1.9;int value = 3.14*radius*radius*high;上面的需要強制轉(zhuǎn)換int value = (int)(3.14*radius*radius*high);數(shù)值的交換public? class Test{public static void main(String [] args){int A = 45;int B = 78; int t = A;A = B;B = t;System.out.println(“A的值為:”+A);System.out.println(“B的值為:”+B);}}第二講 boolean數(shù)據(jù)類型與關(guān)系運算符為什么西藥boolean類型用什么數(shù)據(jù)類型能表示:一件商品真貨還是假貨,一個 條件成立還是不成立boolean(布爾)類型? boolean類型的值:? ? ? 真:true? ? ? 假:false常用的關(guān)系運算符:>,<? ==,!=? >=,<=eg:大象的壽命<烏龜?shù)膲勖? ? 真? ? 籃球的大小==地球的大小? 假public class Test{public static void main(String[] args){int A = 2;int B = 2;boolean flag = A==B;System.out.println(flag);}}第三講 if條件結(jié)構(gòu)的使用if(條件boolean類型的true或者false){//語句}import java.util.*;//這里是Scanner就只導(dǎo)入掃描儀public class Test{? public static void main(String [] args){Scanner in = new Scanner(System.in);System.out.println(“請輸入你得成績: ”);int score = in.nextInt();if(score>90){//這里的條件(score<90==false)結(jié)果一樣System.out.println(“獎勵你一個棒棒糖!”);}System.out.println(“正在測試”);}}作業(yè):1,輸入兩個整數(shù),放入到a與b變量中去,如果a>=b就將a與b中的值進行交換,否則不交換.目的就是要讓a中放的值總小于等于b中的數(shù),輸出.實現(xiàn)一個計算器,如果輸入的數(shù)為1就把兩個變量進行相加隨后輸出和,如果輸入數(shù)為2就對兩個變量進行相減隨后輸出它們的差inport java.util.*;public class Test{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println(“請輸入變量a的值:”);double a = input.nextDouble();System.out.println(“請輸入變量b的值:”);double b = input.nextDouble();if(a>=b){double temp=a;double a = b;double b = temp;}System.out.println(“a的值為:”+a);System.out.println(“b的值為:”+b);}}第四講 邏輯運算符&& :條件1&&條件2? ? 并且的意思? ||? :條件1||條件2? ? ? ? 或者的意思? !? : !條件? ? ? ? ? ? ? ? ? ? 取反的意思? ? 條件為真,結(jié)果為假,條件為假,結(jié)果為真import java.util.*;public class score{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.println(“請輸入你的java成績”);int java = in.nextInt();System.out.println(“請輸入你的SQL成績”);int sql= int.nextInt();if(java>90&&sql>90){/*(!(java.90)&&sql>90)? ? !非邏輯運算符只能對boolean類型的數(shù)據(jù)類型進行操作*/System.out.println(“給你一本獨孤舊件”);}System.out.println(“測試”);}}第五講 運算符的優(yōu)先級public class A{public static void main(String [] args){if(!(4>5)&&5>4 || 4>3)//!是邏輯運算符,邏輯運算符只能對boolean類型數(shù)據(jù)進行操作}}.? ()? ? []<? ==? &&? ||第六講 else分支import java.util.*public class? if_else{public static void main (String[] args){System.out.println(“請輸入你的成績:”);Scanner in = new Scanner(System.in);int score = in.nextInt();if(score>90){System.out.println(“獎勵你一個kiss”);}if(score<90){System.out.println(“面壁思過”);}//冗長 把if(score<90)——->else}}

第七講 多重if結(jié)構(gòu)import java.util.*public class if_if{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println(“請輸入你的成績”);int score = input.nextInt();/*if(score>=90){System.out.println(“優(yōu)秀”);}if(score>=80&&score<90){System.out.println(“良好”);}if(score>=60&&score<80){System.out.println(“中等”);}if(score<60){System.out.println(“差”);}*/? //每個if條件寫的太過繁瑣if(score>=90){System.out.println(“優(yōu)秀”);}else if(score>=80){System.out.println(“良好”);}else if(score>=60){System.out.println(“中等”);}else{System.out.println(“差”);}}}

第八講 if嵌套結(jié)構(gòu)import java.util.*;public class if_else3{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.println(“請問你的性別是?(男/女)”);String sex = in.next();if(sex==“男”){//sex.equals(“男”)只有這樣才對,返回的值是boolean類型System.out.println(“你的年齡是多少?”);int age = in.nextInt();if(age>=18){System.out.println(“恭喜你可以注冊”);}else{System.out.println(“對不起,你還未成年”);} }else{System.out.println(“原來你是女的啊”); }}}

第九講 switch 多分支結(jié)構(gòu)import java.util.*;public class switch{public static void main(String [] args){Scanner in = new Scanner(System.in);System.out.println(“請輸入你的名次”);int mc = in.nextInt();switch(mc){//開關(guān)case 1://案例System.out.println(“第一名是武林盟主”);break;//跳出case 2:System.out.println(“第二名是武當掌門”);break;case 3:System.out.println(“第三名是峨眉掌門”);break;default:System.out.println(“逐出師門”);}}}

第十講 求偶數(shù)if(表達式boolean類型)switch(表達式int或者char類型)1>要求用戶輸入一個整數(shù),如果是偶數(shù)就輸出它是一個偶數(shù),否則就輸出他是一個奇數(shù)import java.util.*;public class Test{public static void main(String [] args){Scanner in = new Scanner(System.in);System.out.println(“請輸入一個整數(shù)”);int number = in.nextInt();if(number == 0){System.out.println(“請不要輸入0好嗎?我們只計算正整數(shù)當中的偶數(shù)”);}else{if(number%2 == 0){System.out.println(number+”它是一個偶數(shù)”);}else{System.out.println(number+”它是一個奇數(shù)”);}}}}

第十一講2>要求用戶輸入一個年份,然后告訴用戶這年是瑞年還是平年?(什么是瑞年?此年能被4整除&&不能被100整除 || 能被400整除的年為瑞年)import java.util.*;public class Test{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.println(“請輸入一個年份”);int year = in.nextInt();if(year%4==0&&year%100!=0){System.out.println(“year+”是瑞年”);}else if(year%400 == 0){System.out.println(“year+”是瑞年”);}else{System.out.println(year+”是平年”);}}}

第十二講 取隨機數(shù)import? java.util.Random;public class random{public static void main(String[] args){Random xx= new Random();int number = xx.nextInt(10);//0~9的隨機數(shù)System.out.println(“隨機數(shù)為”+number);}}//另一種獲取隨機數(shù)的方法,下面的是支持多線程的public class random{public static void main(String[] args){int number = (int)(Math.random()*10)System.out.println(number);}}

第十三講 猜拳游戲1import java.util.Scanner;public class guess_1{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.println(“——猜拳游戲——”);System.out.println(“請出拳(1.剪刀 2.石頭 3.布)”);int person = in.nextInt();int computer = (int)(Math.random()*3)+1;String Marks = “拳頭”;//這是做一個標記String Marks2= “拳頭”;switch(person){case 1:Marks = “剪刀”;break;case 2:Marks = “石頭”;break;case 3:Marks = “布”;}switch(computer){case 1:Marks2 = “剪刀”;break;case 2:Marks2 = “石頭”;break;case 3:Marks2 = “布”;}System.out.println(computer);if(person ==? computer ){System.out.println(““你出的的是:”+Marks+”電腦出的是:”+Marks2+”平局”);}else if(person==1&&computer == 2||person==2&&computer==3||person==3&&computer==1)System.out.println(“你出的的是:”+Marks+”電腦出的是:”+Marks2+”你輸了”);}else{System.out.println(“你出的是:”+Marks+“電腦出的是”+Marks2+”你贏了”);}}

第四章 循環(huán)結(jié)構(gòu)my eclipse

第0講 項目章節(jié)預(yù)告日歷項目理解循環(huán)的含義會使用while循環(huán)結(jié)構(gòu)會使用do-while循環(huán)結(jié)構(gòu)會是使用調(diào)式解決簡單的程序錯誤

第一講 循環(huán)結(jié)構(gòu)? ? ? ? ? 循環(huán)結(jié)構(gòu)特點: 1>循環(huán)條件? ? 2>循環(huán)操作車子起動是條件,車輪轉(zhuǎn)動時循環(huán)操作事件

第二講 算數(shù)運算符的分類 (一元? 二元? 三元)之前學(xué)的? 賦值 算數(shù) 關(guān)系 邏輯一元運算符:i++;? i+=1; i=i+1; //先使用在對自身加1? ? ? i - -類似? ++i;? i+=1; i=i+1; //先對自身加1后使用二元運算符: + - * /三元運算符:if(a>100){c= 200;}else{c= 500;} <=>a>100?200:500; a>100 成立就返回:前面的值,不成立就返回:后面的值int c = a>100?200:500;

第三講 while 循環(huán)int i= 1;while(i<=30){System.out.println(“我能行! ”);i++;}public class Test{public static void main(String[] args){int i = 1;while(1<=10000){System.out.println(“我愛你”+i);i++;}}}

第四講 累加求和1+2+3+4+..+100=?public class sum {public static void main(String[] args){int i = 1;int sum = 0;while(i<=100){sum=+i;i++;}System.out.println(“1+2+3+4+..+100=”+sum);}}

第五講 求學(xué)院平均成績eg:錄入班級人數(shù)和學(xué)院成績,計算班級學(xué)員的平均成績import java.util.*;public class avg{public static void main(String [] args){Scanner in = new Scanner(System.in);System.out.println(“請輸入學(xué)生的人數(shù)”);int person = in.nextInt();int i = 1;int sum = 0;while(i<=person){System.out.println(“請輸入第”+i+”學(xué)員的成績”)sum = sum+in.nextInt();i++;}int avg = sum/person;System.out.println(“person+”個的平均成績?yōu)?”+avg);}}

第六講 while循環(huán)總結(jié)1>while的條件語句一直滿足,死循環(huán).? 看循環(huán)條件的變量值是否改變2>int i = 1;while(i<4)Syste{m.out.println(“我要執(zhí)行4次”);i++;}//循環(huán)條件的邊界值和循環(huán)條件中的變量的初始值3>eg:2006培養(yǎng)學(xué)員8萬人,每年增長25%,請問按此增長速度,到那一年培訓(xùn)學(xué)員人數(shù)將達到20萬人?public class eg{public static void main(String[] args){int count = 8;int year = 2006;while(count<20){count = count*1.25;? ? year =+1;}System.out.println(year+“年培訓(xùn)學(xué)員人數(shù)將達到20萬人”);}}

第七講 d0-while循環(huán)結(jié)構(gòu)do{循環(huán)操作}while(循環(huán)條件); 特點:先執(zhí)行在判斷do{System.out.println(“唱歌!”);System.out.println(“演奏肖邦鋼琴曲!”);System.out.println(“可以了嗎?(y/n):”);answer = input.next();}while(!answer.equals(“y”));//(answer.equals(“n”));第

八講 猜數(shù)字游戲import java.util.*;public class game{public static void main(String [] args){Scanner in = new Scanner(System.in);Random MYRandom = new Random();int A = MYRandom.nextInt(101);int number;do{System.out.println(“請才一下電腦隨機生成的數(shù)”);? ? ? ? number = in.nextInt();if(numberA){

System.out.println(“大了”);

}

}while(number!=A)

System.out.println(“恭喜你,猜對了”);

}

}

第九講 安裝MYEclipse

myeclipse是一款java繼承開發(fā)工具 可以編碼維護調(diào)適

企業(yè)級用戶用的,收費的.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,797評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,179評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,628評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,642評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,444評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,948評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,040評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,185評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,717評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,602評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,794評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,045評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,418評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,414評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,750評論 2 370

推薦閱讀更多精彩內(nèi)容