面向?qū)ο?

Object類

1.“==和equals”的區(qū)別

1.“==”運(yùn)算符:判斷值是否相等
可以使用在基本數(shù)據(jù)類型和引用數(shù)據(jù)類型中
1).基本數(shù)據(jù)類型中:比較兩個(gè)變量保存的數(shù)據(jù)是否相等(類型不一定要相同)
2).引用數(shù)據(jù)類型中:比較兩個(gè)對(duì)象的地址值是否相同,即兩個(gè)引用是否指向同一個(gè)對(duì)象實(shí)體

int a = 10;
char c = 10;
syso(c==a);//true

int b = 10;
double c = 10.0;
syso(b == c);//true

char a = 'A';
char b = 65;
syso(a == b );//true

2.“equals”方法
是一個(gè)方法,而非運(yùn)算符驳概;只 能適用于引用數(shù)據(jù)類型;Object中“equals和==”作用相同井誉,都比較地址值;像String整胃、Data、File等重寫了Object中的equals方法喳钟,比較的不再是地址值屁使,而是“實(shí)體”內(nèi)容

Customer c1 = new Customer("zhangsan");
Customer c2 = new Customer("zhangsan");
syso(c1.equals(c2));//false,使用的Object中的equals方法

String s1 = new String("aa");
String s2 = new String("aa");
syso(s1.equals(s2));//true,重寫了Object中的equals方法

2.重寫equals方法:比較內(nèi)容是否相同

int age;//基本數(shù)據(jù)類型直接比較數(shù)據(jù)值
String name;//重寫了Object中的equals奔则,比較的是內(nèi)容
public boolean equals(Object obj){
if(this == obj){//地址相同
return true;
}
if(obj instanceof Customer){
Customer c = (Customer)obj;//強(qiáng)轉(zhuǎn)
//比較兩個(gè)對(duì)象的每個(gè)屬性是否相同
return this.age == c.age && this.name.equals(c.name)蛮寂;//基本數(shù)據(jù)類型使用==比較,引用數(shù)據(jù)類型用equals比較
}
}
equals和==的區(qū)別

1.==對(duì)基本數(shù)據(jù)類型來(lái)說(shuō)比較的是數(shù)據(jù)易茬,對(duì)引用數(shù)據(jù)類型來(lái)說(shuō)酬蹋,比較的是地址
2.equals,未重寫Object中的equals時(shí)抽莱,和==作用相同范抓,即比較地址是否相同;重寫Object的equals方法后食铐,比較的是內(nèi)容是否相同

toString

1.輸出對(duì)象的引用時(shí)匕垫,其實(shí)就是調(diào)用當(dāng)前對(duì)象的toString()

        Array01 test = new Array01();
        System.out.println(test);//com.vv.array.Array01@15db9742

2.像String、Date虐呻、File等都重寫了Object中的toString方法象泵,即返回的是“實(shí)體內(nèi)容”信息
3.自定義類重寫toString,調(diào)用此方法時(shí)斟叼,也返回對(duì)象的“實(shí)體內(nèi)容”信息

包裝類

針對(duì)8種基本數(shù)據(jù)類型定義相應(yīng)的引用類型-包裝類(封裝類)
1.基本數(shù)據(jù)類型---------》包裝類

        Float f1 = new Float("12.3f");
        System.out.println(f1);//12.3
        Float f2 = new Float(12.3f);
        System.out.println(f2);//12.3
        
        Boolean b = new Boolean("tRue");
                Boolean b = new Boolean("tRue123");
        System.out.println(b);//true偶惠,定義的方法只和true字符有關(guān),和大小寫無(wú)關(guān)
                System.out.println(b);//false朗涩,非標(biāo)準(zhǔn)true字符
        Person p = new Person();
        System.out.println(p.isMan);//true忽孽,此時(shí)調(diào)用基本數(shù)據(jù)類型,默認(rèn)為true
        System.out.println(p.isFemale);//false,此時(shí)調(diào)用的是引用數(shù)據(jù)類型,默認(rèn)為null
    }
}
class Person{
    boolean isMan;
    Boolean isFemale;
}

2.包裝類--------------》基本數(shù)據(jù)類型扒腕,調(diào)用xxValue方法
包裝類無(wú)法進(jìn)行基本加減乘除運(yùn)算绢淀,必須轉(zhuǎn)換為基本數(shù)據(jù)類型

Float f1 = new Float("12.3f");
        float floatValue = f1.floatValue();

3.自動(dòng)裝箱和自動(dòng)拆箱(jdk5.0新特性)

        //自動(dòng)裝箱
        int num1 = 10;
        Integer j = num1;
        System.out.println(j.toString());
        //自動(dòng)拆箱
        Boolean b1 = true;
        boolean f = b1;
        System.out.println(f);

4.基本數(shù)據(jù)類型、包裝類與String的相互轉(zhuǎn)化
(1)基本數(shù)據(jù)類型瘾腰、包裝類----》String類

//基本數(shù)據(jù)類型皆的、包裝類----》String類
        int i = 10;
        //方式一:連接運(yùn)算
        String s = i + " ";
        System.out.println(s);
        //方式二:調(diào)用String的ValueOf方法
        String s1 = String.valueOf(i);
        System.out.println(s1);

(2)String類----》基本數(shù)據(jù)類型、包裝類

//String類----》基本數(shù)據(jù)類型蹋盆、包裝類
        String s2 = "abc";
        int i2 = Integer.parseInt(s2);
        System.out.println(i2);//java.lang.NumberFormatException,abc不能被轉(zhuǎn)化為int類型费薄,因此轉(zhuǎn)換類型時(shí)要確保能夠轉(zhuǎn)型
        String s2 = "123";
        int i2 = Integer.parseInt(s2);
        System.out.println(i2);//123

        String b = "true";
        boolean boolean1 = Boolean.parseBoolean(b);
        System.out.println(boolean1);//true
        
        String b1 = "true1";
        boolean boolean2 = Boolean.parseBoolean(b1);
        System.out.println(boolean2);//false
例題1.

三元運(yùn)算符要求編譯時(shí)兩個(gè)結(jié)果是同一類型,因?yàn)槎x時(shí)賦值符號(hào)左邊只返回一個(gè)結(jié)果栖雾,此結(jié)果要能適用于true和false對(duì)應(yīng)的結(jié)果

//要求結(jié)果類型相同
        Object o = true ? new Integer(1):new Double(2.0);
        System.out.println(o);//1.0;將Integer類型自動(dòng)提升成Double類型
//非三元運(yùn)算符楞抡,不要求類型相同
        Object o1;
        if(true){
            o1 = new Integer(1);
        }else{
            o1 = new Double(2.0);
        }
        System.out.println(o1);//1
例題2.
        Integer i = new Integer(1);
        Integer j = new Integer(1);
        System.out.println(i == j);//false;比較的是對(duì)象地址
        
        Integer m = 1;
        Integer n = 1;
        System.out.println(m == n);//true;自動(dòng)裝箱
        //Integer中定義了IntergerCache結(jié)構(gòu),IntergerCache中定義了Integer[ ],范圍是-128~127的整數(shù)析藕,若超過(guò)此范圍召廷,會(huì)重新創(chuàng)建對(duì)象。
        Integer x = 128;//即相當(dāng)于new Integer
        Integer y = 128;//即相當(dāng)于new Integer
        System.out.println(x == y);//false

static

1.修飾屬性账胧,方法竞慢,代碼段,內(nèi)部類(靜態(tài)內(nèi)部類或嵌套內(nèi)部類)
2.修飾屬性:靜態(tài)屬性(static)和非靜態(tài)屬性(實(shí)例變量)
實(shí)例變量:每個(gè)對(duì)象獨(dú)立擁有一套類中的非靜態(tài)屬性
靜態(tài)變量:多個(gè)對(duì)象共享同一個(gè)靜態(tài)變量
3.靜態(tài)變量隨著類的加載而加載治泥,“類.靜態(tài)變量”筹煮;靜態(tài)變量的加載早于對(duì)象的創(chuàng)建;類只加載一次居夹,因此靜態(tài)變量在內(nèi)存中只存在一份败潦,存在于方法區(qū)的靜態(tài)域中
4.在靜態(tài)方法內(nèi),不能使用this或super關(guān)鍵字

代碼塊

1.作用:初始化類准脂、對(duì)象
2.代碼塊有修飾類時(shí)劫扒,只能使用static
3.分類:靜態(tài)代碼塊、非靜態(tài)代碼塊
(1)靜態(tài)代碼塊:隨著類的加載而執(zhí)行意狠,只執(zhí)行一次粟关;類中定義多個(gè)靜態(tài)代碼塊,則按順序執(zhí)行环戈;靜態(tài)代碼塊內(nèi)只能調(diào)用靜態(tài)屬性或方法闷板;作用:初始化類信息
(1)非靜態(tài)代碼塊:隨著對(duì)象的創(chuàng)建而執(zhí)行,每創(chuàng)建一個(gè)對(duì)象院塞,就執(zhí)行一次遮晚;非靜態(tài)代碼塊內(nèi)可調(diào)用靜態(tài)或非靜態(tài)屬性或方法;作用:可以在創(chuàng)建對(duì)象時(shí)拦止,對(duì)對(duì)象的屬性進(jìn)行初始化

由父及子县遣,靜態(tài)先行
對(duì)屬性賦值先后順序

(1)默認(rèn)初始化
(2)顯示初始化/代碼塊中賦值(先后順序)
(3)構(gòu)造器中初始化
(4)有對(duì)象后糜颠,通過(guò)“對(duì)象.屬性”或“對(duì)象.方法”方式賦值

final

1.修飾類、方法萧求、變量
(1)final修飾類其兴,不能被繼承,例如String類夸政、System類等
(2)final修飾方法元旬,不能被重寫,如Object的getClass方法
(3)final修飾變量守问,此時(shí)的“變量”稱為常量匀归;

final修飾屬性:變量賦值有三種方式:顯示初始化、代碼塊耗帕、構(gòu)造方法初始化
final int m = 10;//顯示賦值
    final int n;
    final int x;
    
    {
        n = 2;//代碼塊中賦值
    }
    Test(){//構(gòu)造方法賦值
        x = 3;
    }
    Test(int y){//構(gòu)造方法賦值
        x = y;
    }
final修飾局部變量穆端,尤其是使用final修飾形參時(shí),表明此形參是一個(gè)常量仿便。當(dāng)調(diào)用此方法時(shí)体啰,給該形參賦值一個(gè)實(shí)參,只能在方法體內(nèi)使用此形參探越,但不能重新賦值
//1.
void test(){
        final int x = 0;//此時(shí)是一個(gè)常量
        x += 1;//編譯不通過(guò)
    }
//2.
void test1(final int x){
        x = 1;//編譯不通過(guò)
    }
syso(x);
Test.test1(2);//2

static final修飾類狡赐、屬性

1.修飾屬性:全局常量
2.修飾方法:表示該方法不能重寫,可以在不new對(duì)象的情況下調(diào)用

例題:

int test1(final int x){
        return ++x;//編譯不通過(guò)
        return x+1;//可以钦幔,x的值沒(méi)有改變
    }
    class Other{
        int i;
    }
    public class Test{
    private void addOne(final Other o) {
         o = new Other();//編譯不通過(guò),因?yàn)橹匦聞?chuàng)建了一個(gè)對(duì)象
        o.i++;//可以執(zhí)行
        }
    public static void main(String[] args) {
            Other o = new Other();
            new Test().addOne(o);
}}

抽象類和抽象方法

1.abstract修飾類常柄、方法
2.抽象類:不能被實(shí)例化鲤氢;一定有構(gòu)造器,便于子類實(shí)例化調(diào)用(涉及:子類對(duì)象實(shí)例化的全過(guò)程)西潘;
3.抽象方法:只有方法的聲明卷玉,沒(méi)有方法體;包含抽象方法的類一定是抽象類喷市,但抽象類中可以沒(méi)有抽象方法相种;若子類重寫父類中所有抽象方法后,此子類可以實(shí)例化品姓,若未重寫寝并,則子類也是一個(gè)抽象類,需要用abstract修飾
4.abstract注意:不能修飾靜態(tài)方法腹备、私有方法衬潦、final的方法或類

抽象類的匿名子類對(duì)象

public class Test01 {
public static void main(String[] args) {
    Person p = new Person(){

        @Override
        void eat() {
            // TODO Auto-generated method stub
            
        }
        
    };
method(p);
}
private static void method(Person p ) {
    p.eat();
}
}
public abstract class Person {
     abstract void eat();
    
}

接口interface

繼承是一個(gè)“是不是”的關(guān)系,接口是“能不能”的關(guān)系植酥,接口和類是并列關(guān)系
1.定義接口中的成員
(1)jdk7以前镀岛,只能定義全局常量和抽象方法
全局常量:public static final(書寫時(shí)可以省略)
抽象方法:public abstract(書寫可以省略)
(2)jdk8:除了定義全局常量和抽象方法之外弦牡,還可以定義靜態(tài)方法、默認(rèn)方法等
知識(shí)點(diǎn)1.接口中的靜態(tài)方法只能通過(guò)接口來(lái)調(diào)用

public interface CompareA {
//靜態(tài)方法
    public static void method1() {
        System.out.println("CompareA:    method1");
    }
//默認(rèn)方法
    public default void method2() {
        System.out.println("CompareA:    method2");

    }
}
main方法中{CompareA.method1();}

知識(shí)點(diǎn)2.實(shí)現(xiàn)類的對(duì)象漂羊,可以調(diào)用接口中默認(rèn)的方法驾锰,若實(shí)現(xiàn)類重寫了接口中的默認(rèn)方法,則調(diào)用時(shí)走越,仍然調(diào)用重寫后的方法

public static void main(String[] args) {
        SubClass s = new SubClass();
        s.method2();//實(shí)現(xiàn)類調(diào)用接口中默認(rèn)的方法
    }
    public void method2(){
        System.out.println("SubClass ");
    }

知識(shí)點(diǎn)3.若子類(或?qū)崿F(xiàn)類)繼承的父類和實(shí)現(xiàn)的接口中聲明了同名同參的默認(rèn)方法椭豫,那么在子類沒(méi)有重寫的情況下,默認(rèn)調(diào)用父類的同名同參默認(rèn)方法-----》類優(yōu)先原則

public interface CompareA {
    public default void method2() {
        System.out.println("CompareA:    method2");
    }
}
public class SuperClass  {//父類
    public void method2() {
        System.out.println("SuperClass        ");
    }
    }
//子類SubClass繼承父類SuperClass买喧,其中SuperClass父類和CompareA
//接口擁有相同的默認(rèn)方法捻悯,SubClass 的對(duì)象調(diào)用的是父類同名同參方法
public class SubClass extends SuperClass implements CompareA {
    public static void main(String[] args) {
        SubClass s = new SubClass();
        s.method2();//SuperClass
    }
}

知識(shí)點(diǎn)4.若實(shí)現(xiàn)類實(shí)現(xiàn)了多個(gè)接口,而這多個(gè)接口中定義了同名同參的默認(rèn)方法淤毛,則在實(shí)現(xiàn)類沒(méi)有重寫該方法的情況下今缚,報(bào)錯(cuò)------》接口沖突
解決辦法,在實(shí)現(xiàn)類中重寫此方法

public class SubClass implements CompareA,CompareB {//SubClass 報(bào)錯(cuò)低淡,編譯不通過(guò)
    public static void main(String[] args) {
        SubClass s = new SubClass();
        s.method2();
    }

}

知識(shí)點(diǎn)5.如何在子類(或?qū)崿F(xiàn)類)的方法中調(diào)用父類姓言、接口中被重寫的方法

public class SubClass extends SuperClass implements CompareA,CompareB {

public void myMethod(){
    method2();//調(diào)用自己重寫的方法
    super.method2();//調(diào)用父類中聲明的方法
    //調(diào)用接口中默認(rèn)的方法
    CompareA.super.method2();
}
@Override
public void method2() {
    System.out.println("SubClass");

}

2.接口中不能定義構(gòu)造器蔗蹋,意味著接口不能實(shí)例化
3.若實(shí)現(xiàn)類覆蓋了接口中的所有抽象方法,則此實(shí)現(xiàn)類可以實(shí)例化餐塘;若沒(méi)有全覆蓋,則此類仍為一個(gè)抽象類
4.java可以實(shí)現(xiàn)多個(gè)接口皂吮,彌補(bǔ)了單繼承的局限性
格式:class A extends B implements CC,DD,EE
5.接口和接口之間可以繼承戒傻,而且可以多繼承

interface A {
}
interface B{
}
interface C extends A,B{
}

6.接口的具體使用蜂筹,體現(xiàn)多態(tài)性
7.接口實(shí)際上可以看作是規(guī)范

public class USBTest {
    public static void main(String[] args) {
        Computer computer = new Computer();
        //1.創(chuàng)建接口的非匿名實(shí)現(xiàn)類的非匿名對(duì)象
        Flash flash = new Flash();
        computer.transferData(flash);
        //2.創(chuàng)建了接口的非匿名實(shí)現(xiàn)類的匿名對(duì)象
        computer.transferData(new Flash());
        //3.創(chuàng)建了接口的匿名實(shí)現(xiàn)類的非匿名對(duì)象
        USB u = new USB() {

            @Override
            public void stop() {
                System.out.println("手機(jī)結(jié)束");
            }

            @Override
            public void start() {
                System.out.println("手機(jī)開(kāi)始");
            }
        };
        computer.transferData(u);
        //4.創(chuàng)建接口的匿名實(shí)現(xiàn)類的匿名對(duì)象
        computer.transferData(new USB() {
            
            @Override
            public void stop() {
                System.out.println("ps結(jié)束");
                
            }
            
            @Override
            public void start() {
                System.out.println("ps開(kāi)始");
                
            }
        });
    }
}

class Computer {
    public void transferData(USB usb) {
        usb.start();
        System.out.println("傳輸數(shù)據(jù)");
        usb.stop();
    }
}

interface USB {
    void start();

    void stop();
}

class Flash implements USB {// u盤implements USB接口

    @Override
    public void start() {
        System.out.println("u盤啟動(dòng)");
    }

    @Override
    public void stop() {
        System.out.println("u盤結(jié)束");
    }

}

例題:抽象類和接口的異同

public interface A {
    int x = 0;
}
public abstract class B {
    int x = 2;
}
public class C extends B implements A{
    public void get(){
//      System.out.println(x);編譯無(wú)法通過(guò),原因是不能確定x屬于哪個(gè)
        System.out.println(super.x);//調(diào)用父類的x
        System.out.println(A.x);//調(diào)用接口的x艺挪,接口中的x是static final類型的
    }
    public static void main(String[] args) {
        C c = new C();
        c.get();
    }
}

內(nèi)部類

成員內(nèi)部類:可以被static修飾不翩、被4種不同權(quán)限修飾
1.如何實(shí)例化成員內(nèi)部類對(duì)象

public class InnerClass {
    public static void main(String[] args) {
        Anmail.Dog a = new Anmail.Dog();//創(chuàng)建Dog實(shí)例
        a.show();
        Anmail a1 = new Anmail();
        Bird bird = a1.new Bird();//通過(guò)對(duì)象調(diào)用內(nèi)部結(jié)構(gòu)
        bird.show();
    }
        
}
class Anmail{
    //靜態(tài)成員內(nèi)部類
    static class Dog{
        void show(){
            System.out.println("汪汪");
        }
    }
    //非靜態(tài)成員內(nèi)部類
    class Bird{
        void show(){
            System.out.println("gugu");
        }
    }
}

2.如何在成員內(nèi)部類中區(qū)分調(diào)用外部類結(jié)構(gòu)

class Anmail{
    String name = "動(dòng)物";
    //非靜態(tài)成員內(nèi)部類
        class Bird{
            String name = "鳥(niǎo)";
            void show(){
                System.out.println("gugu");
            }
            public void display(String name){
                System.out.println(name);//形參name
                System.out.println(this.name);//內(nèi)部類屬性
                System.out.println(Anmail.this.name);//外部類屬性    
                }
        }
}

3.開(kāi)發(fā)中局部?jī)?nèi)部類的使用

    // 返回實(shí)現(xiàn)了Comparable接口的類的對(duì)象
    public Comparable getComparable() {
        // 創(chuàng)建一個(gè)實(shí)現(xiàn)了Comparable接口的類:局部?jī)?nèi)部類
        /*// 方式一:
        class MyComparable implements Comparable {

            @Override
            public int compareTo(Object o) {

                return 0;
            }
        }
        return new MyComparable();*/
        //方式二:
        return new Comparable() {
            @Override
            public int compareTo(Object o) {
                // TODO Auto-generated method stub
                return 0;
            }
        };
    }
局部?jī)?nèi)部類使用注意

在局部?jī)?nèi)部類的方法中(如:show)如果調(diào)用局部?jī)?nèi)部類所在的聲明的方法(如:method)中的局部變量(如:num)口蝠,要求此局部變量聲明為final

class A{

void method(){
    //局部變量
    int num  = 0;
    class B{//局部?jī)?nèi)部類
        void show(){
            int num = 2;
            System.out.println(num);
        }
    }
}
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掂器,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子灭必,更是在濱河造成了極大的恐慌狞谱,老刑警劉巖禁漓,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件播歼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡秘狞,警方通過(guò)查閱死者的電腦和手機(jī)烁试,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門减响,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人支示,你說(shuō)我怎么就攤上這事〈倜啵” “怎么了嘴纺?”我有些...
    開(kāi)封第一講書人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我裆蒸,道長(zhǎng),這世上最難降的妖魔是什么佛致? 我笑而不...
    開(kāi)封第一講書人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任辙谜,我火速辦了婚禮,結(jié)果婚禮上罐脊,老公的妹妹穿的比我還像新娘。我一直安慰自己萍桌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布上炎。 她就那樣靜靜地躺著,像睡著了一般寇损。 火紅的嫁衣襯著肌膚如雪裳食。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,231評(píng)論 1 299
  • 那天胞谈,我揣著相機(jī)與錄音,去河邊找鬼卿捎。 笑死径密,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的底桂。 我是一名探鬼主播惧眠,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼氛魁!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起捶码,我...
    開(kāi)封第一講書人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤或链,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后祈纯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掀淘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年油昂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拦惋。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡安寺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出言秸,到底是詐尸還是另有隱情迎捺,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布抄沮,位于F島的核電站岖瑰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蹋订。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一难礼、第九天 我趴在偏房一處隱蔽的房頂上張望玫锋。 院中可真熱鬧讼呢,春花似錦、人聲如沸悦屏。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至赔桌,卻和暖如春渴逻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惨奕。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工梨撞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卧波。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像嗜侮,于是被迫代替她去往敵國(guó)和親啥容。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

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