美文网首页
chapter5 初始化与清理

chapter5 初始化与清理

作者: mark_x | 来源:发表于2019-11-15 15:49 被阅读0次

chapter5 初始化与清理
2019年11月13日
19:49

  1. 在首次使用类(调用类的静态方法、new类的对象)时加载类的class文件。
    new一个类对象后会立即对类成员进行初始化,顺序是静态变量→成员变量→构造器
    举个🌰,有一个Dog类。
  2. 当首次创建类型为Dog的对象时(构造器可以看成静态方法),或者Dog类的静态方法/静态域首次被访问时,Java虚拟机必须查找类路径,以定位Dog.class文件。
  3. 然后载入Dog.class,有关静态初始化的所有动作都会执行,因此,静态初始化只在Class对象首次加载的时候进行一次。
  4. 当用new Dog()创建对象的时候,先初始化成员字段,再执行构造器方法。
  5. 可变参数
public class test1113 {
    public void fun(Object...args){
        System.out.println(args.length);
    }
 
    public static void main(String[] args) {
        test1113 test = new test1113();
        test.fun(new int[]{1,2,3}, 4);
        test.fun(1,2,3,4);
    }
}

args以数组的形式接受参数,第一次调用可变参数有两个, 一个是数组{1,2,3},一个是4,因此args数组有两个元素。第二次调用可变参数有4个,args数组有四个元素

public class OverloadingVarargs2 {
   static void f(float i, Character... args) {
       System.out.println("first");
   }
   
   static void f(Character... args) {
       System.out.println("second");
   }
   
   public static void main(String[] args) {
       f(1, 'a');
       f('a', 'b');
   }
}

报编译错误,因为对于f('a', 'b')调用,两个重载方法都可以与其匹配。

相关文章

  • chapter5 初始化与清理

    chapter5 初始化与清理2019年11月13日19:49 在首次使用类(调用类的静态方法、new类的对象)时...

  • 初始化与清理

    1.类中的成员变量会被自动初始化,而普通变量则必须要显式初始化后才能使用。 2.构造器初始化顺序:类中的任何位置的...

  • 初始化与清理

    static方法是没有this的方法。在static方法内部不能调用非静态方法(因为没有this关键字)。stat...

  • 初始化与清理

    1. 区分重载方法 规则很简单,每个重载的方法都必须有一个独一无二的参数类型列表。以返回值来区分重载方法是行不通的...

  • chapter5: 高级线程编程 - Programming

    chapter5 高级线程编程 5.1 一次性(One-time) 初始化 5.2 属性 对象 5.3 线...

  • Spark Core源码精读计划#17:上下文清理器Contex

    目录 前言 初始化与类定义SparkContext中的初始化逻辑ContextCleaner类的属性成员清理任务及...

  • Java编程思想(四)

    第5章 初始化与清理 这一章主要讲了... Java 中提供了构造器和“垃圾回收器”解决初始化和清理的问题。 5...

  • 初始化与清理(java)

    整理总结 随着计算机革命的发展,“不安全”的编程方式已逐渐称为编程代价高昂的主因之一。其中,初始化与清理正是涉及安...

  • 005 初始化与清理

    用构造器确保初始化 在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化 构造器采用与类相同的名称...

  • Java 初始化与清理

    初始化与清理是涉及到安全的两个问题。 1.用构造器确保初始化: 当我们通过new关键字来创建对象的时候,就是调用了...

网友评论

      本文标题:chapter5 初始化与清理

      本文链接:https://www.haomeiwen.com/subject/fsdsictx.html