一、包

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类)相关推荐

  1. JavaSE基础知识(五)--面向对象代码实现初步(实现一个简单的类类型代码)

    Java SE 是什么,包括哪些内容(五)? 本文内容参考自Java8标准 一.面向对象(代码实现): 首先,在这里我需要说明一个根本性的问题:实际上,面向对象编程包括了两部分,一个是你的编程思想,一 ...

  2. JavaSE基础知识(五)--面向对象思想概述

    Java SE 是什么,包括哪些内容(五)? 本文内容参考自Java8标准 一.面向对象: 1.回顾前面的博文("了解这个开头,更有利于了解对象以及面向对象的思想") 首先我们知道 ...

  3. 面向对象-----6(javaSE基础知识完结篇)

    目录 解析面向对象 内存分析 三大特性.封装.继承.多态 接口 内部类 涉及知识目录总览: 资料来自于马士兵java笔记 这是javaSE基础知识的最后一篇笔记 1. 解析面向对象 返回目录 [1]面 ...

  4. 【JavaSE 基础知识盲点小结】

    [JavaSE 基础知识盲点小结] 一.第一天: 1. 在 cmd 命令窗口问题: ①编译是: javac HelloWorld.java ②运行时是: java HelloWorld (类名 不加 ...

  5. Javase基础知识总结

    今天11.25,我开始了第二天的写日记 我也开始了我的整理笔记 我希望我可以一直坚持下去 我不想为了未来的我后悔 加油 Javase基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我 ...

  6. JavaSE基础知识之常用类和集合

    常用类 Object类 protected Object clone() throws CloneNotSupportedException 克隆方法:创建并返回此对象的一个副本 Object 类的 ...

  7. JavaSE基础知识(附上代码实现)1

    ###01.01_计算机基础知识(计算机概述)(了解) * A:什么是计算机?计算机在生活中的应用举例     * 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动. ...

  8. 【Java面试题】JavaSE基础之Java面向对象

    JavaSE基础 1.Java面向对象 1.1.什么是面向对象? 1.2.对象的概念 1.3.面向对象和面向过程的关系和区别 1.4 .面向对象三大核心特性 1.4.1.继承 1.4.2.封装 1.4 ...

  9. java基础知识总结:基础知识、面向对象、集合框架、多线程、jdk1.5新特性、IO流、网络编程

    目录 一.基础知识: 二.面向对象 三.集合框架 四.多线程: 五.jdk1.5的新特性 六.IO流 七.网络编程: 一.基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtua ...

最新文章

  1. vuejs基础玩法(基础知识,不喜勿喷!)
  2. 毒霸duba劫持首页的解决方案(实测有效)
  3. vbs用mysql语句查询数据库_vbs脚本实现window环境下的mysql数据库的备份及删除早期备份...
  4. 如何在CRM和C4C中用代码判断当前是否处于configuration模式
  5. 现在中国是以24枚金牌位列奖牌榜3位,美国英国分列1、2位
  6. ext中ArrayStore,JsonStore,XmlStore的用
  7. 如何避免用动态语言的思维写Go代码
  8. [转载] AUML——Supplement Documents
  9. 计算机三级之嵌入式系统学习笔记3
  10. C语言博客作业---嵌套循环
  11. 华硕主板怎么开启tpm2.0
  12. CodeForces-1A Theatre Square【水题】
  13. Esp8266板制作WiFi干扰器
  14. 关于集训7教机房没网络 问题的解决方案
  15. AI Studio 数据集
  16. PR基础学习(二) 导入和预览素材视频
  17. 飞机飞行轨迹可视化Tacview
  18. 一个人怎么写大型软件
  19. 3、Java 的变量和数据类型
  20. 科学表明:晚睡的人更聪明、更有创造力

热门文章

  1. C4C权限控制的一些特色功能和测试
  2. php session支持,SESSION支持
  3. 关闭mina服务_如何彻底关闭MINA客户端
  4. 【linux】linux系统配置静态IP地址(超详细,手把手教会)
  5. scanf返回值_IO FILE之任意读写和scanf的限制绕过
  6. python tkinter画布位置_Python Tkinter坐标画布
  7. python 列表推导_说说在 Python 中如何使用列表推导
  8. 在计算机上收回光驱快捷键,如何使用Windows键盘快捷键打开光盘驱动器
  9. 熊猫python_Python库-------熊猫
  10. vld不输出泄漏信息_光纤天线方案和泄漏电缆方案的比较