java中用new运算符新申请建立一个对象的时候返回值是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中用new运算符新申请建立一个对象的时候返回值是啥?相关的知识,希望对你有一定的参考价值。

在C++中用new运算符新建对象时返回的是对象的地址

参考技术A 返回的是引用变量的值,也就是你new 出的对象的地址。 参考技术B 引用对象的地址追问

是类似与C++肿的引用吗?

追答

是的

本回答被提问者采纳
参考技术C 类似地址的一个东西,反正不是纯粹的地址

Java面向对象概念

   面向对象的三个特征:封装、继承和多态。

  Java开发的过程就是找合适的库对象使用,没有对象创建新对象。找对象,建立对象,使用对象并维护对象之间的关系。

  类就是对现实生活中事物的描述,而对象就是这类事物实实在在的个体。对应到Java编程中,描述就是class定义的类结构,

对象就是通过new申请堆内存建立的实体。定义类,就是在描述事物,就是在定义属性和行为。属性和行为共同成为类中的成员

(成员变量和成员方法)。

  成员变量和局部变量的区别:

  1.作用范围:成员变量作用于整个类中,局部变量作用于函数中或者语句中;

  2.存储位置:成员变量在堆内存中,因为对象的存在才在内存中存在,局部在栈内存中。

  匿名对象:

    Car c=new Car(); c.num=5;  等价于    new Car().num=5;  

如果new Car().num=5;  new Car().color="blue";  new Car().run; //创建了三个对象

功能函数问题

main()
{
	Car c=new Car();
	show(c);
}
public static void show(Car c)
{
	c.num=3;
	c.color=‘black‘;
	c.run();
}

  参量c是副本,但是由于只创建了一个对象,c其实包含着指针,main函数中的c和参量c都是指向堆控件对象。

 

  

以上是关于java中用new运算符新申请建立一个对象的时候返回值是啥?的主要内容,如果未能解决你的问题,请参考以下文章

c++中用new给未知大小的数组分配空间怎么弄?

4-数组指针与字符串1.4-动态内存分配

C++ new的时候,为啥会存在内存分配会失败的情况?啥导致的呢?

C++ 对象的动态建立 & 释放

Java面向对象概念

Java 在new对象的时候内存分配