日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JavaSE基础知识(5)—面向对象(Object类)

發布時間:2023/12/18 java 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaSE基础知识(5)—面向对象(Object类) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、包

java.lang包,屬于java中的核心包,系統默認導入的,不用手動導入
該包中的類:Object、System、String、Integer等

1、包的好處

①分類管理java文件,查找和管理方便
②解決了同一個項目中同名類的問題

2、包的創建

①新建class的同時指定包
②新建package
③強制添加包的聲明

3、包的命名

遵循標識符的命名規則:包含數字、字母、下劃線、$符號,不能用數字開頭,不能是關鍵字,標識符和標識符之間使用小圓點分割
命名規范:遵循域名倒置的寫法
  com.公司名.業務模塊名
常見的業務模塊名:view視圖、domain/bean/pojo實體類、service業務

4、包的聲明和導入

(1)聲明
  語法:package 包名;
  位置:放在class的最上面
  個數:至多有一個
(2)導入
  語法:import 包名.類名;或import 包名.*;
  位置:package——import——class
  個數:可以有多個,沒有順序要求

二、Object類說明

Object類是java中的根類,所有對象都繼承了Object類,具備該類的方法

三、創建Object對象

new Object();
注意:一般不需創建Object本類對象,因為可以通過創建子類對象,調用里面的方法

四、常見方法 ★

1、equals

(1)說明:判斷兩個對象是否相等
(2)原型:
  public boolean equals(Object obj){
    return this==obj;
  }

(3)==和equals的對比

== 如果判斷引用類型,比較的是地址;如果判斷基本類型,比較的是值。注意:左右的操作數的類型必須一致或兼容
equals 只能判斷引用類型,默認比較的是地址,子類可以重寫該方法用于比較內容

(4)如何重寫equals ★

public boolean equals(Object o){
  if(this == o)
    return true;
  if(!(o instanceof XX))
    return false;
  XX?t = (XX)o;
  return this.name.equals(t.name);//返回具體的比較邏輯
}

2、toString

(1)說明:返回對象的字符串形式
(2)原型:
  public String toString(){
    return getClass().getName()+'@'+Integer.toHexString(hashCode());
  }
(3)特點:默認返回的字符串不好理解,子類往往重寫該方法,用于返回對象的屬性信息
(4)好處:打印方法和拼接字符串時,將默認調用對象的toString方法

3、hashCode

(1)說明:返回對象的哈希碼值
(2)好處:一般用于提高哈希表結構容器的查找性能
(3)特點:對象的哈希值不需要關心,大致等于 對象的地址號。所以:不同對象的哈希值肯定不一樣

4、finalize

(1)說明:當對象被回收時,系統自動調用該方法
(2)垃圾回收機制:
  回收的對象:無用對象
  無用的對象:沒有任何引用指向的對象
  回收的時機:隨機的,不確定

?

轉載于:https://www.cnblogs.com/truthseeking/p/9523860.html

總結

以上是生活随笔為你收集整理的JavaSE基础知识(5)—面向对象(Object类)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。