问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 关于new的用法 求大神

发布网友 发布时间:2022-04-21 07:55

我来回答

1个回答

热心网友 时间:2023-11-07 11:49

在Java中,new关键字被使用来创建一个新的对象,可以理解为创建的意思。

使用关键字new来创建一个对象也叫类的实例化,使用new创建对象时,会调用构造方法初始化对象。例如:

Object referenceVariable = new Constructor();/* 实例化对象 */

可以通过已创建的对象来访问成员变量和成员方法:

referenceVariable.variableName;/* 访问类中的变量 */

referenceVariable.methodName();/* 访问类中的方法*/


扩展资料

new关键字创建对象的过程介绍

1、将类加载到方法区

JVM首先会检查这个new指令的参数能否在常量池中定位到一个类的符号引用;如果找不到就将该类加载到方法区并经过解析和初始化等步骤,计算实例化对象所需要的内存;为类的静态变量赋予正确的初始值。

2、在堆中开辟一块内存用于存储新创建的对象

将类实例化出一个新的对象,根据类加载时计算所需的内存大小;在堆中开辟一块内存,用于存储新对象的成员属性和方法区地址的引用。成员方法引用指向方法区中该对象对应的方法。

3、在栈中创建指向对象的引用

在栈中创建一个栈针,用于指向堆中创建的对象。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
intel 英特尔 酷睿 i5-9400F CPU 2.9GHz 6核6线程-详细介绍 vivo手机越用网络越慢 怎么检测 二手苹果电脑交易注意买二手苹果笔记本电脑应注意什么 比如我买一个二手笔记本卖家笔记本预装正版win10的话把他账号注销登录我... 二手苹果笔记本怎么更改账户 军婚假期有多少天 金立e6mini开机出现el 甘肃基层卫生主要内容 甘肃基层医疗卫生系统怎么撤销处方 天津市选调生通过面试了不去会怎么样 小米2s充电器参数 C#中的new实例化有什么作用 Java用接口new实现类和实现类new实现类的区别 Java中String直接赋值和使用new的区别 java代码:new 类名(){方法定义}应该如何理解? 一个关于c++中new的小问题 java里的new到底是什么意思??? 直接赋值字符串和new有什么区别? 继承和new实例化的问题 new有几种用法? C++中,new/delete和malloc/free的区别 java中new具体是干吗的? C++ 定位new 的问题 关于数组的new和delete的比较底层的问题 C语言中的malloc和C++中new的区别 malloc和new的区别是什么? C++中的new是如何实现的 VC++的编译器中,运算符new底层的实现是什么? 觉得有些人家 家庭收入也不高呀 但是他们特别舍得花钱的 吃啊穿啊都还挺讲究的 名牌什么的 怎么回... 刺激战场枪械的伤害排名是怎样的? C语言中new的用法 我以前用uc注册的微博现在登陆不了了 可以帮我找回吗 UC注册的新浪微博如何找回 我用UC注册的新浪微博忘记密码和登陆名了,怎么找回来 2011年的时候用UC浏览器注册的新浪微博。现在手机换了。那个账户也登录不了了。 以前用UC浏览器的帐号注册了新浪微博,现在忘了邮箱和手机号也注销了,只记得昵称,要怎 么登录? UC帐号绑定微博找回的问题 换了浏览器怎么找回以前那个新浪微博账号?? 404 Not Found 手机uc浏览器上面的微博账号和密码忘记了怎么办啊 404 Not Found 手机uc浏览器软件的个人中心缓存数据如何清除 忘记uc帐号和密码怎么找回 新浪微博账号和密码忘记了怎么办? 忘了微博账号,怎么找回? 怎么找回UC帐号 微博密码忘了怎么找回? 新浪微博账号和密码忘记了怎么办 中信信用卡怎么提现 中信信用卡怎么还款