Java常用类Object
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的更多相关文章
- Java常用类object详解
1.Object概述: 类Object是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括数组)都实现这个类的方法. 2.构造方法详细信息: Object只有一个无参构造方法,因为ob ...
- Java基础之Java常用类--Object类,字符串相关类,包装类,日期相关类,数字相关类
Java是一种面向对象的语言,也就是将万事万物可以描述为对象,特点如下: 1.面向对象是常见的一种思考习惯,符合人们的思考习惯.2.面向对象的出现,将复杂的事情简单化.3.面向对象的出现,将之前过程中 ...
- java常用类 --- Object
Object类 Object类是所有Java类的父类,其位于java.lang包中.任何Java对象,如果没有显示定义父类则它默认Object类作为父类. 方法如下: 其中与线程相关的有5个方法: n ...
- Java常用类-Object类
一.java.lang.Object类 1.Object类是所有Java类的根父类 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 3.Obj ...
- java的eclipse操作和常用类Object的使用
1.eclipse的快捷键: (1)alt + / 内容辅助. 如:main+alt + / 会出现完整的main方法. syso+alt+ / 会输出. 如编写某个方法时,只需写入方法名 + a ...
- Java基础 —— Java常用类
Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@&quo ...
- Java常用类学习笔记总结
Java常用类 java.lang.String类的使用 1.概述 String:字符串,使用一对""引起来表示. 1.String声明为final的,不可被继承 2.String ...
- Java常用类笔记(学习尚硅谷java基础教程)
一.Java根类Object类1.toString()方法 1)以文本对象返回,故toString()的定义为public String toString() {} 2)默认的字符串输出是:包.类名@ ...
- Java常用类的使用
Java常用类 1. Optional 在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行 一 些防御式的检查,所以在代码中常常可见if( ...
- Java常用类之要点总结
Java常用类之要点总结
随机推荐
- npm 如何更新项目最新依赖包
NPM 是什么? Node 软件包管理器(NPM)提供了各种功能来帮助你安装和维护项目的依赖关系. 由于错误修复.新功能和其他更新,依赖关系可能会随着时间的推移而变得过时.你的项目依赖越多,就越难跟上 ...
- Netty源码—1.服务端启动流程
大纲 1.服务端启动整体流程及关键方法 2.服务端启动的核心步骤 3.创建服务端Channel的源码 4.初始化服务端Channel的源码 5.注册服务端Channel的源码 6.绑定服务端端口的源码 ...
- 针对于基于surging的dotnetty组件内存泄漏问题
一.概述 前段时间客户碰到基于surging内存泄漏问题,邀请我来现场帮忙解决,对于dotnetty 我一直又爱又恨,因堆外内存DirectByteBufferChunk 中PoolChunk映射分配 ...
- halcon 深度学习教程(三) 目标检测之水果分类
原文作者:aircraft 原文链接:halcon 深度学习教程(三) 目标检测之水果分类 - aircraft - 博客园 深度学习教程目录如下,还在继续更新完善中 深度学习系列教程目录 有兴趣可以 ...
- Visual Studio 中的 .sln 和 .suo 文件
解决方案文件1 Visual Studio 采用两种文件类型 .sln & .suo 来存储特定于解决方案的设置.这些文件总称为解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需 ...
- BotSharp + MCP 三步实现智能体开发
1. 简介 1.1 什么是MCP Model Context Protocol(MCP)模型上下文协议是一种标准化协议,它让大模型能够更容易地和外部的数据.工具连接起来.你可以把MCP想象成一个通用的 ...
- DNS介绍与实现方法
简介:域名系统(Domain Name System,缩写:DNS)是互联网的一项服务.是一种可以将域名和IP地址相互映射的以层次结构分布的数据库系,允许终端用户设备将给定的人类可读URL转换为网络可 ...
- 适合Java程序员的Go入门笔记
0.背景 3年java开发背景(因此这篇文章的特点是:比较适合java程序员doge),业余时间有了解过一些go,如今加入字节团队主要技术栈是go,此篇主要结合go语言圣经和团队内go项目,总结一些基 ...
- web自动化:webelement常用api
一.常用基本操作 1. Click 触发当前元素的点击事件 webelement.click(); 2.Sendkeys 往当前元素输入内容 webelement.sendkeys("con ...
- Laravel报错Call to undefined function Termwind\ValueObjects\mb_strimwidth()解决办法
Laravel报错Call to undefined function Termwind\ValueObjects\mb_strimwidth() 通常是因为php的mbstring扩展没有打开 解决 ...