java语言里面的new 类名(),问题,求解答!

java语言里面的new类名(),问题,求解答!最近刚学java语言,例如定义一个类,类名为publicclassJF{},则newJF();这条语句是什么意思呢?是代表... java语言里面的new 类名(),问题,求解答!最近刚学java语言,
例如 定义一个类,类名为public class JF{},则 new JF();这条语句是什么意思呢?
是代表一个对象吗?还是可以调用构造函数,好多程序就直接写new JF();不知道到底怎么用,求高手解答,谢谢!
展开
 我来答
淡淡_流逝
2013-04-24 · 超过10用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:23万
展开全部
在程序加载的时候,JF这个类并不存在于内存中的,使用new JF(); 后(如果支持这样的创建),就会在内存中创建一个区域用以存放JF类的所有信息,包括属性和方法,这样之后你就可以使用JF中的属性和方法了。如果只有 JF jf ;的话,只是说有这个一个类存在,但是jf中并没有如何的属性和方法,应为你并没有创建它。而当 jf = new JF(); 或者是 JF jf = new JF();之后,jf 就会指向你所新建的那个类的内存的地方,这样 jf 就可以使用了。
如果直接使用 new JF().方法() 的话,那么执行完这句之后这个内存区域就成为垃圾了,会被java回收机制回收。
可孝丿5274
推荐于2018-04-12 · TA获得超过187个赞
知道答主
回答量:117
采纳率:0%
帮助的人:82.4万
展开全部
JF jf=new JF();
调用类的构造方法创建一个该类的对象
new 类名()这个方法返回值是一个该类的对象,
有时候调用构造方法是只使用一次,就没必要写前面的变量
直接写new JF();就可以了
写JF jf=new JF();是为了以后使用方便,直接用jf就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yunsyz
2013-04-24 · 超过32用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:50.3万
展开全部
new JF();的意思是:新建一个JF对象。
新建对象得调用构造函数,就像建房子得用材料一样。
而你所新建的JF对象调用的是JF类里的默认无参构造函数。
相当于不用材料建房子,也就是凭空建一个房子。
你这里是凭空新建一个JF对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sirouszlh
2013-04-24 · TA获得超过1651个赞
知道小有建树答主
回答量:1038
采纳率:100%
帮助的人:643万
展开全部
用中文打比方吧

“人” 是一个类 是并不存在实例的,也就是说这是泛指 所有“人”
这个类下面有个 方法 setName(String n); 这个是取名字的方法

人 p = new 人()

那程序就 创建了一个实例 也就是说 这是一个具体的人
那 p.setName(“张三”) 那就是说给它取个名字叫张三

new的时候 程序就自动去调用构造函数。所以很多初始化代码都写构造函数里

人 p = new 人() 这样的写法 那后续代码可以方便对p这个人的操作。

比如p.setName(“张三”)
很多时候程序并不需要,那就直接new JF();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fe2df09
2013-04-24
知道答主
回答量:46
采纳率:0%
帮助的人:24.7万
展开全部
new JF()是产生一个对象 这是用的JF的默认构造器 默认的是无参数的。如果你在JF里面定义有参数构造器的时候就能用你自己的构造器了。例如你的JF里面有个public JF(String a){} 这样产生对象就可以用new JF(String a)
追问
还是没看懂哈。。。。
追答
因为你的JF中没有构造器 所以系统会认为是默认的 默认的就是没有参数的 也就是 new JF()就是调用了这个默认的构造器产生对象的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式