构造方法
来源:互联网 发布:wps描述型数据 编辑:程序博客网 时间:2024/05/18 02:24
构造方法
构造方法是一个与类同名的方法,一个对象的创建就是通过构造方法完成的,一个类可以声明一个或者多个构造方法,其功能主要是完成对象的初始化,每当实例化一个对象时,类都会自动调用构造方法。
构造方法的特点如下:
1. 声明构造方法没有返回值类型。
2. 构造方法的名称必须与本类的类名相同。
3. 构造方法没有返回值,且也没有方法类型。
4. 如果类型没有明确构造方法,则编译器会自动创建一个不带参数的默认构造方法。
在构造方法中可以完成变量赋值、连接数据库等初始化,这样当 实例化一个类时,相应的初始化就会自动完成。构造方法可以重载,定义参数列表不同的多个构造方法,可以创 建并初始化不同的对象。
注:如果在类中定义的构造方法都不是无参的构造方法,则编译 器不会为类设置一个默认的无参构造方法,当试图调用无参的构造方 法实例化一个对象时,编译器会报错。
eg:用构造方法完成初始化。
要求:定义 Staudet 类,在类中定义姓名、年龄、和性别 3 个成 员变量,在定义 3 个不同的参数的构造方法,其中有一个是务参数的 默认构造方法,然后定义 sayMyInfo()方法,输出自己的信息。
public class Student{ public String name; public String sex; public int age; /* 默认构造方法 */ public Student(){ name = "未登记"; sex = "未登记生"; age = 0; } /* 带姓名参数的构造方法 */ public Student(String name){ this.name = name; //this关键字防止参数name覆盖成员变量 } /* 初始化所有成员变量的构造方法 */ public Student(String name,String sex,int age){ this(name);//调用另一个构造方法完成部分初始化 this.sex = sex; this.age = age; } /* 输出学生自己的信息方法 */ public void sayMyInfo(){ System.out.println("我的名字是:"+name); System.out.println("我说:"+sex+"生"); System.out.println("我"+age+"岁了"); System.out.println("========================"); } public static void main(String[] args){ Student student1 = new Student(); Student student2 = new Student("张三"); Student student3 = new Student("李四","男",15); student1.sayMyInfo(); student2.sayMyInfo(); student3.sayMyInfo(); }}
0 0
- 构造器(构造方法)
- 构造方法/构造器
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- SlidingMenu的使用
- iOS FDMB添加新字段
- 如何交办一项工作?交办和授权注意哪些事项?
- 通过hive访问hbase中的表
- Calendar.set方法设定日和add方法设偏离值
- 构造方法
- mark
- 天啊,这样的抗日遗物你见过么?——罗衍宗
- symbol(s) not found for architecture x86_64
- k8s解决Http delete rc的时候未删除pod的问题
- Spring初学者,快速理解Spring中的专业术语
- python学习笔记(面向对象)
- 设置居中
- HDU 1864最大报销额(01背包)