美文网首页
构造器和垃圾收集器——对象的前世今生

构造器和垃圾收集器——对象的前世今生

作者: 潇洒的风666 | 来源:发表于2019-01-10 22:36 被阅读7次

对象有生有死。

内存的两种区域:对象的生存空间堆(heap)和方法调用及变量的生存空间(stack)。
实例变量:实例变量是被声明在类而不是方法里面。
局部变量:局部变量和方法的参数都是被声明在方法中。
栈顶上方法是目前正在执行中的。
我们关心栈和堆这两种内存空间。
实例变量是声明在类中方法以外的地方。
局部变量声明在方法或方法的参数上。
所有局部变量都存在于栈上相对应的堆栈块中。
对象引用变量与primitive主数据类型变量都是放在栈上。
不管是实例变量或局部变量,对象本身都会在堆上。
声明对象和赋值有3个步骤:声明引用变量、创建对象、连接对象和引用。
唯一能够调用构造函数的方法就是新建一个类。
构造函数带有你在初始化对象时会执行的程序代码。也就是新建一个对象时就会被执行。就算你没有自己写构造函数,编译器也会帮你写一个。
方法有返回类型,构造函数没有返回类型,一定要与类的名称相同。
构造函数的一项关键特征是它会在对象能够被赋值给引用之前就执行,构造函数让你有机会可以介入new的过程。
把初始化的程序代码放在构造函数中,然后把构造函数设定成需要参数的。
如果你已经写了一个有参数的构造函数,并且你需要一个没有参数的构造函数,则你必须自己动手写。
如果类有一个以上的构造函数,则参数一定要不一样。
重载构造函数的意思代表你有一个以上的构造函数且参数都不相同。

相关文章

  • 构造器和垃圾收集器——对象的前世今生

    对象有生有死。 内存的两种区域:对象的生存空间堆(heap)和方法调用及变量的生存空间(stack)。实例变量:实...

  • OnJava8_初始化和清理

    Java对象初始化通过构造器,清理通过垃圾收集器(Garbage Collector, GC) 构造器 无参构造函...

  • 请描述.NET的垃圾收集机制

    垃圾收集器 垃圾收集器的本质,就是跟踪所有被引用到的对象,整理对象不再被引用的对象,回收相应的内存

  • JVM源码分析系列

    JVM G1算法系列 G1垃圾收集器介绍 G1垃圾收集器之RSet G1垃圾收集器之SATB G1垃圾收集器之对象...

  • 垃圾收集器

    垃圾收集器的工作区域如下图: 垃圾收集器 是按照标记存活对象实现的,而标记死亡对象 应该需要扫描所有对象,标记存活...

  • 【深入理解Java虚拟机读书笔记】垃圾收集器与内存分配策略

    垃圾收集器与内存分配策略 垃圾收集器主要回收的内存区域是堆和方法区 判断对象是否已死 引用计数算法通过计算一个对象...

  • GC-垃圾收集器

    HotSpot JVM支持多种垃圾收集器,垃圾收集器是按对象的分代来划分的,可以用线条连接的垃圾回收器表示两者可以...

  • JVM垃圾收集器

    JVM垃圾收器 JVM垃圾收集器收集器采用分代收集算法,堆被划分为新生代和老年代。新生代主要存储新创建的对象和尚未...

  • JVM学习笔记之垃圾收集器【五】

    垃圾收集器 HotSpot 包含的垃圾收集器 一、串行收集器 1.1、Serial 收集器 在 JDk1.3 之前...

  • HotSpot垃圾收集器

    HotSpot虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,没有最好的垃圾收集器,只有最适合的垃圾收集器 ...

网友评论

      本文标题:构造器和垃圾收集器——对象的前世今生

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