zoukankan      html  css  js  c++  java
  • 第五周特种JAVA健民欧巴分享经验

    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类型的。

  • 相关阅读:
    TextView 字数限制
    关于一个软件ipa包的其他图片资源
    查看一个软件ipa包的内容
    不断学习的博客
    高级iOS面试题
    CocoaPod出现-bash: pod: command not found 解决办法
    链表清空
    蛋疼的并查集
    再卖菜
    乒乓球男双输了
  • 原文地址:https://www.cnblogs.com/kmxbf2292/p/9825688.html
Copyright © 2011-2022 走看看