java学习基础面向对象之构造方法 五-3

来源:互联网 发布:国家统计局gdp数据 编辑:程序博客网 时间:2024/04/30 22:24
1.      什么是构造方法?

构造方法就是类中一定存在的以类名命名的一个方法.

2.      有什么作用?

用于给对象初始化.

3.      怎么用?

格式:[修饰符] 类名(){}

1.方法名必须与类名相同

2.构造方法没有返回值类型  void也没有

3.构造方法只可以用权限修饰符修饰

4,不可以用return

 

4.      什么时候用?

建立一个类,就要建立构造函数

5.      有什么特点?

1,当一个类中没有构造方法时,jvm加载时会为其添加一个默认的构造方法,该方法是无参空的方法.(默认的是看不到的)

2,当我们手动添加一个构造方法后,默认的构造方法就不会在添加.

3,构造方法可以重载,重载后的好处是我们可以有多种方式来实例化这个类的对象

4,只能用权限修饰符修饰,public private,不能用static


,当我们手动添加一个构造方法后,默认的构造方法就不会在添加. 例如:


会发现代码直接报错,当自己创建了有参构造后,系统默认无参就不会被创建。

6:构造方法重载

package demo;/** * 学生类测试 * @author Angus * */public class StudentTest {public static void main(String[] args) {Student s = new Student();s.setName("周杰伦");s.setAge(19);System.out.print(s.getName()+"·········"+s.getAge());}}/** * 学生类 * @author Angus *  */class Student {private String name;   //private 关键字进行封装private int age;//无参构造public Student() {super();}//重载后一个参数构造public Student(String name) {super();this.name = name;}//两个参数重载public Student(String name, int age) {super();this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}

总结:成员变量除了set方法可以赋值以外,构造方法也可以赋值

最后附上JDK使用文档API 下载


1 0