A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?
所有对象默认继承Object类,所有如果没有重写toString()方法,打印的就是地址值;对象在转换为string 默认调用toString 方法

2.我们为什么要重写equals()方法?
equals 方法默认比较对象的地址值,无法比较对象的内容,所以要重写equels

3. == 和equals()的区别?
== 直接比较地址值              equals()方法,在没有重写的时候是比较地址值,重写的时候比较对象的内容

4.String和StringBuilder的区别?
String 是固定的常量类型,
StringBuilder 是一个字符串数组,字符串的缓冲区,可以进行字符串的操作.

5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类就是对基本数据类型进行包装从而使得对象也可以直接使用,功能和基本数据类型相同
自动装箱和自动拆箱就是系统自动的帮我们进行转化,省去了我们包装类和基本类转化中的过程,提升了我们码代码效率


回复 使用道具 举报
1.重写了toString方法的类打印的是对象的内容,没有重写的打印的是对象的地址值。
2.因为不重写的话比较的就是两个对象地址值是否相同,这样没有意义。所以我们要重写 比较的就是对象的属性。
3.==比较地址值 equals()方法在没有重写的时候是比较地址值,重写的时候比较对象的内容
4.String的长度不可变,StringBuilder初始容量为16的字符串
5.包装类就是将基本类型数据进行包装,让基本数据类型也能被对象使用。名称不同
基本类型和包装类相互转化。
回复 使用道具 举报
1.Object是所有类直接或间接父类,如果没有重写Object中的toString方法,则继承的是Object的toString方法,则打印的是地址值,如果对toString方法进行重写,就能实现打印对象内容,在进行打印和拼接字符串操作时对象会调用toString方法。
2.Object类中的equals方法是对对象地址值的比较,不是同一个对象地址值必然不相同,没有什么意义。重写equals方法能够实现对对象属性的比较。
3.==为比较运算符,能进行基本数据类型和引用数据类型的比较,equals()只能进行引用数据类型的比较,当equals()没有重写时,和==一样都是进行地址值的比较,当重写了equals(),比较的是内容。
4.String创建的字符串是常量,不可改变,进行拼接时生成的是新的String对象,StringBuilder可以进行字符串的拼接操作,底层是初始长度为16的数组,当多个字符串拼接可自动扩容,进行大量字符串拼接时更省资源。
5.包装类就是对基本数据类型进行包装,使得基本类型也能被对象使用,包装类能够被对象使用,基本类型数据不行。基本类型和包装类相互转化的过程被称为装箱和拆箱,在JDK1.5后,系统能够自动的帮我们完成这个转化的过程,称为自动装箱和自动拆箱。
回复 使用道具 举报
1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?在打印的时候调用的是toString方法,如果这个对象所在的类没有重写toString方法的话,默认继承的是超类object的toString方法,打印出来的就是地址值。如果有重写toString方法的话就会按照重写的方式输出内容。在使用对象的时候都会调用toString方法。
2.我们为什么要重写equals()方法?
Object类的equals方法比较的是两个对象的地址值,如果想要比较两个对象的具体属性内容的话就必须要重写equals方法。
3.==和equals()的区别?
==比较的是两个对象的地址值,equals方法在object类里面也是比较两个对象的地址值,如果有重写equals方法的话可以比较两个对象的属性内容。
4.String和StringBuilder的区别?
String类型的字符串底层是被final修饰的字节数组,是不可以改变长度的;而StringBuilder的底层是没有被final修饰的字节数组,它的长度是可变的。
5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?

把基本数据类型的数据包装起来的类叫做包装类。包装类是引用数据类型,集合中只能存储引用数据类型,不能存储基本数据类型。如果想要存储基本数据类型的话就要使用与之对应的包装类。 自动装箱是指基本数据类型可以直接赋值给对应的包装类,程序默认自动装箱,将该基本数据类型包装成引用数据类型。自动拆箱是指在包装类转换为基本数据类型的过程中系统免去这个操作中间的过程自动完成强转。
回复 使用道具 举报
1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?  打印对象默认打印的是地址值,只有当重写了toString方法,才是打印的对象内容。
对象在被调用参与运算是,会调用toString方法。
2.我们为什么要重写equals()方法?
默认情况下是对比的地址值是否为同一个,如果需要比较两个不同对象的内容属性是否一致的时候,就需要重写equal()方法,也避免当其中一方为null的时候,对比导致出现的空指针异常。
3.==和equals()的区别?
==是根据地址值来进行比较看是否相同;equals没被重写的情况下比较的地址值,看是否来自同一对象,equals重写的情况下,比较的是对象的成员变量属性是否一致。
4.String和StringBuilder的区别?
  String的底层是由char类型的数组拼接而成的字符串常量,是不可变的,如果使用拼接,会生成多个字符串常量,再拼接成新的字符串。
   StringBuilder是个字符串的缓冲区,是由一个会自动扩容的数组组成,当需要使用拼接的时候,会自动添加到这个数组中,而无需创建新的字符串。
  5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
    包装类就是把基本类型转换成对象类型,从而实现更多的功能操作。
    自动装箱:将基本类型转换为对应的包装类对象。
    自动拆箱:从包装类对象转换为对应的基本类型。
回复 使用道具 举报
1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?Object类的toString方法是打印地址值,只要对象类没有重写toString方法,都是默认打印地址值;
直接使用对象的时候就会调用toString方法
2.我们为什么要重写equals()方法?

equals()方法默认的是地址值比较,没有意义,需要进行重写,来比较对象的属性内容
3.==和equals()的区别?
==:基本类型数据比较的数据值;引用类型比较的是地址值
equals():默认进行==地址值的比较,重写后可以进行对象属性内容的比较
4.String和StringBuilder的区别?

String中的字符串长度是常量,它们的值在创建之后不可变的,若要进行字符串拼接会产生多个字符串常量。
StringBuilder是字符串缓冲区,可变字符序列可以对字符串的内容进行拼接追加字符串,不会创建多个字符串对象节省内存占用空间,效率高
5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?


包装类可以使基本数据类型像对象一样操作
自动装箱:从基本类型自动转换为对应的包装类对象
自动拆箱:从包装类对象自动转换为对应的数据类型
回复 使用道具 举报
1.toString()方法
可以重写toString()方法,来按照自己需要的格式直接可以打印对象的属性而不是地址值。可以快捷生成

2.equals()方法
因为从父类Object中继承来的equals()方法比较的是地址值,而比较地址值对我们而言没有太大意义,所以我们
需要重写equals()方法,用来比较对象的每个属性是否相同。可以快捷生成

3.==和equals()的区别?
==比较的地址值。 而在重写后,equals()就可以比较属性。

4.String和StringBuilder的区别
StringBuilder是初始容量16的长度可变化的字符串,无论怎么拼接删减,他还是同一个数组,所以他占用空间小,执行效率高,
创建对象后可以使用.append()和.toString()方法

5.了解自动装箱和自动拆箱
包装类就是将基本类型数据进行包装,是的基本类型数据也能够被对象使用,而且功能相同。
在JDK1.5后,系统能够自动的帮我们完成这个转化的过程,称为自动装箱和自动拆箱。

6.new Date()获取当前时间
创建SimpleDateFormat对象后可用String a = sdf.format(Date date)    ,Date b = sdf.parse(String str);

7. Calendar ca = Calendar.getInstance();   可以调用 .get();   .set()   ;    .add()   ;.getTime()
回复 使用道具 举报
1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?地址值是引用的内容,对象内容是常量值。toString()方法返回的结果是内存地址,在开发中,经常要按照对象的属性得到相应的字符串。
2.我们为什么要重写equals()方法?
如果想进行对象的内容比较,即所有或指定的部分成员变量相同就判定两个对象相同。
3.==和equals()的区别?
没有覆盖重写的equals()与==相同,比较的是对象地址。覆盖重新的equals()比较是对象的内容。
4.String和StringBuilder的区别?
String类的的对象内容不可改变,StringBuider是可变的字符序列,可以改变长度和内容。
5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
使基本类型像对象一样做更多的操作。包装类首字母大写,int类型和cha类型英文不同。包装类能完成对象的操作。基本类型与对应的包装类对象之间,来回转换的过程称为”装箱“与”拆箱“,基本类型与包装类型自动完成称为自动装箱和自动拆箱。


回复 使用道具 举报 1 0
1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?

object类是所有子类的最高父类,它的类中有toString()方法,所有子类默认继承了toString()方法,如果没有重写toString()方法,name默认打印的是地址值,如果重写了toString()方法,那么打印的是重写后方法的内容。对象转为字符串类型的时候就会调用toString方法

2.我们为什么要重写equals()方法?

不重写equals()方法的话,默认比较的是两个对象的地址值,没有什么意义。重写equals()方法则比较的是两个方法的内容属性。

3.==和equals()的区别?

对基本数据类型来说==比较的是两个数据的值,对于引用数据类型来说比较的是两个对象的地址值;equals比较的是两个对象的内容属性是否相同。

4.String和StringBuilder的区别?

String类长度是不可变的,StringBuilder类长度是可以改变的;

如果要操作少量的数据,用String ;操作大量数据,用StringBuilder ;

String是不可变的对象,因此每次在对String类进行改变的时候都会生成一个新的string对象 。

5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?

1、包装类是对象,拥有方法和字段,对象的调用都是通过引用对象的地址,基本类型不是;

2、包装类型是引用的传递,基本类型是值的传递;

3、声明方式不同,基本数据类型不需要new关键字,而包装类型需要new在堆内存中进行new来分配内存空间;

4、存储位置不同,基本数据类型直接将值保存在值栈中,而包装类型是把对象放在堆中,然后通过对象的引用来调用他们;

5、初始值不同,int初始值是0,boolean的初始值是false,而包装类初始值是null。

  自动装箱和自动拆箱就是基本类型与包装类的装箱、拆箱动作可以自动完成 。
回复 使用道具 举报
1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?
如果对象所在的类没有覆盖重写Object类中的toString方法,则打印对象时会调用Object类中的toString方法,此时打印输出的是地址值;
如果覆盖重写了toString方法,那么打印时,调用toSting方法,执行方法体,一般此时打印输出对象内容;
当直接调用对象时会调用对象的toString方法。

2.我们为什么要重写equals()方法?
当我们自己定义一个类时,希望equals方法比较类中的属性,若这些属性相等则认为对应的类是一样的,此时需要重写equals方法,否则将比较两个对象的地址值。

3.==和equals()的区别?
基本数据类型:==和equals比较的都是数据值;
引用数据类型:==比较的是对象的地址值,equals比较的是对象的内容。

4.String和StringBuilder的区别?
a.String对象是常量,内容不可变,而StringBuilder可以根据需要改变或增加对象的内容;
b.进行字符串拼接时,String总是会在内存中创建一个新的对象,而StringBuilder直接在内部数组中加入新内容。

5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类是各种基本数据类型对应的类,内部定义了方法来操作基本数据,而基本数据类型只是一个数值,不可以调用方法;
自动装箱是指将基本数据类型包装成对应的包装类,自动拆箱是指将包装类转换成对应的基本数据类型。

回复 使用道具 举报
王宏 中级黑马 2018-12-19 21:54:11
31#
1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?
答:所有类的父类都是object,所以所有的类中如果有重写toString的话,就会比较内容,如果没有重写的话就会比较地址,对象在创建的时候就会调用toString()方法

2.我们为什么要重写equals()方法?
答:因为equals是默认比较两个引用类型的地址值,比较地址值没意义,所以要重写,比较两个引用类型的属性。

3.==和equals()的区别?
答:==对于基本数据类型是比较内用的,而对于引用数据类型是比较地址值的,而equals在没有重写时,是比较地址值的,在重写后是比较属性值是否相同

4.String和StringBuilder的区别?
答:String的底层是字符串数组,他的长度是不可改变的,而StringBuilder底层是字符串缓冲区,在创建后长度可以改变。

5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
答:将基本类型的数据进行包装成类,内部定义了一些可操作基本类型数据的方法。包装类不能直接进行运算。
自动装箱:从基本类型转换为对应的包装类对象。
自动拆箱:从包装类对象转换为对应的基本类型。
回复 使用道具 举报
今天我们进入到了就业班,来看看就业班第一天我们都需要掌握哪些内容

1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?
答:因为to string的方法没有被重写,需要重写to string的方法这样出来的就不是地址值而是我们需要的对象内容
对象在知道对象内容的时候会调用tostring()方法。
2.我们为什么要重写equals()方法?
答:没有重新equals的话,比较的是地址值,而地址值对于现在的我们来说是无意义的所以需要重新equals的方法去比较类的属性
3.==和equals()的区别?
答:==:是比较的是地址值;
     equals:是比较的是属性
4.String和StringBuilder的区别?
答:string:是字符串,字符串一但创建长度就不能更改,Stringbuilder相当于string的升级版它可以对字符串进行拼接追加字符串,创建多个字符对象也不会占用空间

5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
答:在基本类型中数据进行包装成为类;
包装类首字母都是大写,(int和char不仅首字母要大写还有变化)其他都是首字母大写,而且包装类不能直接运算;
跟我们之前基础班学的自动转化一样,系统自动装把基本类型包装为包装类,这就是自动装箱,
包装类不能直接运算,所以需要自动拆箱,把包装类转换为基本类型

回复 使用道具 举报
1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?
如果在定义类的时候,没有重写toString方法,直接创建对象打印将得到地址值,如果类中有重写toString方法,打印对象的时候会自动调用toString方法,将会得到的是对象内容。打印或者直接使用的时候会调用toString()方法。
2.我们为什么要重写equals()方法?
equals:指示其他某个对象是否与此对象“相等”。
重写equals 的方法可以帮我们判断两个对象的属性是否一致。
3.==和equals()的区别?
“==”在基本数据类型中比较的是内容,在引用数据类型比较的是地址值,
“equals”在没有重写的啥时候比较的也是地址值,被重写后,比较的是对象的属性。
4.String和StringBuilder的区别?
String的底层是数组所以长度不可改变,StringBuilder是一个可变的字符系类。StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进
行各种操作
5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类是基本类型进行包装转换成引用数据类型来使用,基本类型与引用数据类型间发生自动转换的工程叫自动装箱和自动拆箱。
回复 使用道具 举报 1 0
1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?因为object类是所有类的超类,object类的toString()方法默认调用的是对象的地址值,
如果没有重写toString()方法,打印对象的时候就是地址值,如果重写toString()方法,打印对象的时候就是对象内容。
打印对象的时候就会调用toString()方法。
2.我们为什么要重写equals()方法?
如果不重写equals()方法,比较的是地址值,
如果要比较对象的内容的时候就要重写equals()方法。
3.==和equals()的区别?
==操作比较的是两个变量的地址值是否相等。
equals ()方法(是超类Object中继承的)被用来检测两个对象的内容是否相等。
4.String和StringBuilder的区别?
String 字符串长度不可改变;
StringBuilder又称为字符串缓冲区,长度可以发生改变。
5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?


包装类可以把基本数据类型转换为引用数据类型,是基本类型像对象一样使用。
包装类是引用数据类型。基本类型是基本数据类型,可以进行运算。
.自动装箱:直接把一个基本数据类型可以直接赋值给一个包装类型,从而变成一个引用数据类型。
自动拆箱:把一个包装类类型的对象直接赋值给一个基本数据类型的过程。

回复 使用道具 举报

1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?
如果在定义类的时候,没有重写toString方法,直接创建对象打印将得到地址值,如果类中有重写toString方法,打印对象的时候会自动调用toString方法,将会得到的是对象内容。打印或者直接使用的时候会调用toString()方法。
2.我们为什么要重写equals()方法?
equals:指示其他某个对象是否与此对象“相等”。
重写equals 的方法可以帮我们判断两个对象的属性是否一致。
3.==和equals()的区别?
“==”在基本数据类型中比较的是内容,在引用数据类型比较的是地址值,
“equals”在没有重写的啥时候比较的也是地址值,被重写后,比较的是对象的属性。
4.String和StringBuilder的区别?
String的底层是数组所以长度不可改变,StringBuilder是一个可变的字符系类。StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进
行各种操作
5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类是基本类型进行包装转换成引用数据类型来使用,基本类型与引用数据类型间发生自动转换的工程叫自动装箱和自动拆箱。
回复 使用道具 举报
林少伟
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马