Java基础练习题---this
生活随笔
收集整理的這篇文章主要介紹了
Java基础练习题---this
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 題目描述
- 代碼實現
- 運行結果
- 涉及的知識點
題目描述
定義Person類 ,里面有 name 、age 屬性 ,并提供 compareTo 比較的方法 ,
用于判斷是否和另一個人相等,提供測試類 TestPerson 用于測試 ,名字和年齡完全一樣,就返回 true ,否則返回 false
代碼實現
package TestPerson;public class TestPerson {public static void main(String[] args) {Person p1 = new Person("mary", 20);Person p2 = new Person("smith", 30);System.out.println("p1和p2比較的結果=" + p1.compareTo(p2));} } class Person {String name;int age;//構造器public Person(String name, int age) {this.name = name;this.age = age;}//compareTo 比較方法public boolean compareTo(Person p) { //第一種寫法: // if (this.name.equals(p.name) && this.age == p.age) { // return true; // }else { // return false; // } //第二種寫法:return this.name.equals(p.name) && this.age == p.age;} }運行結果
涉及的知識點
this: 簡單地說, 哪個對象調用 ,this 就代表哪個對象
this 關鍵字 可以用來訪問本類的屬性、方法、構造器
this 用于區分當前類的屬性和局部變量
compareTo() 方法:
1.返回參與比較的前后兩個字符串的ASCII碼的差值,如果兩個字符串首字母不同,則該方法返回首字母的ASCII碼的差值。
2.參與比較的兩個字符串如果首字符相同,則比較下一個字符,直到有不同的為止,返回該不同的字符的asc碼差值。
3.如果兩個字符串不一樣長,可以參與比較的字符又完全一樣,則返回兩個字符串的長度差值。
4.返回為正數表示a1>a2, 返回為負數表示a1<a2, 返回為0表示a1==a2。
5.int型可以直接比較,所以沒有用到compareTo比較,如果聲明的是Date、String、Integer、或者其他的,可以直接使用compareTo比較。
總結
以上是生活随笔為你收集整理的Java基础练习题---this的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Conda集成arcpy2.7
- 下一篇: 没有android:padding属性,