• 课堂动手动脑


    (1)

    程序的输出结果如下:

                         

    输出false的原因是调用的两个变量为引用变量,故相比较的是他们的地址而非数值,如果要比较则应使用.equals()函数。

    (2)

    这个程序是不能成功编译的,因为它的主类是静态类,而它需要调用一个动态类,这在Java中是不允许的。

    (3)

    静态块在第一个对象创建时运行
    初始化块在每个对象创建时运行
    区别是静态块只执行一次,操作的内存在静态区
    初始化块每个对象构造时都需要执行一次,操作的内存在用户区

    (4)静态方法中访问类的成员

    public class Test1{
       int x = 3;//类的实例变量,初始化值为3
       static int  y = 4;//类的静态变量,初始化值为4
      public static void method()//静态方法
       {  
        System.out.println("实例变量x = " + new Test1().x);//在静态方法中访问类的实例变量需首先进行类的实例化
        System.out.println("静态变量y = " + y);//在静态方法中可直接访问类的静态变量
       }
     
      public static void main(String[] args)
         {
              Test1.method();
              Test1 ex = new Test1();
             System.out.println("x = " + ex.x);
         }
     }  

    (5)随时查询创建的对象

    public class Test1 {

         int number;

          public Test1()

       {

            ++number;

          System.out.println("目前创建了"+number+"个对象");

       }

       public static void main(String[]args)

      {
         Test1 obj=new Test1();
      }

    }

     
  • 相关阅读:
    react中的生命周期钩子
    vue小知识
    vue发布中的前后端分离和前后端不分离
    vue中的vuex
    vue项目的发布
    stylus解决移动端1像素
    一行代码实现数组去重(ES6)
    详解js中Number()、parseInt()和parseFloat()的区别_javascript技巧
    关于element-ui 的日期时间选择器的超出时间无法选择的设置
    git使用
  • 原文地址:https://www.cnblogs.com/overs/p/5983887.html
Copyright © 2020-2023  润新知