java语言中 方法和构造方法有什么区别
4个回答
展开全部
实例方法、类方法和构造方法的区别
类方法,有static修饰符,典型的主函数
public static void main(String[] args){}
实例方法,就是一般的方法
构造方法,没有返回值(就是连void都没有),方法名与类名一样
public class Test{
public static void myMethod();//类方法
public void myMethod2();//实例方法
public Test(){}//构造方法,没有返回值,方法名与类名一样
成员方法和构造方法的区别
构造方法是初始化一个类的对象时候调用的,它没有返回值,而且名字必须与类的名字一样,而成员函数是由类对象主动调用的,使用点操作符,它有返回值
构造函数是赋予对象"生命特征"的,成员方法则是对象所具有的"行为,能力"
构造函数只有在建立对象时由系统调用的,其他任何时候你都别指望用他.
构造方法:构造方法是用来构造类的对象的,方法名和类名相同没有返回值。一般用 new 构造方法名() 来创建该类的对象。在不写构造方法的情况下会有一个默认的无参构造方法。
成员方法:简单地说就是可以通过类的实例(某个对象)调用的方法,也就是我们正常情况下使用的方法。
构造方法:构造方法是用来构造类的对象的,方法名和类名相同没有返回值。一般用 new 构造方法名() 来创建该类的对象。在不写构造方法的情况下会有一个默认的无参构造方法,当然你也
可以重写和重载构造方法(建议你找一本《Java编程思想》看看,里面讲的很透彻)。
实例方法:简单地说就是可以通过类的实例(某个对象)调用的方法,也就是我们正常情况下使用的方法。实例方法也称成员方法(成员方法和成员变量的知识你可以参考《Java编程思想》
)。
类方法:简单地说就是直接可以用类名调用的方法,也就是被关键字static修饰的方法,它不需要创建类的对象来调用该方法。(关于static关键字的详细用法你也可以在《Java编程思想》这本
书中找到)。
《Java编程思想》是目前最好的Java参考书,网上有第3版的中文版电子书下的,第4版是英文的
类方法,有static修饰符,典型的主函数
public static void main(String[] args){}
实例方法,就是一般的方法
构造方法,没有返回值(就是连void都没有),方法名与类名一样
public class Test{
public static void myMethod();//类方法
public void myMethod2();//实例方法
public Test(){}//构造方法,没有返回值,方法名与类名一样
成员方法和构造方法的区别
构造方法是初始化一个类的对象时候调用的,它没有返回值,而且名字必须与类的名字一样,而成员函数是由类对象主动调用的,使用点操作符,它有返回值
构造函数是赋予对象"生命特征"的,成员方法则是对象所具有的"行为,能力"
构造函数只有在建立对象时由系统调用的,其他任何时候你都别指望用他.
构造方法:构造方法是用来构造类的对象的,方法名和类名相同没有返回值。一般用 new 构造方法名() 来创建该类的对象。在不写构造方法的情况下会有一个默认的无参构造方法。
成员方法:简单地说就是可以通过类的实例(某个对象)调用的方法,也就是我们正常情况下使用的方法。
构造方法:构造方法是用来构造类的对象的,方法名和类名相同没有返回值。一般用 new 构造方法名() 来创建该类的对象。在不写构造方法的情况下会有一个默认的无参构造方法,当然你也
可以重写和重载构造方法(建议你找一本《Java编程思想》看看,里面讲的很透彻)。
实例方法:简单地说就是可以通过类的实例(某个对象)调用的方法,也就是我们正常情况下使用的方法。实例方法也称成员方法(成员方法和成员变量的知识你可以参考《Java编程思想》
)。
类方法:简单地说就是直接可以用类名调用的方法,也就是被关键字static修饰的方法,它不需要创建类的对象来调用该方法。(关于static关键字的详细用法你也可以在《Java编程思想》这本
书中找到)。
《Java编程思想》是目前最好的Java参考书,网上有第3版的中文版电子书下的,第4版是英文的
展开全部
构造方法没有返回值,方法名和类名一样,其作用是用于在NEW一个类的时候,会总先调用这个类的构造方法,构造方法内部可以作一些变量的初始化或在创建这个类时必须调用的一些方法和运算,他是不用特意去调用的方法,会随着类的创建而自动去调用
例如:我们需要做一个i+j的运算,在这期间我们用到了构造函数,让其改变了i和j的初始化值
public class Text {
int i = 0;
int j = 0;
/**
* Text 的构造函数 将i和J的值重新初始化赋值
*/
public Text() {
i = 1;
j = 2;
};
public static void main(String[] args) {
Text s = new Text();
//此时当你NEW完Text()时程序已经自动执行了Text的构造 函数i和j的值已经是1和2
System.out.println(s.i + s.j);
}
}
例如:我们需要做一个i+j的运算,在这期间我们用到了构造函数,让其改变了i和j的初始化值
public class Text {
int i = 0;
int j = 0;
/**
* Text 的构造函数 将i和J的值重新初始化赋值
*/
public Text() {
i = 1;
j = 2;
};
public static void main(String[] args) {
Text s = new Text();
//此时当你NEW完Text()时程序已经自动执行了Text的构造 函数i和j的值已经是1和2
System.out.println(s.i + s.j);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以把构造方法看做是返回一个类的实例的方法.其实除了类方法(有static声明的方法)以外,其他的方法都是需要先生成一个类的实例继而调用类中包含的方法的.只不过很多类没有把构造方法显示出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
构造方法是伴随类实例化时候运行时候必要的方法~
比方说人类生下来就有手有脚,并取好名字~是在伴随着出生一起出现的。
那么假如人类是复合了手类和脚类,类似的手脚类也该在构造函数中实例化,而姓名就是构造函数的一个参数,是人类作为存在(实例化)所必须的内容。
而不是先把人生下来,再执行给那个人安装上手和脚的方法。
比方说人类生下来就有手有脚,并取好名字~是在伴随着出生一起出现的。
那么假如人类是复合了手类和脚类,类似的手脚类也该在构造函数中实例化,而姓名就是构造函数的一个参数,是人类作为存在(实例化)所必须的内容。
而不是先把人生下来,再执行给那个人安装上手和脚的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询