精华内容
下载资源
问答
  • } //重写toString()方法,该方法输出对象 public String toString(){ return "Student[no: " + no + " , name: " + name +" , sex: " + sex + " , yuwen: " + yuwen + " , shuxue: ...

    展开全部

    可以重写Student类中的toString()方法,以下例子62616964757a686964616fe58685e5aeb931333365653765仅作为参考:class Student

    {

    //该类的实例变量

    public String no;

    public String name;

    public String sex;

    public int yuwen;

    public int shuxue;

    public int yingyu;

    public int lizong;

    //创建构造器

    public Student(String no , String name , String sex , int yuwen , int shuxue , int yingyu , int lizong){

    this.no = no;

    this.name = name;

    this.sex = sex;

    this.yuwen = yuwen;

    this.shuxue = shuxue;

    this.yingyu = yingyu;

    this.lizong = lizong;

    }

    //重写toString()方法,该方法输出对象

    public String toString(){

    return "Student[no: " + no + " , name: " + name +" , sex: " + sex + " , yuwen: " + yuwen + " , shuxue: " + shuxue + " , yingyu: " + yingyu + " , lizong: " + lizong + " ]";

    }

    }

    public class Student1

    {

    public static void main(String[] args)

    {

    Student stu1 = new Student("001","Zhang","男",65,70,53,80);

    Student stu2 = new Student("002","Cheng","女",75,75,85,78);

    Student stu3 = new Student("003","Li","女",68,45,95,72);

    Student stu4 = new Student("004","Cha","男",67,70,64,62);

    Student stu5 = new Student("005","Xun","男",65,90,78,85);

    Student []st = {stu1,stu2,stu3,stu4,stu5};

    for(Student c:st){

    System.out.println(c);

    }

    }

    }

    展开全文
  • 直接使用对象.hashCode()时,可能因为对象重写了hashCode方法,导致两个地址不一样的对象,打印出来的地址是同一个, 这时候可以使用System.identityHashCode(对象变量),直接打印出该对象的真实地址。 ...

    直接使用对象.hashCode()时,可能因为对象重写了hashCode方法,导致两个地址不一样的对象,打印出来的地址是同一个,

    这时候可以使用System.identityHashCode(对象变量),直接打印出该对象的真实地址。

    展开全文
  • Java中打印对象内存地址

    千次阅读 2021-03-03 14:15:22
    System.identityHashCode(Object)方法可以返回对象的内存地址,不管该对象的类是否重写了hashCode()方法。 下面来验证: public class TestMem { public static void main(String[] args) { String s1 = "hello"; ...

    Object的hashCode()默认是返回内存地址的,但是hashCode()可以重写,所以hashCode()不能代表内存地址的不同


    System.identityHashCode(Object)方法可以返回对象的内存地址,不管该对象的类是否重写了hashCode()方法。

    下面来验证:

    public class TestMem {
        public static void main(String[] args) {
            String s1 = "hello";
            String s2 = "world";
            String s3 = "helloworld";
            String s4 = s1+s2;
            System.out.println(s3==s4);
            System.out.println(s3.hashCode());
            System.out.println(s4.hashCode());
            System.out.println(System.identityHashCode(s3));
            System.out.println(System.identityHashCode(s4));
     
        }
    }
    

    结果

    false
    -1524582912
    -1524582912
    1329552164
    363771819
    

    s3和s4的hashCode一样,但是内存地址不一样。

    由此可知,要想获取对象的内存地址应使用System.identityHashCode()方法

    参考
    https://blog.csdn.net/qq_21963133/article/details/80624091
    https://blog.csdn.net/ganghaod/article/details/87896447

    展开全文
  • java输出对象内存大小

    2021-04-12 16:40:58
    import java.util.List; /** * @author zwy * @version 1.0 * @description * @updateRemark * @updateUser * @createDate 2021/4/12 15:40 * @updateDate 2021/4/12 15:40 **/ @Slf4j public class test { public ...

    pom引入依赖:

    <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-core</artifactId>
                <version>4.0.0</version>
    </dependency>

     

    package com.founder.saas;
    
    import com.google.common.collect.Lists;
    import lombok.extern.slf4j.Slf4j;
    import org.apache.lucene.util.RamUsageEstimator;
    
    import java.util.List;
    
    /**
     * @author zwy
     * @version 1.0
     * @description
     * @updateRemark
     * @updateUser
     * @createDate 2021/4/12 15:40
     * @updateDate 2021/4/12 15:40
     **/
    @Slf4j
    public class test {
    
        public static void main(String[] args) {
            List<Integer> keywordsList = Lists.newArrayList();
            for (int i = 0; i < 100000; i++) {
                keywordsList.add(i);
            }
            String size = RamUsageEstimator.humanSizeOf(keywordsList);
            log.info("keywordsList内存大小为:{}", size);
    
        }
    }
    
    16:39:23.477 [main] INFO com.founder.saas.test - keywordsList内存大小为:1.9 MB

     

    展开全文
  • java里面直接输出一个类的对象

    千次阅读 2021-02-27 18:46:54
    Java直接输出一个类的对象的时候,会自动调用这个类的toString方法。这个方法在object类中,而所有的类都继承object类,所以所有的类都有toString方法。当我们不重写该方法时,该方法的实现是这样的:getClass()....
  • 今天看引用传递/值传递相关的东西,说到String的值自初始化后不能修改,我就想,如果调用函数改变了String类对象的引用,那主函数里头的输出结果会不会变化,结果发现不行...同样的,...今天看引用传递/值传递相关的...
  • java获取对象的内存地址

    千次阅读 2021-02-27 10:56:42
    import java.util.ArrayList;import java.util.List;import java.util.Stack;import sun.misc.Unsafe;import java.util.Collections;import java.lang.reflect.Field;public static void main(String[] args) {Strin...
  • 如何获得java对象的内存地址

    千次阅读 2021-03-04 01:51:53
    java中内存中的对象地址是可变的,所以获得的内存地址有可能会变化。要获得内存地址也只能通过Unsafe的方法来获得,如下代码片段:package cn.outofmemory.test;import java.lang.reflect.Field;import sun.misc....
  • Java中Object的输出问题

    2021-02-13 02:29:51
    今天一个同学读取List中的一个对象,直接用于输出输出结果是Student@c17164,现在来分析一下哈。1.Object类类Object是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法。2....
  • Java系统标准输出对象System.out使用的输出流是( )。答:PrintStream斜拉破坏和斜压破坏为非正常破坏答:√正常人在安静时心脏的每搏输出量是多少毫升?答:50-80企业历史作为企业的一系列战略行为,其结果是企业制定...
  • 1、首先数据库查询有四条记录:查询视图:select * from tav_user_...2、实际操作中并非如此,返回了4对对象,但是却都引用了同一个内存地址:List userInfoList = swfBiz.getTaViewUserDeptRoleList(user);TaVie...
  • 我的哈希图中有一个称为“ mastervalue”的对象值。 mastervalue包含ques_id作为键,而array包含score和answer作为值。如何仅获取数组的值(分数和答案)并以List形式返回。String maprule = "department == '2' &...
  • 如何获取一个Java对象所占内存大小

    千次阅读 2021-02-26 12:51:59
    如何计算Java对象所占内存的大小 [ 简单总结: 随便一个java项目,引入jar包: lucene-core-4.0.0.jar 如果是 maven项目,直接用如下依赖: 一个Java对象到底占多大内存 最近在读,对Java对象的内存布局有了进一步的认识,...
  • How do I print my Java object without getting “SomeType@2f92e0f4”?????????????????????????????????????10个Possible Duplicate:07001我需要能够在我的数组列表中打印出Student对象(所有变量).这可能吗?当...
  • Java对象嵌套

    2021-02-27 11:55:59
    基础篇Java面向对象东西太深奥了,本文只是发表一点自己的见解。首先 举个栗子!! 汽车,我们先给汽车定义个轮胎类 有一个属性名 轮胎尺寸/***定义一个轮胎类*/classWheel{private intsize;/*** 返回轮胎尺寸*/...
  • java怎么输出

    千次阅读 2021-02-12 08:53:18
    展开全部java控制台输出由print( ) 和 println( )来完成最为简单。这两种方法由rintStream(System.out引用32313133353236313431303231363533e78988e69d8331333365643661的对象类型)定义。尽管System.out是一个字节流...
  • 1. 使用相关工具jar包 使用apache的commons-lang3包: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3<...ReflectionToStri
  • importjava.util.*;publicclassL4_1{publicstaticvoidmain(String[]args){ArrayListaa1=newArrayList();System.out.println("大小为"+...//aa1.size()有多少个对象Xsxs1=new...import java.util.*;public class L4_1...
  • import java.util.Scanner; public class Student { String name = "张三"; int age = 16; String grade = "三年二班" ; String fancy = "打篮球 唱歌 读书 冒险"; public void introduce(){ System.out....
  • 我想把程序处理的数据输出到文件中,而且是一行一个数据,比如:张三男十岁但是我在输出流中用\n不行,用\r\n也不行(文本文档),但是用\n输入到word文档里就可以实现换行。但是我又想...我想把程序处理的数据输出到...
  • java怎么输出

    千次阅读 2021-03-05 14:29:11
    展开全部java控制台输出由print( ) 和 println( )来完成最e5a48de588b63231313335323631343130323136353331333365633837为简单。这两种方法由rintStream(System.out引用的对象类型)定义。尽管System.out是一个字节流...
  • Java:输出个人信息(类和对象

    千次阅读 2021-03-09 17:50:57
    //创建对象并调用对象所属的类中创建的属性和方法 System.out.println(“第一个人的信息 “); sc.name=”Wang “; sc.sex=”女 “; sc.age=19; System.out.println(“姓名: “+sc.name); System.out.println(“性别...
  • 展开全部 学生类public class Student {//定义学生类 private String name;... } } 输出测试【学生】姓名:张三年龄:19性别:男成绩:68.5兴趣:踢球 【学生】姓名:王五年龄:20性别:女成绩:98.2兴趣:唱歌
  • 【填空题】一个try 程序块可以对应 个catch块,假若多个catch 块有父子继承关系,则应该将子类的catch块放置... (5.0分)【填空题】general【填空题】normal【填空题】Java程序中,使用关键字 用于声明一个方法会抛出哪...
  • java 倒序输出

    2021-03-26 15:41:57
    import java.util.Scanner;class work1{public static void main(String[] args){//System.out.println("Hello World!");//数组-依次输入5句话,然后将它逆序输出.Scanner input = new Scanner (System.in)...
  • Java输出文件到本地(输出流)

    千次阅读 2021-03-05 22:08:58
    import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.OutputStream;import java.io.Writer;public class Hello {public static void main(String[] arg...
  • Java 对象比较

    2021-03-05 20:31:51
    1.看下面的代码,输出什么呢?Integer n1 = new Integer(47);Integer n2 = new Integer(47);System.out.println(n1==n2);答案是: 输出 false。为什么n1和n2的值相同,用“==”比较结果却是false呢?因为“==”比较...
  • 详解Java对象创建

    千次阅读 2021-02-26 12:03:30
    1. 前言在《还不清楚怎样面向对象?》和《面向对象再探究》两篇文章中,都介绍了关于面向对象程序设计的概念和特点。其中也涉及到了许多代码,比如:Dog dog = new Dog();这篇文章就主要来谈谈创建对象时的具体操作...
  • java格式化输出方法

    千次阅读 2021-03-05 23:12:57
    ##Java中实现格式化输出的几种方式:1、System.out.printf();类似于c语言的printf方法。如:int x = 55;System.out.format(“x = %5x”, x);输出结果为:x = 372、System.out.format()int x = 55;System.out.printf...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,069,780
精华内容 427,912
关键字:

java输出对象的地址

java 订阅