课后作业03-验证课件上的代码,并将所有的动手动脑或要求发表博客作业部分整理成一篇博客

1、对于原始数据类型的变量(比如int),可以直接使用“==”判断两变量值是否相等。

结果截图:

对象变量也可以使用“==”判断两变量值是否相等吗?

答:不可以。因为对象变量使用“==”判断的是地址是否相等。原始数据类型:判断数据值和地址;引用类型:判断数据值;原始数据类型和引用类型都是判断数据值。

 

2、请输入并运行以下代码,得到什么结果?

 

结果截图:

 

3、

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

    ①、方法名是类名;

    ②、没有返回值;

 

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

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

 

5、使用上页幻灯片中定义的类,以下代码输出结果是什么?

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

结果截图:

 

1)类的构造方法

①“构造方法”,也称为“构造函数”,当创建一个对象时,它的构造方法会被自动调用。构造方法与类名相同,无返回值。

②如果类没有定义构造函数,Java编译器在编译时会自动给它提供一个没有参数的“默认构造方法”。如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。

③同一个类可以有多个构造函数,多个构造函数之间通过参数来区分。

2)类的初始化块

可以在类中使用“{”和“}”将语句包围起来,直接将其作为类的成员。类的这种“没有名字”的“成员”,多用于初始化类的字段。

3)执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”。

 

6、请运行TestStaticInitializeBlock.java示例,观察输出结果,总结出“静态初始化块的执行顺序”。

答:执行顺序:静态初始化块->初始化块->构造函数

静态初始化块:在第一次加载类时执行,与对象的创建无关。

构造代码块:在调用构造方法时执行。

构造函数:在调用构造函数时执行。

 

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

请编写代码验证你的想法。

package test.two;

 

public class jingtaihanshu

{

        int x = 3;

static int  y = 4;

public static void Method()//静态方法

     {  

           System.out.println("实例变量x = " + new jingtaihanshu().x);

           System.out.println("静态变量y = " + y);    

           }

         public static void void main(String[] args)

         {jingtaihanshu.Method();

              jingtaihanshuex = new jingtaihanshu();

                            System.out.println("x = " + ex.x);

         }

                 

}

结果截图:

 

8、示例代码(BoxAndUnbox.java):

int value=100;

Integer obj=value;   //装箱

int result=obj*2; //拆箱

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

答:装箱,就是把基本类型用他们相对应的引用类型包装起来,使他们具有对象的特质,如把int型包装成Integer类的对象;

拆箱,就是跟装箱的方向相反,将Integer及Double这样的引用类型的对象重新简化为值类型的数据;

在装箱的时候自动调用的是Integer的valueOf(int)方法。而在拆箱的时候自动调用的是Integer的intValue方法。

 

9、两对整数明明完全一样,为何一个输出true,一个输出false?

在通过valueOf方法创建Integer对象的时候,如果数值在[-128,127]之间,便返回指向IntegerCache.cache中已经存在的对象的引用;否则创建一个新的Integer地址。代码中i1和ij1的数值为100,因此直接从cache中取已经存在的对象,所以i1和j1指向同一个地址,而i2和j2则指向不同的地址。

 

 

posted @ 2017-10-20 15:14  小丑女  阅读(121)  评论(0编辑  收藏  举报