《java入门第一季》之面向对象(构造方法)
来源:互联网 发布:网络公关公司怎么收费 编辑:程序博客网 时间:2024/05/02 11:11
/*构造方法:给对象的数据进行初始化格式:A:方法名与类名相同B:没有返回值类型,连void都没有C:没有具体的返回值*/class Student {private String name; //nullprivate int age; //0public Student() {System.out.println("这是构造方法");}}class ConstructDemo {public static void main(String[] args) {//创建对象Student s = new Student();//从这里就有一次调用无参构造的过程。打印输出: 这是构造方法。System.out.println(s); //Student@e5bbd6}}
/*我们一直在使用构造方法,但是,我们确没有定义构造方法,用的是哪里来的呢?构造方法的注意事项:A:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。B:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法给成员变量赋值有两种方式:A:setXxx()B:构造方法*/class Student {private String name;private int age;//自己给出构造方法定义public Student() {System.out.println("这是无参构造方法");}//构造方法的重载格式public Student(String name) {System.out.println("这是带一个String类型的构造方法");this.name = name;}public Student(int age) {System.out.println("这是带一个int类型的构造方法");this.age = age;}public Student(String name,int age) {//带多个参数的构造方法System.out.println("这是一个带多个参数的构造方法");this.name = name;this.age = age;}public void show() {System.out.println(name+"---"+age);}}class ConstructDemo2 {public static void main(String[] args) {//创建对象Student s = new Student();//会默认调用无参构造,打印输出 这是无参构造方法s.show();//null---0System.out.println("-------------");//创建对象2Student s2 = new Student("林青霞");//方法重载,自动锁定public Student(String name){},对里面的内容有一次调用s2.show();//林青霞---0*//System.out.println("-------------");//创建对象3Student s3 = new Student(27);//方法重载,自动锁定public Student(int age){},对里面的内容有一次调用s3.show();//null--27System.out.println("-------------");//创建对象4Student s4 = new Student("林青霞",27);//传递多个实际参数,自动锁定public Student(String name,int age,String sex){}s4.show();//林青霞---27}}
如果您觉得对您有帮助,欢迎写下建议和指正。谢谢。
0 0
- 《java入门第一季》之面向对象(构造方法)
- 《java入门第一季》之面向对象面试题(继承中构造方法的关系)
- 《java入门第一季》之面向对象(成员方法)
- 《java入门第一季》之面向对象(匿名对象)
- 《java入门第一季》之面向对象
- 《java入门第一季》之面向对象(方法重写问题)
- 《java入门第一季》之面向对象(static关键字)
- 《java入门第一季》之面向对象(继承)
- 《java入门第一季》之面向对象(继承)
- 《java入门第一季》之面向对象(继承总结)
- 《java入门第一季》之面向对象(final关键字)
- 《java入门第一季》之面向对象(谈谈接口)
- 《java入门第一季》之面向对象(接口收尾)
- 《java入门第一季》之面向对象(包概述)
- JavaSE入门学习23:Java面向对象之构造方法
- 《java入门第一季》之面向对象(面向对象案例详解)
- 《java入门第一季》之面向对象this关键字
- 《java入门第一季》之面向对象面试题
- Laravel5 安装
- Listview中显示不同的视图布局
- 安装win7 win10 双系统
- 直方图内矩形面积
- Maven学习总结(二)——Maven项目构建过程练习
- 《java入门第一季》之面向对象(构造方法)
- Linux/C Development Handbook
- EDIUS特效之卷轴的快速制作
- Hibernate4 二级缓存配置
- iOS开发 ☞ AFNetWorking
- grep、fgrep、egrep区别
- HDFS 文件操作基础命令
- 第十周项目2 存储班长信息的学生类
- 输出字符菱形(可改编成各种花样)