zoukankan      html  css  js  c++  java
  • 动手动脑(lesson 3)

    一·

    答:本质上一样,但在内存分配时有区别。如下图:

    二·

     程序运行结果截图:

    答案截图:

    三·

    四·

    答:构造函数与参数个数不匹配。

    五·

    运行结果截图:

    总结:所有类的变量都默认初始化为null,比如String a; Integer b;数字类的原始数据类型默认初始化为0,比如int a; short b; char c;boolean默认初始化为false。

    六·

    运行结果截图:

    七·

    总结:

    类中静态的方法或者属性,本质上来讲并不是该类的成员,在java虚拟机装在类的时候,这些静态的东西已经有了对象,它只是在这个类中"寄居",不需要通过类的构造器(构造函数)类实现实例化;而非静态的属性或者方法,在类的装载是并没有存在,需在执行了该类的构造函数后才可依赖该类的实例对象存在。

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

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

    八·

    如果数值在[-128,127]之间,则返回时会指向引用的同一个对象,否则会创建新的对象。

    九·

    javap截图:

    JDK源码:

    原因:129范围超出[-128,127].

     

  • 相关阅读:
    Tuxedo 介绍
    winform如何不卡界面
    银行基金代销系统调研
    如何在wcf中用net tcp协议进行通讯
    20190710用控制台启动一个wcf服务
    wcf必知必会以及与Webapi的区别
    2019年7月第一周总结-RabbitMQ总结
    RabbitMQ入门学习系列(七) 远程调用RPC
    RabbitMQ入门学习系列(六) Exchange的Topic类型
    RabbitMQ入门学习系列(五) Exchange的Direct类型
  • 原文地址:https://www.cnblogs.com/cairsha/p/7696688.html
Copyright © 2011-2022 走看看