Java中的new关键字和引用传参

本文介绍了Java中new关键字创建对象的过程,详细解析了内存分配情况,并探讨了引用传参,特别是数组和类对象的传参行为。通过实例展示了当引用变量赋值后,如何影响内存中的对象及引用关系,同时提到了Java的垃圾回收机制与C++的差异。
摘要由CSDN通过智能技术生成

先看看Java中如何使用new关键字创建一个对象的。

[java]  view plain   copy
  1. public class Student {  
  2.     public String name;  
  3.     public int id;  
  4.     public static void main(String[] args) {  
  5.         Student s = new Student();//看这句话  
  6.     }  
  7. }  

语句Student s = new Student();可以拆成两句话:

语句1:Student s;在 栈 中创建一块空间,该空间的名字是s,变量s类型是Student指针类型看,值为空(不是null)。

语句2:s = new Student();首先在 堆 中创建一块空间,该空间存储的是Student类对象的成员变量;然后用s指向这块内存。

这两句话对应的内存变化如下图:


所以s中存储的s所指向的对象在堆内存中地址。

理解了new关键字创建对象的过程,再来看看引用传参。Java中的引用一共有三种,数组、类对象、接口,下面着重看看数组和类对象的传参过程。

[java] 
  • 11
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值