1 package com.lv.study.pm;
2
3 public class TestObject {
4
5 public static void main(String[] args) {
6
7 // Object obj;
8 // obj=10;
9 //
10 // int number=(int) obj;
11 //
12 // System.out.println(obj);
13 // System.out.println(number);
14
15
16 test1(new Integer(20));
17 test1('a');
18 test1("abc");
19 test1(new Person());
20 }
21
22 //我们object作为形参,但是我们大家一定要在必要的场景才使用这种
23 //因为我们这样用的话,对于参数的处理非常麻烦
24 public static void test1(Object obj){
25
26 //obj的参数囊括了我们java里面的所有对象
27 //你只能进行通用的操作
28 Integer it =(Integer) obj;
29
30 System.out.println(obj);
31 }
32
33 //object 作为返回值 可以返回任意的值
34 //也是要在特定的场景下 不然处理返回值也特别的麻烦
35 public static Object test2(int number){
36
37 if(number%5==0){
38 return 333;
39 }else if(number%5==2){
40 return "abc";
41 }else if(number%5==6){
42 return new Object();
43 }else if(number%5==1){
44 return new Object(){};
45 }else{
46 return new Integer(20);
47 }
48 }
49 }

重写一下tostring equals方法

 1 package com.lv.study.pm;
2
3 public class TestObjectFunToString {
4
5 public static void main(String[] args) {
6
7 Object obj1=new Person();
8
9 int[] nums =new int[5];
10 String []strs=new String[5];
11
12 System.out.println(nums);
13 System.out.println(strs);
14
15 //结果一模一样
16 System.out.println(obj1.toString());
17 //打印的时候会默认调用,就是用来输出的
18 System.out.println(obj1);//对对象进行打印输出的时候会默认调用 to String 方法
19
20 //只不过 我们object 默认的tostring方法
21
22 //都是字符串
23 //1 当前这个对象的类全名
24 // 2 @ 符号
25 // 3 当前这个对象在堆里面的地址 进行hash以后的数字
26
27 }
28
29 }

hashcode算法

 1 package com.lv.study.pm;
2
3 public class TestObjectFunHashCode {
4
5 public static void main(String[] args) {
6
7 Object obj1=new Person();
8 Object obj2="abc";
9 Object objabc="abc";
10 Object obj3=200;
11 Object obj4=new Person();
12
13 //返回的就是一串整形的数字
14 System.out.println(obj1.hashCode());
15 System.out.println(obj2.hashCode());
16 System.out.println(objabc.hashCode());
17 System.out.println(obj3.hashCode());
18 System.out.println(obj4.hashCode());
19 //来判断两个物件是不是同一个
20
21 //什么是hash
22 //就是把一个物件 经过一系列的算法 得到一串整形的数字
23
24 //你把同一个物件 进行hash 一定得到的是同一串数字
25 //我们hash 只要有一个bit 不一致 得到的结果一定是和上一次不一样
26 //不能保证不同的物件 hash值一定不一样
27 }
28
29 }

Java常用类Object的更多相关文章

  1. Java常用类object详解

    1.Object概述: 类Object是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括数组)都实现这个类的方法. 2.构造方法详细信息: Object只有一个无参构造方法,因为ob ...

  2. Java基础之Java常用类--Object类,字符串相关类,包装类,日期相关类,数字相关类

    Java是一种面向对象的语言,也就是将万事万物可以描述为对象,特点如下: 1.面向对象是常见的一种思考习惯,符合人们的思考习惯.2.面向对象的出现,将复杂的事情简单化.3.面向对象的出现,将之前过程中 ...

  3. java常用类 --- Object

    Object类 Object类是所有Java类的父类,其位于java.lang包中.任何Java对象,如果没有显示定义父类则它默认Object类作为父类. 方法如下: 其中与线程相关的有5个方法: n ...

  4. Java常用类-Object类

    一.java.lang.Object类 1.Object类是所有Java类的根父类 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 3.Obj ...

  5. java的eclipse操作和常用类Object的使用

    1.eclipse的快捷键: (1)alt + /   内容辅助. 如:main+alt + / 会出现完整的main方法. syso+alt+ / 会输出. 如编写某个方法时,只需写入方法名 + a ...

  6. Java基础 —— Java常用类

    Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@&quo ...

  7. Java常用类学习笔记总结

    Java常用类 java.lang.String类的使用 1.概述 String:字符串,使用一对""引起来表示. 1.String声明为final的,不可被继承 2.String ...

  8. Java常用类笔记(学习尚硅谷java基础教程)

    一.Java根类Object类1.toString()方法 1)以文本对象返回,故toString()的定义为public String toString() {} 2)默认的字符串输出是:包.类名@ ...

  9. Java常用类的使用

    Java常用类 1. Optional 在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行 一 些防御式的检查,所以在代码中常常可见if( ...

  10. Java常用类之要点总结

    Java常用类之要点总结

随机推荐

  1. npm 如何更新项目最新依赖包

    NPM 是什么? Node 软件包管理器(NPM)提供了各种功能来帮助你安装和维护项目的依赖关系. 由于错误修复.新功能和其他更新,依赖关系可能会随着时间的推移而变得过时.你的项目依赖越多,就越难跟上 ...

  2. Netty源码—1.服务端启动流程

    大纲 1.服务端启动整体流程及关键方法 2.服务端启动的核心步骤 3.创建服务端Channel的源码 4.初始化服务端Channel的源码 5.注册服务端Channel的源码 6.绑定服务端端口的源码 ...

  3. 针对于基于surging的dotnetty组件内存泄漏问题

    一.概述 前段时间客户碰到基于surging内存泄漏问题,邀请我来现场帮忙解决,对于dotnetty 我一直又爱又恨,因堆外内存DirectByteBufferChunk 中PoolChunk映射分配 ...

  4. halcon 深度学习教程(三) 目标检测之水果分类

    原文作者:aircraft 原文链接:halcon 深度学习教程(三) 目标检测之水果分类 - aircraft - 博客园 深度学习教程目录如下,还在继续更新完善中 深度学习系列教程目录 有兴趣可以 ...

  5. Visual Studio 中的 .sln 和 .suo 文件

    解决方案文件1 Visual Studio 采用两种文件类型 .sln & .suo 来存储特定于解决方案的设置.这些文件总称为解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需 ...

  6. BotSharp + MCP 三步实现智能体开发

    1. 简介 1.1 什么是MCP Model Context Protocol(MCP)模型上下文协议是一种标准化协议,它让大模型能够更容易地和外部的数据.工具连接起来.你可以把MCP想象成一个通用的 ...

  7. DNS介绍与实现方法

    简介:域名系统(Domain Name System,缩写:DNS)是互联网的一项服务.是一种可以将域名和IP地址相互映射的以层次结构分布的数据库系,允许终端用户设备将给定的人类可读URL转换为网络可 ...

  8. 适合Java程序员的Go入门笔记

    0.背景 3年java开发背景(因此这篇文章的特点是:比较适合java程序员doge),业余时间有了解过一些go,如今加入字节团队主要技术栈是go,此篇主要结合go语言圣经和团队内go项目,总结一些基 ...

  9. web自动化:webelement常用api

    一.常用基本操作 1. Click 触发当前元素的点击事件 webelement.click(); 2.Sendkeys 往当前元素输入内容 webelement.sendkeys("con ...

  10. Laravel报错Call to undefined function Termwind\ValueObjects\mb_strimwidth()解决办法

    Laravel报错Call to undefined function Termwind\ValueObjects\mb_strimwidth() 通常是因为php的mbstring扩展没有打开 解决 ...