学习笔记,仅供参考


文章目录

  • 面向对象
    • 构造方法
      • 构造方法概述
      • 构造方法的重载

面向对象

构造方法

构造方法概述

  • 构造方法的作用

    • 给对象的数据(属性)进行初始化
  • 构造方法格式特点
    • 方法名与类名相同(大小写也要与类名一致)
    • 没有返回值类型,连void都没有
    • 没有具体的返回值,不需要写return,但构造方法还是有return语句的,格式为return;
  • 举个例子1
class ConstructorTest {public static void main(String[] args) {Bunny b1 = new Bunny();}
}class Bunny {private String name;private int age;public Bunny() {System.out.println("我是Bunny的构造方法");}
}

输出:

我是Bunny的构造方法

构造方法一创建对象时就执行了,构造方法不能通过对象调用(b1.Person();)

我们看到在创建Bunny对象时,代码new Bunny()中的Bunny后有一个小括号(),这个小括号指的就是调用构造方法。

  • 举个例子2
class ConstructorTest {public static void main(String[] args) {Bunny b1 = new Bunny();b1.show();}
}class Bunny {private String name;private int age;public Bunny() {name = "Huang";age = 9;}public void show() {System.out.println(name +"的年龄是" + age);}
}

输出:

Huang的年龄是9

构造方法的重载

  • 注意事项

    • 如果我们没有给出构造方法,系统将自动提供一个无参构造方法
    • 如果我们给出了构造方法,系统将不再提供默认的无参构造方法,建议永远自己给出无参构造方法。
  • 举个例子
class ConstructorTest {public static void main(String[] args) {Bunny b1 = new Bunny();b1.show();Bunny b2 = new Bunny("Huang", 9);b2.show();}
}class Bunny {private String name;private int age;public Bunny() {name = "Bai";age = 10;System.out.println("俺是空参构造方法");}public Bunny(String name, int age) {this.name = name;this.age = age;System.out.println("俺是有参构造方法");}public void show() {System.out.println(name +"的年龄是" + age);}
}

输出:

俺是空参构造方法
Bai的年龄是10
俺是有参构造方法
Huang的年龄是9

第三次学JAVA再学不好就吃翔(part24)--构造方法相关推荐

  1. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  2. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  3. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  4. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

  5. 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类

    学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...

  6. 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...

  7. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

  8. 第三次学JAVA再学不好就吃翔(part115)--多线程

    学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...

  9. 第三次学JAVA再学不好就吃翔(part113)--对象操作流

    学习笔记,仅供参考,有错必纠 对象操作流 对象操作流可以将一个对象写出, 或者读取一个对象到程序中,也就是执行了序列化和反序列化的操作. 举个例子 先构造一个Role类: package com.gu ...

  10. 第三次学JAVA再学不好就吃翔(part104)--flush和close

    学习笔记,仅供参考,有错必纠 flush和close flush方法 对于写出数据来说,当缓冲区满了之后,缓冲区中的数据会自动写出,但是当缓冲区没有满时,调用flush方法,那么缓冲区就会被刷新,数据 ...

最新文章

  1. 漫画:前端发展史的江湖恩怨情仇
  2. android music app架构,android-UniversalMusicPlayer 的项目运用
  3. 今天开始参加ORACLE PERFORMANCE TUNING 原厂培训.
  4. mysql数据导出不完正_【MySQL】mysqldump 导出数据 常见问题
  5. 几台WEB经常宕机,求分析原因
  6. android 拍照屏幕大小,Android Camera 找出屏幕的最佳尺寸大小
  7. 主题模型TopicModel:PLSA模型及PLSA的EM推导
  8. input 上传图片_selnium远程机上传图片遇到的坑-布布扣
  9. 3628、验证回文串
  10. 正则表达式的基本原理
  11. linux安装python教程视频_新手开发者的极简Linux上手Python视频教程
  12. 语音降噪/语音增强的几种算法
  13. 内网穿透工具Ngrok
  14. 老猪带你玩转自定义控件三——sai大神带我实现ios 8 时间滚轮控件
  15. 数据中台全景架构及模块解析!一文入门中台架构师!
  16. nvm安装步骤及使用方法
  17. 手把手教你使用Python实现推箱子小游戏(附完整源码)
  18. HTML5 audio 标签 播放事件流程
  19. 打架必备!擒敌拳1-16动连贯动作 分解动作
  20. 经纬度与WGS84坐标转换

热门文章

  1. WIN10 软连接释放c盘空间
  2. java redis 商品秒杀_redis编写lua脚本实现商品秒杀
  3. oracle中的 where 1=1 和where 11
  4. python全栈_007_Python3格式化输出
  5. 使用git时ssh提示“Load key /home/devid/.ssh/id_rsa: bad permissions”的解决办法
  6. 读后感《我回阿里的29个月》
  7. SFB 项目经验-05-共存迁移-Lync 2013-SFB 2015-边缘服务器复制状态不正常
  8. tomcat装死原因汇总
  9. uva 753 A Plug for UNIX
  10. WebSphere Application Server 5.0在Linux平台上中文界面乱码问题的解决