java语言里面的new 类名(),问题,求解答!
java语言里面的new类名(),问题,求解答!最近刚学java语言,例如定义一个类,类名为publicclassJF{},则newJF();这条语句是什么意思呢?是代表...
java语言里面的new 类名(),问题,求解答!最近刚学java语言,
例如 定义一个类,类名为public class JF{},则 new JF();这条语句是什么意思呢?
是代表一个对象吗?还是可以调用构造函数,好多程序就直接写new JF();不知道到底怎么用,求高手解答,谢谢! 展开
例如 定义一个类,类名为public class JF{},则 new JF();这条语句是什么意思呢?
是代表一个对象吗?还是可以调用构造函数,好多程序就直接写new JF();不知道到底怎么用,求高手解答,谢谢! 展开
展开全部
在程序加载的时候,JF这个类并不存在于内存中的,使用new JF(); 后(如果支持这样的创建),就会在内存中创建一个区域用以存放JF类的所有信息,包括属性和方法,这样之后你就可以使用JF中的属性和方法了。如果只有 JF jf ;的话,只是说有这个一个类存在,但是jf中并没有如何的属性和方法,应为你并没有创建它。而当 jf = new JF(); 或者是 JF jf = new JF();之后,jf 就会指向你所新建的那个类的内存的地方,这样 jf 就可以使用了。
如果直接使用 new JF().方法() 的话,那么执行完这句之后这个内存区域就成为垃圾了,会被java回收机制回收。
如果直接使用 new JF().方法() 的话,那么执行完这句之后这个内存区域就成为垃圾了,会被java回收机制回收。
展开全部
JF jf=new JF();
调用类的构造方法创建一个该类的对象
new 类名()这个方法返回值是一个该类的对象,
有时候调用构造方法是只使用一次,就没必要写前面的变量
直接写new JF();就可以了
写JF jf=new JF();是为了以后使用方便,直接用jf就可以了
调用类的构造方法创建一个该类的对象
new 类名()这个方法返回值是一个该类的对象,
有时候调用构造方法是只使用一次,就没必要写前面的变量
直接写new JF();就可以了
写JF jf=new JF();是为了以后使用方便,直接用jf就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new JF();的意思是:新建一个JF对象。
新建对象得调用构造函数,就像建房子得用材料一样。
而你所新建的JF对象调用的是JF类里的默认无参构造函数。
相当于不用材料建房子,也就是凭空建一个房子。
你这里是凭空新建一个JF对象。
新建对象得调用构造函数,就像建房子得用材料一样。
而你所新建的JF对象调用的是JF类里的默认无参构造函数。
相当于不用材料建房子,也就是凭空建一个房子。
你这里是凭空新建一个JF对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用中文打比方吧
“人” 是一个类 是并不存在实例的,也就是说这是泛指 所有“人”
这个类下面有个 方法 setName(String n); 这个是取名字的方法
人 p = new 人()
那程序就 创建了一个实例 也就是说 这是一个具体的人
那 p.setName(“张三”) 那就是说给它取个名字叫张三
new的时候 程序就自动去调用构造函数。所以很多初始化代码都写构造函数里
人 p = new 人() 这样的写法 那后续代码可以方便对p这个人的操作。
比如p.setName(“张三”)
很多时候程序并不需要,那就直接new JF();
“人” 是一个类 是并不存在实例的,也就是说这是泛指 所有“人”
这个类下面有个 方法 setName(String n); 这个是取名字的方法
人 p = new 人()
那程序就 创建了一个实例 也就是说 这是一个具体的人
那 p.setName(“张三”) 那就是说给它取个名字叫张三
new的时候 程序就自动去调用构造函数。所以很多初始化代码都写构造函数里
人 p = new 人() 这样的写法 那后续代码可以方便对p这个人的操作。
比如p.setName(“张三”)
很多时候程序并不需要,那就直接new JF();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new JF()是产生一个对象 这是用的JF的默认构造器 默认的是无参数的。如果你在JF里面定义有参数构造器的时候就能用你自己的构造器了。例如你的JF里面有个public JF(String a){} 这样产生对象就可以用new JF(String a)
追问
还是没看懂哈。。。。
追答
因为你的JF中没有构造器 所以系统会认为是默认的 默认的就是没有参数的 也就是 new JF()就是调用了这个默认的构造器产生对象的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询