Object 及toString() 方法的重寫

Object:

是所有的類的父類? ,Object中所有的方法 , 子類都能使用? ,? ?接口不是Object子類。

Person:
/*將父類的equals方法 重寫* 不改變父類的源代碼  equals  比較內存地址* 比較兩個成員變量 變量值相等  返回true   不等  返回false* 重寫父類的方法equals  自己定義對象的比較方式 * */
public class Person extends Object{private String name;private int age;public Person(){}public Person(String name,int age){this.name=name;this.age=age;}/** 重寫Object的toString()方法    沒有必要讓用戶看到內存地址 * 要求 :返回值是成員變量的* */public String toString(){return name+":     "+age;}public boolean equals(Object obj){if(this==obj){return true;}//對obj  作非空判斷if(obj==null){return false; }if(obj instanceof Person){//參數obj 接受到的是 Person對象  才能轉型//對obj這個參數進行向下轉型Person p =(Person)obj;return this.age==p.age;}return false;}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;}}
Test:
public class Test {public static void main(String[] args) {Person p = new Person("張無忌",18);Person p1 = new Person("張san",18);boolean e = p1.equals(p1);System.out.println(e);boolean b = p.equals(p1);//重寫了父類equals方法    比較年齡   如果不重寫  比較內存
       System.out.println(b);//調用Person類的方法toString()//輸出語句 寫的是每一個對象    默認就調用toString();
      System.out.println(p);System.out.println(p1);
}
}

?

轉載于:https://www.cnblogs.com/duguangming/p/10555032.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248339.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248339.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248339.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQL語法練習

SQL語法練習https://blog.csdn.net/qq_30764991/article/details/81952197員工表建表語句: CREATE TABLE EMP ( ENAME VARCHAR2(30), EMPNO NUMBER(5), DEPTNO NUMBER(5), JOB VARCHAR2(20), HIREDATE DATE, COMM NUMBER(6,2), SAL NUMBER(6,2) ); 部門表建表語句: CREATE TA…

第22章:MongoDB-聚合操作--聚合管道--$out

①$out$out:利用此操作可以將查詢結果輸出到指定的集合里面。②范例:將投影的結果輸出到集合里③④⑤⑥⑦⑧⑨⑩??????????轉載于:https://www.cnblogs.com/Lucky-stars/p/10555296.html

SQL簡單查詢

1、簡單查詢 使用Oracle sql developer使用前,必須開啟的服務: 查詢emp表上的數據: select * from emp; Null為空,空不代表等于沒有,null!0. 重新連接后,注意大小寫及空格位! 簡…

實用小技巧(一):UIScrollView中上下左右滾動方向的判斷

https://www.jianshu.com/p/93e8459b6dae 2017.06.01 01:13* 字數 674 閱讀 1201評論 0喜歡 12017.06.01 01:13* 字數 674 閱讀 1201評論 0喜歡 1 版本記錄 版本號 時間 V1.0 2017.05.31 前言 ios中又很多實用的小技巧,實現不難很實用,以后我會慢慢的…

less.js

1.變量 2.混入 3.帶參的混入 4.選擇器的繼承,貌似還不支持 5.嵌套規則 6.運算 7.顏色函數 8.條件語句與控制,貌似不支持 9.命名空間 10.注釋 11.作用域 12.字符的插入 13.轉義 14.JavaScript 的賦值轉載于:https://www.cnblogs.com/I-am-fine/archive/20…

SQL限定查詢

1、限定查詢與排序顯示 1.1限定查詢的認識: 列:表中有大數據的信息,對數據進行篩選,查詢到自己想要的信息。 (數據過多顯示過慢,或者死機,在已有的樣本數據庫容器CDB轉換為PDB之中)…

Centos6.10源碼部署zabbix-3.2.6

環境:Centos6.10 已有lnmp環境 mysql5.7 php7.2 創建zabbix數據庫 mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbixlocalhost identified by zabbix; 創建zabbix用戶 shell> …

淺談五大Python Web框架

http://www.csdn.net/article/2011-02-17/292058 導讀:作者飛龍寫了一篇《淺談Python Web框架》,文中他介紹了幾個Python Web框架和自己對選擇框架的分析。在他看來,用Django來快速開發一些Web運用是很不錯的選擇。以下是文章內容&#xff1a…

主流瀏覽器和內核及Web標準

目前網絡市場的瀏覽器主流: 課時3:web標準 WEB標準 w3c 萬維網聯盟組織,制定web標準的機構。 網頁主要由三部分組成: 結構(Structure)、 表現(Presentation) 行為(Beh…

質量屬性六個常見屬性場景(《淘寶網》為例) 15

六個最常見的系統質量屬性分別是:可用性(Availability)、可修改性(Modifiability)、性能(Performance)、安全性(Security)、可測試性(Testability&#xff09…

機器學習中的損失函數 (著重比較:hinge loss vs softmax loss)

https://blog.csdn.net/u010976453/article/details/78488279 1. 損失函數 損失函數(Loss function)是用來估量你模型的預測值 f(x)f(x) 與真實值 YY 的不一致程度,它是一個非負實值函數,通常用 L(Y,f(x))L(Y,f(x)) 來表示。損失函…

HTML入門第一和第二章

課時4:HTML初識 1、英文名(Hyper Text Markup Language)超文本標簽語言 對網頁上的內容進行描述 課時5:HTML骨架 課時6:我的第一個頁面及其標簽簡介 課時7:骨架記憶法 課時8:什么是標簽及其分…

mysql 指令

// 授予用戶某些權限GRANT ALL ON *.* TO USERHOST;// 進入mysql訪問特定數據庫mysql -u user -p database_name// 查看數據表結構DESCRIBE table_name;// 加載文本數據到tableLOAD DATA LOCAL INFILE file_path INTO TABLE table_name;// UPDATE語句UPDATE table_name SET col…

flex label 換行

Flex中label換行有兩種情況 在AS中賦值: label.text"Online\r\nResources" 在mxml中賦值: text"OnlineResources" 在flash builder中就可以換行顯示了。左右有四種對齊方式,上下四種對齊方式。 也就是說mx中的label不支持…

H5第一天

移動Web - 基礎&流式布局 目標 了解移動端主要瀏覽器的內核掌握用谷歌瀏覽器調試移動端頁面(重要)了解布局視口、視覺視口、理想視口使用mate標簽設置理想視口(重要)了解視網膜屏、物理像素、二倍圖會使用background-size設…

python數據結構之字典(未完成)

字典 dic {key:value} 1.字典特性 key必須是唯一的,值不必是唯一。 值可以是任何數據類型,比如list,tuple,字符,數值等。key只能是不可變的數據類型。 同一個key不允許重復,如果出現重復,后一個…

一個textView中的文字設置成兩種顏色

使用Spannablestring和ForegroundColorSpan。 SpannableString string2 new SpannableString("自助導入會員和連續開單\n3個月可獲得免費短信服務");ForegroundColorSpan span2 new ForegroundColorSpan(getResources().getColor(R.color.worker_main_worker));str…

boost::timer demo

#include <iostream> #include <boost/timer.hpp> //timer的頭文件 using namespace boost; //打開boost名字空間int main(int argc, char** argv) {timer t; //定義一個計時器對象,并開始計時/*可度量的最大時間,以小時為單位*/std::cout << "max …

H5的第二天

移動web開發——flex布局 目標 了解flex布局的優缺點及原理能夠說出flex布局原理、使用語法、特點&#xff08;重點&#xff09;能夠使用flex布局常用屬性&#xff08;重點&#xff09;能夠獨立完成攜程移動端首頁 1.0 傳統布局和flex布局對比 1.1傳統布局 兼容性好布局繁…

d3.js 入門指南 - 儀表盤

D3的全稱是Data-Driven Documents&#xff08;數據驅動的文檔&#xff09;&#xff0c;是一個用來做數據可視化的JavaScript函數庫&#xff0c;而JavaScript文件的后綴通常為.js&#xff0c;所以D3被稱為D3.js。 d3.js可以定制出各種圖形&#xff0c;今天來用d3.js制作一個簡易…