1. 程式人生 > 程式設計 >記一次python 爬蟲爬取深圳租房資訊的過程及遇到的問題

記一次python 爬蟲爬取深圳租房資訊的過程及遇到的問題

1.第一種用法:通過this關鍵字去訪問類的成員變數

2.第二種用法:通過this關鍵字呼叫成員方法

3.第三種用法:在其中一個構造方法中,使用this()的形式來呼叫其他的構造方法。

4.第四種用法:比較兩個物件是否相等。

簡單示例:

package cn.york.thisTest;

public class Person {
     //屬性
     private String name;
     private int age;
     private String sex;
    
     //方法
     public String getName() {
        
return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) {
this.sex = sex; } //構造方法,初始化類的物件 public Person() { //this(name, age, sex);//注意事項3:同一個類的兩個構造方法不能互相呼叫 System.out.println("我是無參構造方法!"); } public Person(String name,int age,String sex) { //3.在其中一個構造方法中,使用this()的形式來呼叫其他的構造方法。 this(); //1.通過this關鍵字去訪問類的成員變數
this.name=name; this.age=age; this.sex = sex; //this(); //注意事項2:使用this()呼叫構造方法,必須放在該構造方法的第一行,而且只能呼叫一次。 System.out.println("我是有參構造方法!"); } public void Speak() { //this();//注意事項1:this()方式只能在構造方法中使用,不能在其他成員變數中去使用。 //2.通過this關鍵字呼叫成員方法 System.out.println("我的名字叫"+this.getName()); } public void printInfo() { //4.表示當前正在呼叫該方法的物件 System.out.println("Person類--》"+this); } public boolean compare(Person per){ //呼叫此方法時裡面存在兩個物件:當前物件、傳入的物件 Person p1 = this ; // 當前的物件,就表示per1 Person p2 = per ; // 傳遞進來的物件,就表示per2 if(p1==p2){ // 判斷是不是同一個物件,用地址比較 return true ; } // 之後分別判斷每一個屬性是否相等 if(p1.name.equals(p2.name)&&p1.age==p2.age&&p1.sex.equals(p2.sex)){ return true ; // 兩個物件相等 }else{ return false ; // 兩個物件不相等 } } public static void main(String arg[]) { Person p1= new Person(); Person p2 = new Person("YorkShare",35,"男"); Person p3 = new Person("YorkShare",35,"男"); //呼叫成員方法 p2.Speak(); //列印物件的資訊 p1.printInfo(); p2.printInfo(); //比較兩個物件 if(p2.compare(p3)) { System.out.println("兩個物件相等!") ; } else { System.out.println("兩個物件不相等!") ; } } }

執行結果:

注意:

(1)this()方式只能在構造方法中使用,不能在其他成員方法中去使用。

(2)使用this()呼叫構造方法,必須放在該構造方法的第一行,而且只能呼叫一次。

(3)同一個類的兩個構造方法不能互相呼叫。

參考文章:

https://www.jb51.net/article/121103.htm

https://www.cnblogs.com/attentle/p/8745404.html