JAVA中的方法和构造方法有什么区别
2009-12-05 00:12
567 查看
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的初始化
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的初始化
相关文章推荐
- JAVA中的方法和构造方法有什么区别
- java中的void有什么作用啊?构造方法与方法有什么区别呢?
- Java中的构造方法与普通方法的区别? 什么情况下用构造方法什么情况下用普通的方法
- Java - 线程的sleep()方法和yield()方法有什么区别?
- 【java】给成员变量赋值的两种方式的区别 --setXxx()方法和构造方法
- Java方法和构造方法的区别
- 【JAVA基础小问题】"=="和equals方法有什么区别?
- Java中构造方法、实例方法、类方法的区别
- Java,paint() repaint() paintComponent() update()这些方法的区别是什么?
- Java的自学之路-构造方法 的作用以及与set方法的区别
- Java中如果把构造方法也私有化,如何创建对象?Java的单例设计模式——饿汉式和懒汉式区别
- Java第11次作业:什么是继承?继承的好处?什么是覆写?super()?构造代码块?子父类初始化顺序? 抽象类能用final声明吗?final关键字声明类 方法 变量以及全局常量?抽象类的构造方法?
- android自定义控件,其三个父类构造方法有什么区别
- java实现线程的两种方法有什么区别?
- 在Java中方法重写和方法重载有什么区别
- 牛客网Java刷题知识点之什么是HTTP协议、什么是HTTP隧道、HTTP响应的结构是怎么样的、HTTP报头包含哪些、HTTP中GET与POST方法有什么区别
- Java的synchronized加在方法上或者对象上有什么区别?
- Java ==与equals方法有什么区别
- 七、初学Java多线程:向线程传递数据的三种方法(没感觉三种方法有什么区别?)
- Java 中的构造方法与构造代码块的区别