2 weixin 35936985 weixin_35936985 于 2016.09.12 16:04 提问

java基础。。。。。。。求问!

Producer类中 Clerk clerk;这条语句是在创建clerk对象?这是怎么创建的?求解图片说明

4个回答

bdmh
bdmh   Ds   Rxr 2016.09.12 16:05
已采纳

那只是声明,不是创建,没有new,往下看有个赋值,这里才是指向了一个实际的对象

weixin_35936985
weixin_35936985 回复bdmh: 您好,意思是 通过下面的构造器给它赋值,然后指向了实际的对象?
接近 2 年之前 回复
lanxun1992
lanxun1992   2016.09.12 17:27

Clerk clerk;只是声明一个对象,并没有实例化,即并没有创建对象。前边的大写字母开头的Clerk是你定义的Clerk的类;后边小写字母开头的clerk是个
引用变量,只是个名字而已,换成阿猫阿狗都可以。而只有new出来的东西才是真正的对象。当你用clerk跟new出来的对象划等号时,clerk才指向该对象。
打个比方,假设有只

Clerk 类名 clerk 引用变量 = new Clerk()实际对象;

JFree_Wolf
JFree_Wolf   2016.09.12 16:35

Clerk clerk;只是声明一个对象的句柄,(里面没有任何东西)也可以理解为一个名字,每当创建Producer的对象的时候会调用构造方法,
执行里面的语句,给这个名字具体指向一个对象,也就是你说的实际的对象。这时候clerk里面就会存放具体对象的物理地址。

qq_25666275
qq_25666275   2016.09.14 13:08

不可能是创建啊,只不过是一个变量的引用,通俗点就是对象的地址!
要创建对象,只能用new 动态创建!
只有一个特殊情况就是用字面常量直接赋值!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java常见面试基础问题整理
1、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 答案:s1 = s1+1 ; 会提示“cannot convert from int to short”,1本身是int类型,而s1是短整型,所以他们二者运算结果是int类型,要想使表达式成立,需要将结果强制转换成short类型 s1+=1;相当于s1
"Java基础"-Java,Android面试必问部分
java基础部分
java面试必问面试题
一、八种基本数据类型(1)boolean:只有true和false两个取值。 (2)byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。 (3)short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。 (4)char:16位,存储Unicode码,用单引号赋值。 (5)float:32位,数据范围在3.4e-45~1.4e38,直接赋
20道经典Java面试基础题
广州华信智原 2016-10-14 15:57 对于很多初入编程行业的程序员来说,第一次面试编程工作时是最紧张最无助的,因为他们从来没有面试过这类工作,不知道主考官会问什么。那么一般初级Java面试时会问哪些问题呢?广州华信智原在这里为大家准备了20道经典Java面试基础题。 1、如果main方法被声明为private会怎样? 能正常编译,但运行的时候会提示”main方法不是pu
java面试100问+参考答案
 1、面向对象的特征有哪些方面   (1).抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2).继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派
2018java基础面试题(我自己用的,面试好多家公司基本会问到的问题和技术)
1,webservice是什么?webservice是一种跨编程语言和跨操作系统的远程调用技术,遵循SOPA/WSDL规范。2,springCloud是什么?springcloud是一个微服务框架,并提供全套分布式系统解决方案。支持配置管理,熔断机制,leader选举,服务治理,分布式session,微代理,控制总线,智能路由,一次性token。Java中堆和栈有什么不同?每个线程都有自己的栈内存...
java面试中可能常问的几个技术问题及答案
string和stringBuffer的区别; a.      常量和变量的区别,string虽然可以在后面增加其他字符串,但是增加后就成了另一个对象,所以是个常量,stringBuffer字符串改变后; b.     当字符串需要经常改变的时候,一般用StringBuffer,运行效果更快; c.      String中有的api方法,stringbuffer一般都有,但stringbu
2016蓝桥杯基础训练——查找整数
查找整数 问题描述 给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。 输入格式 第一行包含一个整数n。 第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。 第三行包含一个整数a,为待查找的数。 输出格式 如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。
变态级的JAVA程序员面试32问(很多都是基础内容)
第一,谈谈final, finally, finalize的区别。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类 ,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有 的很笼统)。 第四,&和&&的区别。 第五,
JAVA程序员面试32问,你能回答多少题? (转)
       第一,谈谈final,   finally,   finalize的区别。     第二,Anonymous   Inner   Class   (匿名内部类)   是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?     第三,Static   Nested   Class   和   Inner   Class的不同,说得越多