Java中的构造方法与普通方法的区别? 什么情况下用构造方法什么情况下用普通的方法

 我来答
逍遥辕少
2011-03-29 · TA获得超过197个赞
知道小有建树答主
回答量:160
采纳率:100%
帮助的人:99.9万
展开全部
1、方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void也不行,名与类名相同。
2、构造方法是初始化对象的重要途径,所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。所以,常见得 Student s=new Student();那么,s这个实例,是通过构造方法初始化的;而普通方法不行
3、他们运行顺序不同。一个类在初始化的时候,例如People是Student的父类,有构造方法 public PeoPle(){}那么,当实例化Student p=new Student()得时候,父类的构造方法会隐式执行(你可自己敲代码尝试,父类构造方法中写个输出语句:例如System.out.println("父类构造方法"))。你会发现,没有调用任何父类,也没有实例化父类,但是构造方法却执行了。
4、方法仅仅是类成员,构造方法也是类成员,但是,构造方法有对类属性得初始化的功能。所以,常见到 public PeoPle(String name){this.name=name}或者 public PeoPle(){name="wangsan",age=14},完成了对People类属性name或者age的初始化
kpplozec
2011-03-29 · 超过10用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:22.1万
展开全部
我想你没有理解什么事构造方法,构造方法是你在创建类得对象时候自动调用的,加如有个Student类,当你new student()时,就会调用类中的构造方法,如果你没有写构造方法,那么在JAVA中默认的是以个无参数的构造,因此,我们可以通过构造方法对类的属性进行初始化赋值。
不知道你能不能明白,构造方法我们不需要自己去调用,当你new 的时候会被自动调用~~因此你可以自己写一个构造方法,在NEW的时候就给他赋值。
而普通方法,打多时候是需要你自己调用的,相信你明白了什么是构造方法也就明白你问的问题了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kiss0ya
2011-03-29 · TA获得超过1567个赞
知道答主
回答量:93
采纳率:0%
帮助的人:93.4万
展开全部
java 的构造方法是用来 创建一个类的实例 也就是 在创建实例的时候 最先执行的方法是构造方法 普通的非静态方法 一般情况下访问 需要通过类的实例来访问 普通方法 一般 只用来完成一定的功能。构造方法不用手动调用 无参构造方法不用显示声明。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
桂镶桖28
2011-03-29 · TA获得超过593个赞
知道小有建树答主
回答量:307
采纳率:0%
帮助的人:210万
展开全部
他们说的太格式化了,我给你来个经验之谈。。。
除去静态的方法不说(因为静态方法不属于某个对象)

构造方法说白了就是一个类初始化的时候第一个执行的普通方法,只不过特殊的是名字是限定的,返回值是默认并省略的。就这样。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
panjingbo1989
2011-03-29
知道答主
回答量:30
采纳率:0%
帮助的人:10.1万
展开全部
构造方法没有返回类型,普通方法需要返回类型!构造方法是给类初始化用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式