java學習筆記2——equals與==
==
如果作用於基本數據類型的變量(byte,short,char,int,long,float,double,boolean ),則直接比較其存儲的"值"是否相等;
如果作用於引用類型的變量(String),則比較的是所指向的對象的地址(即是否指向同一個對象)。
equals
是基類Object中的方法,因此對於所有的繼承於Object的類都會有該方法。
在Object類中,equals方法是用來比較兩個對象的引用是否相等,即是否指向同一個對象。
equals方法不能作用於基本數據類型的變量。
如果沒有對equals方法進行重寫,則比較對象地址值。而String類對equals方法進行了重寫,用來比較指向的字符串對象所存儲的字符串是否相等。
其他的一些類諸如Double,Date,Integer等,都對equals方法進行了重寫用來比較指向的對象所存儲的內容是否相等。
java學習筆記2——equals與==
相關推薦
java學習筆記2——equals與==
bool 學習筆記 java 繼承 java學習筆記 ring equals方法 obj bject == 如果作用於基本數據類型的變量(byte,short,char,int,long,float,double,boolean ),則直接比較其存儲的"值"是否相等;
Java學習筆記2(輸入與隨機數簡單介紹)
args image public 數據類型 system double next class gpo 輸入: import java.util.Scanner; public class ScannerDemo{ public static void main(Str
Java學習筆記19:==與equals用法比較
String s1="abc"; String s2="abc"; System.out.println(s1==s2);//true System.out.println(s1.eqauls(s2));//true //建立了幾個物件? String s1=new Strin
java 學習筆記2 面向對象(上)
awr ges abs nal mage 有效 面向對象 ima col 類和對象 類是某一批對象的抽象,可以把類理解成某種概念。對象是一個具體存在的實體。類和對象是面向對象的核心。 類定義的是多個實例的特征,類不是具體存在,實例才是具體存在。 定義類(class)的語法:
java學習筆記(2)
區別 ner false blog == imp 表達 知識 最大值 java基礎知識: 1:運算符 (1)算術運算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正號 c:字符串連接符 C:/和%的區別 數據做除
Java學習筆記(trim()與substring())
tro 字符串 n) substr java bsp log 執行 spa 了解到這兩個函數是因為在做OJ的題目時遇到了這樣的情況: 標註輸入為:4 abc 兩種數據用空格分隔開,但找不到只讀一個字符的方法(吃掉中間的空格) trim(): 去掉字符串首尾的空格 St
java學習筆記2
int 輸入 n) ring 成績 scan str pub exti java條件選擇結構——if語句 邏輯運算符: >——大於
《鳥哥的linux私房菜》學習筆記2-檔案與目錄管理與查閱(思維導圖)
1、常見處理目錄的命令:cd,pwd,mkdir,rmdir 2、檔案與目錄的管理:ls(https://blog.csdn.net/weixin_42610712/article/details/83032052),cp,rm,mv,touch 3、檔案內容查閱——cat 4、檔案內容
java學習筆記:方法與陣列
方法: 方法的定義與使用: java中方法就是函式,將實現某些功能的程式碼封裝到方法中。 /* 概念:就是完成某個功能的程式碼,函式就是方法 格式: 修飾符 返回值型別 方法名(引數型別 引數名1,引數型別 引數名2....){ 方法體語句: return 返回值:
Java學習筆記--Collection集合與Map的實現類介紹
陣列和集合的區別: 長度區別:陣列長度固定,而集合長度可變。 內容不同:陣列儲存同一種資料型別,而集合可以儲存不同型別的元素。 元素的資料型別問題:陣列可以儲存基本資料型別,也可以儲存引用資料型別;而集合只能儲存引用型別。 LinkedList與ArrayList相比因為其是連結串列實現,具有一些特殊
Java學習筆記之——變數與資料型別
一、變數 1.變數:變化的值 變數在程式碼執行期間,開闢了一塊空間 。這塊空間是有地址的,給這塊取了個名字, 這個名字就叫做變數名,這塊空間放的東西叫做變數值 2.變數的初始化: (1)先宣告再賦值: ***宣告變數:資料型別 變數名*** 宣告:int i; 賦值:i=1;
Java學習筆記--設計原則與設計模式、類載入、反射的介紹
設計原則、設計模式 面向物件思想設計原則 單一職責原則:每個類應該只有一個職責,對外只能提供一種功能。其實就是”高內聚,低耦合”。 開閉原則:對擴充套件開放,對修改關閉。即在設計一個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。 里氏替換原則
Java學習筆記21:””與null的區別、常量池的理解
””與null的區別 “”是字串常量,同時也是一個String類的物件,作為物件可以呼叫String類裡的方法。 null 是空常量,不能呼叫任何的方法,否則會出現空指標異常,null常量可以給任意的引用數量型別賦值。 String str1 = null; str引用為空 St
Java學習筆記2:使用replaceAll()方法替換字串中的反斜槓:左斜槓(\)和右斜槓(/)
在程式設計過程中,需要將一個字串中的反斜槓(\)全部替換成(\\),很簡單的操作但是很容易報錯。 比如:String filePath = "D:\daxiang\te
Java學習筆記(二)--組合與繼承
繼承是面向物件的三大特徵之一,也是實現軟體複用的重要手段,Java的繼承具有單繼承的特點,每個類只有一個直接父類,可以有多個間接父類。繼承是一種"is-a"的關係。繼承 有開發經驗的人都知道繼承該怎麼寫,我就不再重複造輪子了! 優點:程式碼複用子類可
[JAVA學習筆記-68]NIO與AIO的區別
non-blocking IO vs async IO and implementation in JavaYou understand the terms correctly. As noted, "non-blocking async IO" would be
JAVA學習筆記2——字元型+布林變數+型別轉換
最近在看JAVA教學的視訊,覺得老師講的很好,同時借用原始碼還有筆記來撰寫本系列部落格,記錄自己的學習內容,同時也供看到的人學習。 開始寫第二篇了哦~ 繼上篇介紹完JAVA的數值型別後,我們再來看看字元型(char)和布林變數(boolean)。 上一篇已經提到過JAVA內
java學習筆記2 常量、變數、運算子。
一、常量 1、定義:程式執行時數值不變的量 2、分類:字面值常量和自定義常量 3、常量的一般表現形式:二進位制、八進位制、十進位制、十六進位制。 具體分類如下: 二、變數 1、定義:在一定範圍內可以發生改變的量 2、格式:資料型別 變數名=變數值; 注意:沒有初
Java學習筆記——淺談數據結構與Java集合框架(第一篇、List)
技術分享 emp 鏈表 adc 下標 -c nod nal integer 橫看成嶺側成峰,遠近高低各不同。不識廬山真面目,只緣身在此山中。 ——蘇軾 這一塊兒學的是雲裏霧裏,咱們先從簡單的入手。逐漸的撥開迷霧見太陽。本次先做List集合的三
JAVA學習筆記(1)——a++與++a的區別
col int 演示 opera 解析 代碼 數據 ++i div 需求:此博客用於解釋i++與++i的區別。 過程: 1、名稱解釋 ++:自增,即在原有數據基礎上+1,再賦給原有數據。 2、程序演示 (1)代碼: 1 class OperateDemo 2 { 3