首页 > 编程语言 > 详细

第五周特种JAVA健民欧巴分享经验

时间:2018-10-21 17:30:10      阅读:104      评论:0      收藏:0      [点我收藏+]

1.int为原始数据类型,没有特殊含义;

另一个为引用类型;该类型定义后可以开辟内存空间;

2.特殊值null:代表一个对象变量不引用任何对象//null不是为空,就是什么都没有。

3.  “==” 与equals

当“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等
当“==”施加于引用类型变量时,是比较这两个变量是否引用(即地址)同一对象。

                        原子类型的可以用==
对象要用equals,但也有特殊:
比如两个Integer 如果小于127就可以用==

4.请总结一下,这个方法有哪些“与众不同之处”,你能列出几条?

 

这个方法叫做类的构造方法,有时也叫做构造函数

(当创建一个对象时,它的构造方法会被自动调用。构造方法与类名相同,没有返回值。如果类没有定义构造函数,Java编译器在编译时会自动给它提供一个没有参数的“默认构造方法”。)

5.以下代码为何无法通过编译?哪儿出错了?

 

Foo obj1=new Foo()在此处调用的时候没有参数(如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法

6 以下代码输出结果是什么?

请依据代码的输出结果,自行总结Java字段初始化的规律

 

执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”。执行类的构造函数。类的初始化块不接收任何的参数,而且一旦创建了类的对象,它们就会被执行。因此,适合于封装那些“对象创建时必须执行的代码”

7.静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?

在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 

静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。

静态方法只能访问静态成员,实例方法可以访问静态和实例成员。之所以不允许静态方法访问实例成员变量,是因为实例成员变量是属于某个对象的,而静态方法在执行时,并不一定存在对象。同样,因为实例方法可以访问实例成员变量,如果允许静态方法调用实例方法,将间接地允许它使用实例成员变量,所以它也不能调用实例方法。基于同样的道理,静态方法中也不能使用关键字this。 

main()方法是一个典型的静态方法,它同样遵循一般静态方法的规则,所以它可以由系统在创建对象之前就调用。

---------------------

作者:浣花御劍

来源:CSDN

原文:https://blog.csdn.net/qq_28727015/article/details/79893158

版权声明:本文为博主原创文章,转载请附上博文链接!

8.  Integer类的装箱和拆箱到底是怎样实现的?

所谓拆箱,就是进行与自动装箱相反的操作。

自动装箱的过程:当需要一种类型的对象时,这种基本数据类型就自动封装到与它对应的包装类中。

自动拆箱的过程:当需要一个数值时,被装箱的对象中的值就会被自动提取出来,没有必要再去调用intValue()和doubleValue()等方法。

---------------------

作者:qian言wan语

来源:CSDN

原文:https://blog.csdn.net/sungaochao/article/details/75073112

版权声明:本文为博主原创文章,转载请附上博文链接!

自我理解:所谓自动装箱,就是把基本数据类型用他们对应的引用类型包装起来,使他们可以具有对象的特质。例如我们可以把int类型包装成Integer类型的,把double类型的包装成Double类型的。

 

第五周特种JAVA健民欧巴分享经验

原文:https://www.cnblogs.com/kmxbf2292/p/9825688.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!