zoukankan      html  css  js  c++  java
  • 验证课件上的代码,并将所有的动手动脑或要求发表博客作业部分整理成一篇博客发表。

    1.   早期我们经常这样定义变量   int value=100;前面的示例中这样定义变量   MyClass obj = new MyClass();这两种方式定义的变量是一样的吗?

    一个为原始数据类型定义一个原始类型变量时,会马上给其分配内存。像int ,float都是这种类型。

    第二个为引用类型当声明一个对象类型的变量时,实际上并没有创建一个对象。

    2. 对于原始数据类型的变量(比如int),可以直接使用“==”判断两变量值是否相等对象变量也可以使用“==”判断两变量值是否相等吗?

       “==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等
    “==”施加于引用类型变量时,是比较这两个变量是否引用同一对象。
    引用代表地址,所以“==”实际上相当于比较两个引用类型变量中保存的对象地址是否相同

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

     

    4. 

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

     

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

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

    因为构造函数中缺少参数。

    5. 如果一个类中既有初始化块,又有构造方法,同时还设定了字段的初始值,谁说了算?

     

     

     

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

    6. 以下代码输出结果是什么?,以下代码输出结果是什么?请依据代码的输出结果,自行总结Java字段初始化的规律

    java进行初始化的地方有两个:初始化块和和构造函数,其中初始化块又分为静态初始化块和实例初始化块。静态初始化块是类中由static修饰的初始化块,实例初始化块为类中没有任何关键字修饰的初始化语句。如果在主函数中创建对象时没有形参时,如果在类中定义了公共的变量并给与了赋值,那么就会把值赋给主函数中的变量,再调用类中的默认构造函数,如果在主函数中创建对象时有形参,则调用类中对应的构造函数。

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

    静态初始化块只执行一次。
    创建子类型的对象时,也会导致父类型的静态初始化块的执行。

    8.静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?请编写代码验证你的想法。

    class Outer

    {

    int  x=3;

    static class inner//静态内部类     

    {

       void  fun()

       {

             System.out.println(“inner--”+new Outer().x);

       }

    }

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

    因为它们调用的Interger类的方法不同,所以结果不同。

  • 相关阅读:
    Java中的String,StringBuilder,StringBuffer三者的区别
    安装ik分词器以及版本和ES版本的兼容性
    利用logstash从mysql同步数据到ElasticSearch
    安装logstash和logstash-input-jdbc
    mac 下安装ES 与 Head插件 以及安装Kibana
    数据库备份出现警告:Warning: Using a password on the command line interface can be insecure. Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even thos
    Mybatis 中$与#的区别
    spring boot Tomcat访问日志
    spring boot配置druid数据源和监控配置
    kafka基本概念
  • 原文地址:https://www.cnblogs.com/zhmbg/p/7700180.html
Copyright © 2011-2022 走看看