java基礎,為什麼直接輸出物件得出的是帶有一串地址
今天突然對於物件直接輸出得出一串地址有了興趣(其實最近都在強迫自己,遇到問題看原始碼),對著原始碼看一遍果斷醒悟了。下面記錄一下:
1.新建一個person類,什麼都不用寫,直接輸出new person()物件 得到結果
2.一層一層找原始碼:PrintStream 主要是
String s = String.valueOf(x); 這段話,我們先看看print(s) ,newLine()僅僅進行換行操作.newLine();
3.print(s)中 write(s)中進行輸出流
4.重點來了,
String s = String.valueOf(x);
呼叫的是object.toString(),方法
5.我們看看Object中的toString()方法中的原始碼
有沒有恍然大悟的感覺,地址資訊一目瞭然。
相關推薦
java基礎,為什麼直接輸出物件得出的是帶有一串地址
今天突然對於物件直接輸出得出一串地址有了興趣(其實最近都在強迫自己,遇到問題看原始碼),對著原始碼看一遍果斷醒悟了。下面記錄一下: 1.新建一個person類,什麼都不用寫,直接輸出new person()物件 得到結果 2.一層一層找原始碼:PrintStrea
java基礎之輸入輸出,陣列
檔案輸入輸出: Scanner(File f)//構造一個從給定檔案讀取資料的Scanner。 Scanner(String data)//構造一個從給定字串讀取資料的Scanner。 PrintWriter(String filename)//構造一個將資料寫入檔案的Pr
java基礎,集合,Arraylist,源碼解析(基礎)
range 都沒有 elements 解析 close buffer 區別 ati copy ArrayList 是什麽,定義? 這是動態的數組,它提供了動態的增加和減少元素,實現了List接口(List實現Collection,所以也實現Collection接口)靈活
Java基礎1:面向物件四大特性
面向物件四大特性 抽象(有時候會省略) 封裝 繼承 多型 抽象 將一類物件的共同特徵提取出來構建的類。包括資料抽象和行為抽 象。抽象只關注物件有哪些行為和屬性,而不關注具體的細節。 封裝 利用抽象資料型別將物件的屬性和對屬性的操作封裝起來,
java基礎筆記(面向物件)
一、封裝 使用者直接對類內部的屬性進行操作會導致資料的錯誤、混亂或安全性問題。可以通過宣告為private ,再提供get/set 方法進行訪問。 二、過載 在一個類中允許同事存在一個以上同名函式,只要引數個數,引數型別 不同即可。 三、this 關鍵詞 是當前類的一個物
java基礎,每天都應該複習
1.Java語言基礎(選擇結構switch語句的格式及其解釋)(掌握) A:switch語句的格式 switch(表示式) { case 值1: 語句體1; break; case 值2: 語句體2; break; … default: 語句體n+1; break; } 簡單的
java基礎,每天都應該複習!
1.Java語言基礎(選擇結構switch語句的格式及其解釋)(掌握) A:switch語句的格式 switch(表示式) { case 值1: 語句體1; break; case 值2: 語句體2; break; … default: 語句體n+1
有java基礎,如何學習大資料,該怎麼開始?
因為學大資料前期的基礎課程就是java和linux.既然你有java基礎就省去了學習者部分課程的基礎,而且上手會容易很多! 再說說還需要學習哪些大資料技術,可以按我寫的順序學下去。 我還是要推薦下我自己建立的大資料資料分享群142973723,這是大資料學習交流的地方,不管你是
有java基礎,如何學習大數據,該怎麽開始?
orm 流行 隊列 rond -c 你知道 還需 實時數據 分類 因為學大數據前期的基礎課程就是java和linux.既然你有java基礎就省去了學習者部分課程的基礎,而且上手會容易很多! 再說說還需要學習哪些大數據技術,可以按我寫的順序學下去。 我還是要推薦下我自己
java基礎篇---------類和物件(OOP)
JAVA 的是完全面向物件程式設計的!!! 面向物件程式設計的三大特性:封裝、繼承、多型 1.類 類是構造物件的模板或者藍圖,由類構造物件的過程就是建立類的例項; 類裡面存放類的成員變數,成員方法, class student { private int age; //
Java基礎,沒事可以看看,夯實一下
一、封裝 使用者直接對類內部的屬性進行操作會導致資料的錯誤、混亂或安全性問題。可以通過宣告為private ,再提供get/set 方法進行訪問。 二、過載 在一個類中允許同事存在一個以上同名函式,只要引數個數,引數型別 不同即可。 三、this 關鍵詞 是當前類的一個物件的引用
Java基礎知識回顧之物件比較
說明 如果是需要判斷兩個數字是否相等,可以使用" == ",如果是判斷字串是否相等,是使用 “equals()”。如果是現在判斷一個自定義的類,要想判斷兩個物件是否相等,那麼應該是需要比較在類物件之中所有屬性內容的比較,只有所有屬性內容相等,才算相等。 直接比較屬性 如果我們
Java基礎篇(JVM)——Class物件
Class物件 這篇文章算是補充的一點東西,主要看一看Class物件的相關知識。 主要關心的有以下幾個點: Class物件是什麼? Class物件和反射 Class物件如何使用 Class物件是什麼 可以簡單這麼說:Class物件就是位元組碼檔案儲存的內容。所以將位元組
java基礎,陣列
2018.12.6作業 1、編寫一個簡單程式,要求陣列長度為5,分別賦值10,20,30,40,50, 在控制檯輸出該陣列的值。(知識點:陣列定義和建立、一維陣列初始化)[必做題] 在這裡插入程式碼片 public static void main(String[] args)
java基礎學習總結——面向物件
一、面向過程的思想和麵向物件的思想 二、簡單理解面向物件 三、面向物件的設計思想 四、物件和類的概念 五、如何抽象出一個類? 六、類(物件)之間的關係 七、Java與面向物件 八、為什麼使用面向物件程式設計? 目錄 一、面向過程的思想和麵向物件的思想
JAVA基礎知識之面向物件
本文章主要簡單講述了類的定義,物件的建立與使用,類的封裝,構造方法,內部類,類的繼承,介面與異常處理等知識。 1,類的定義 && 物件的建立與使用 && 類的封裝 a,類的定義: class Person{ i
JAVA基礎04-包裝類物件
一、為什麼要有包裝類物件?有什麼作用? 1、基本資料型別之間的相互轉換不是都可以制動轉換的,而你強制轉換又會出問題,比如String型別的轉換為int型別的,那麼jdk為了方便使用者就提供了相應的包裝類。 2、有時候一個函式需要傳遞一個Object的變數 而你想
Java基礎Demo -- IO 操作物件流
ObjectInputStream和ObjectOutputStream的簡單運用 import java.io.*; class MyClass implements Serializable { private String name = "dindoa"; private int a
獲取的是 string 型別的欄位,直接輸出 數字 或者 需要的第幾行
Freight = driver.find_element_by_xpath("//tbody/tr/td[6]").text print(type(Freight)) # 這裡輸出的是 string 型別 print(Freight.split("\n")[1]) # 這裡輸出的 運費金額:6.31
Java基礎,外部類能夠訪問內部類的私有靜態欄位。
外部類能夠訪問內部類的私有靜態欄位。 public class Singleton { private Singleton() { } public static Singleton getInstance() { retur