iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java中的对象是如何初始化的
  • 195
分享到

Java中的对象是如何初始化的

Java对象初始化 2020-06-07 13:06:06 195人浏览 才女
摘要

对象初始化的过程:一:初始化类首先创建某个对象时:Dog dog = new Dog();首次访问某个类的静态方法或者静态字段时:Dog.staticFields;Java 解释器就会去找类的路径,定位已经编译好的 Dog.class 文件

对象初始化的过程:

一:初始化类

首先创建某个对象时:

Dog dog = new Dog();

首次访问某个类的静态方法或者静态字段时:

Dog.staticFields;

Java 解释器就会去找类的路径,定位已经编译好的 Dog.class 文件。

二:获得类的资源

然后 JVM 就会载入 Dog.class,生成一个 class 对象。这个时候如果有静态的方法或者变量,静态初始化动作都会被执行。这个时候要注意啦,静态初始化在程序运行过程中只会在 Class 对象首次加载的时候运行一次。这些资源都会放在 jvm 的方法区。

方法区又叫静态区,跟堆一样,被所有的线程共享。

方法区中包含的都是在整个程序中永远唯一的元素,包含所有的 class 和 static 变量。

三:初始化对象 Dog dog = new Dog()

第一次创建 Dog 对象先执行上面的一二步

在堆上为 Dog 对象分配足够的存储空间,所有属性和方法都被设置成默认值(数字为 0,字符为 null,布尔为 false,而所有引用被设置成 null)

执行构造函数检查是否有父类,如果有父类会先调用父类的构造函数,这里假设 Dog 没有父类,执行默认值字段的赋值即方法的初始化动作。

执行构造函数。

推荐教程:java开发入门

--结束END--

本文标题: Java中的对象是如何初始化的

本文链接: https://www.lsjlt.com/news/1639.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中的对象是如何初始化的
    对象初始化的过程:一:初始化类首先创建某个对象时:Dog dog = new Dog();首次访问某个类的静态方法或者静态字段时:Dog.staticFields;Java 解释器就会去找类的路径,定位已经编译好的 Dog.class 文件...
    99+
    2020-06-07
    Java 对象 初始化
  • java中的对象怎么初始化
    第一步:加载该类,一个java对象在初始化前会进行类加载,在JVM中生成Class对象。加载一个类会进行如下操作,下面给出递归描述。如果该类有父类,则先加载其父类。    i 初始化该类静态成员ii 执行该类静态代码块第二步:创建对象,如果...
    99+
    2015-01-14
    java 对象 初始化
  • C#中如何初始化对象
    C#中如何初始化对象,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体示例如下:classPoint  {  publicintX{...
    99+
    2023-06-17
  • Java中怎么初始化类与对象
    Java中怎么初始化类与对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先,我们先看看下面的代码,这就是很经典的考察方式。public class In...
    99+
    2023-06-17
  • java对象数组初始化的方法是什么
    Java对象数组可以使用以下两种方法进行初始化:1. 使用new关键字初始化数组并逐个赋值:首先使用new关键字创建数组对象,然后使...
    99+
    2023-08-15
    java
  • java对类对象成员的初始化方法是什么
    Java对类对象成员的初始化方法是通过构造方法来实现的。构造方法是一个特殊的方法,用于创建对象并对成员变量进行初始化。在Java中,...
    99+
    2023-09-09
    java
  • AJPFX总结Java 类与对象的初始化
    面试的时候,经常会遇到这样的笔试题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和静态块,它们只包含一些简单的输出字符串到控制台的代码,然后让我们写出正确的输出结果。这实际上是在考察我们对于类的初始化知识的了解。...
    99+
    2023-06-02
  • Java项目中如何使用对象初始化顺序
    Java项目中如何使用对象初始化顺序?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、 代码块的概念在探究对象初始化顺序之前,我们先通过代码来了解一下代码块的概念。class ...
    99+
    2023-05-31
    java 对象 初始化顺序
  • Java类和对象的初始化顺序介绍
    本篇内容介绍了“Java类和对象的初始化顺序介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!类装载步骤在Java中,类装载器把一个类装入J...
    99+
    2023-06-17
  • C++中的对象初始化操作代码
    当对象在创建时获得了一个特定的值,我们说这个对象被初始化。初始化不是赋值,初始化的含义是创建变量赋予其一个初始值,而赋值的含义是把当前值擦除,而以一个新值来替代。对象初始化可以分为默...
    99+
    2022-11-12
  • 如何以正确的方式初始化KeyValuePair对象
    要正确地初始化一个KeyValuePair对象,需要使用它的构造函数来设置键和值。根据编程语言的不同,具体的实现方式可能会有所不同。...
    99+
    2023-09-27
    对象
  • Java 超详细讲解对象的构造及初始化
    目录如何初始化对象构造方法特性默认初始化就地初始化如何初始化对象 我们知道再Java方法内部定义一个局部变量的时候,必须要初始化,否则就会编译失败 要让这串代码通过编译,很简单,只...
    99+
    2022-11-13
  • Java类和对象初始化过程的示例分析
    这篇文章主要介绍了Java类和对象初始化过程的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  问题引入  近日我在调试一个枚举类型的解析器程序,该解析器是将数据库内...
    99+
    2023-06-03
  • 什么是Java的初始化
    初始化就是给变量一个初始值。例如:声明一个变量:String aa = "abc";int cc =0;其中abc和0就是初始化的值,最后值不一定是abc或者0加入你覆盖了aa的值如下:aa = "def" ; cc=1;那最后aa变量的值...
    99+
    2015-08-08
    java入门 Java 初始化
  • java中如何初始化MediaRecorder
    小编给大家分享一下java中如何初始化MediaRecorder,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!java中初始化MediaRecorder实现代码:...
    99+
    2023-05-30
    java mediarecorder
  • C++中如何实现对象初始化操作代码
    这篇文章给大家分享的是有关C++中如何实现对象初始化操作代码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。当对象在创建时获得了一个特定的值,我们说这个对象被初始化。初始化不是赋值,初始化的含义是创建变量赋予其一个...
    99+
    2023-06-22
  • 聊一聊new对象与Spring对bean的初始化的差别
    目录new对象与Spring对bean初始化差别什么意思呢?简单来理解Spring类的注入和new简单理解springbootspring的单例是针对自动注入new对象与Spring...
    99+
    2022-11-13
  • Java中实例初始化和静态初始化的过程详解
    目录一、实例初始化1.1 实例初始化过程1.2 实例初始化的顺序1.3 实例初始化的注意事项二、静态初始化2.1 静态初始化过程2.2 静态初始化的顺序2.3 静态初始化的注意事项三...
    99+
    2023-05-18
    Java实例初始化和静态初始化 Java实例初始化 Java静态初始化 Java初始化
  • java的calendar类如何初始化日历
    Calendar类有两种方法可以初始化日历:1. 通过getInstance()方法初始化当前日期和时间的日历实例:```javaC...
    99+
    2023-09-13
    java
  • java中的数组初始化赋初值方式
    目录java数组初始化赋初值方法一方法二方法三数组互相赋值方式使用for循环使用Object的clone()使用System的静态方法arraycopy()java数组初始化赋初值 ...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作