首页 > 编程语言 >Java中常用类之Object类

Java中常用类之Object类

时间:2024-09-27 20:52:08浏览次数:9  
标签:常用 Java name age Object System t1 toString println

Object类中的常用方法:
1.hashCode方法,是对象地址值的另一种表现形式

class Student{
    String name;
    int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

测试类中是这样进行调用的:

public class ChangClass {
    public static void main(String[] args) {
        TestFu t1 = new TestFu("吴彦祖",35);
        TestFu t2 = new TestFu("吴亦凡",34);
        System.out.println(t1);             //返回的是一个对象的地址值
        System.out.println(t1==t2);         //比较两个对象的地址值是否相同,相同返回ture,不相同返回false
        System.out.println(t1.hashCode());  //hashCode方法表示是地址值的另一种表现形式,对象不同,其返回值也不同
    }
}

getClass方法
System.out.println(t1.getClass()); //返回的是此Object的运行时类,获取当前的class文件对象,一个类全局只有一个在方法区中
toString方法:当我们直接写toString方法的时候,返回的是该对象的地址值,原因是Object类里面的toString方法返回的就是一个方法路径和对象地址值
那要是我们想返回里面具体的值怎么办?
所以我们需要重新该toString方法

public String toString() {
        return "TestFu{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

alt加ins快捷键,再选择toString方法可以直接快速生成toString方法,再在测试类中去调用该方法

System.out.println(t1.toString());
        System.out.println(t1);

这两种都可以

标签:常用,Java,name,age,Object,System,t1,toString,println
From: https://www.cnblogs.com/ndmtzwdx/p/18436533

相关文章

  • Javascript 一题搞懂 var 变量提升 & 函数声明提升!
    前置知识:在JavaScript中,“变量提升”(Hoisting)是指在代码执行之前,变量和函数声明会被提升到其所在作用域的顶部。对于使用var关键字声明的变量,会发生变量提升现象。一、声明提升1.变量声明提升:无论var变量在代码中的何处声明,它都会被提升到其所在的函数作用域......
  • Java中浮点数运算存在的精度问题以及解决方法
    观察以下一段代码,相信小朋友都可以一眼看出答案,但是计算机给出的答案是这样吗?publicclassTestDouble{publicstaticvoidmain(Stringargs[]){System.out.println("0.05+0.01="+(0.05+0.01));System.out.println("1.0-0.42="+(1.0-0.42));System.out.pr......
  • +在Java中的使用
    阅读以下代码,输出结果是什么?`publicclassTest{publicstaticvoidmain(String[]args){intX=100;intY=200;System.out.println("X+Y="+X+Y);System.out.println(X+Y+"=X+Y");}}`运行结果:为什么会有这样的输出结......
  • Qt - QObject设置对象名称和属性
    作用用来作为id选择器和属性选择器,来设置样式setObjectName方法用来设置对象的名字,不同对象可以重复label=QLabel()label.setObjectName("label")objectName方法获取对象的名字QStringstrobj=this->objectName();qDebug()<<"strobj="<<strobj;setProperty方法......
  • 基于Java+Springboot+Vue开发的健身房管理系统源码+参考文章1.3万字
    项目简介该项目是基于Java+Springboot+Vue开发的健身房管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的健身房管理系统项目,大学生可以在实践中学习和提升......
  • 基于Java+Springboot+Vue开发的家具管理系统源码+开发文档
    项目简介该项目是基于Java+Springboot+Vue开发的家具管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的家具管理系统项目,大学生可以在实践中学习和提升自己......
  • 基于Java+Springboot+Vue开发的网上商城管理系统源码+文章
    项目简介该项目是基于Java+Springboot+Vue开发的网上商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的网上商城管理系统项目,大学生可以在实践中学习和......
  • Pandas常用计算函数
    Pandas常用计算函数学习目标知道排序函数nlargest、nsmallest和sort_values的用法知道Pandas中求和、计数、相关性值、最小、最大、平均数、标准偏差、分位数的函数使用1排序函数导包并加载数据集importpandasaspd#加载csv数据,返回df对象df=pd.read_csv('......
  • 基于Java+Springboot+Vue开发的医院门诊预约挂号系统源码+参考文章1.2万字
    项目简介该项目是基于Java+Springboot+Vue开发的医院门诊预约挂号系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的门诊预约挂号管理系统项目,大学生可以在实践......
  • 算法速通-90题(1—完数难题)[含pyhton,java,c++]
    题目:完数难题 题目描述如下:    小明正在进行期末数学考试,现在他遇到了这样一个题:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数   比如6,28都是完数:6=1+2+3 ; 28=1+2+4+7+14。请判断两个正整数之间完数的个数。小明想请聪明的你帮......