码迷,mamicode.com
首页 > 编程语言 > 详细

Java类加载到内存中的执行顺序

时间:2020-06-21 17:58:28      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:key   bsd   demo   str   abs   href   对象   ram   pre   

###java类加载到内存中的顺序 如果以new作为例子 Person p = new Person(20),其顺序为:

  • new用到了Person.class,所以会找到Person.class文件并加载
  • 执行该类中的static代码块,即给Person.class类进行初始化
  • 在堆内存中开辟空间,分配内存地址
  • 对属性进行显示初始化
  • 对对象进行构造代码块初始化
  • 对对象进行对应的构造函数初始化
  • 将内存地址赋给栈内存中的变量 ###java中的内部类中匿名类的实现方法 实现方法是首先继承自一个类或是接口,然后才能在类部类中实现
abstract class AbsDemo {
    abstract void show();
}



class Outer {
    int x = 1;
    
    public function() {
        
            new AbsDemo() {
                
                    void show() {
                        system.out.println("x     ="+x);
                    }
            }.show();
    
            new AbsDemo()
            {
                void show() {
                system.out.println("x    ="+x);
                 void abs() {
                 system.out.println("the next function");
            }
            }.abs();
    }   
}

匿名类部类的格式: new 父类或者接口(){ 定义子类的内容}

来源:http://www.1994july.club/

Java类加载到内存中的执行顺序

标签:key   bsd   demo   str   abs   href   对象   ram   pre   

原文地址:https://www.cnblogs.com/1156184981651a/p/13173096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!