第三次学JAVA再学不好就吃翔(part24)--构造方法
学习笔记,仅供参考
文章目录
- 面向对象
- 构造方法
- 构造方法概述
- 构造方法的重载
面向对象
构造方法
构造方法概述
- 构造方法的作用
- 给对象的数据(属性)进行初始化
- 构造方法格式特点
- 方法名与类名相同(大小写也要与类名一致)
- 没有返回值类型,连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)--构造方法相关推荐
- 第三次学JAVA再学不好就吃翔(part106)--字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...
- 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...
- 第三次学JAVA再学不好就吃翔(part46)--Scanner类
学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...
- 第三次学JAVA再学不好就吃翔(part117)--单例设计模式
学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...
- 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类
学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...
- 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...
- 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符
学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...
- 第三次学JAVA再学不好就吃翔(part115)--多线程
学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...
- 第三次学JAVA再学不好就吃翔(part113)--对象操作流
学习笔记,仅供参考,有错必纠 对象操作流 对象操作流可以将一个对象写出, 或者读取一个对象到程序中,也就是执行了序列化和反序列化的操作. 举个例子 先构造一个Role类: package com.gu ...
- 第三次学JAVA再学不好就吃翔(part104)--flush和close
学习笔记,仅供参考,有错必纠 flush和close flush方法 对于写出数据来说,当缓冲区满了之后,缓冲区中的数据会自动写出,但是当缓冲区没有满时,调用flush方法,那么缓冲区就会被刷新,数据 ...
最新文章
- 漫画:前端发展史的江湖恩怨情仇
- android music app架构,android-UniversalMusicPlayer 的项目运用
- 今天开始参加ORACLE PERFORMANCE TUNING 原厂培训.
- mysql数据导出不完正_【MySQL】mysqldump 导出数据 常见问题
- 几台WEB经常宕机,求分析原因
- android 拍照屏幕大小,Android Camera 找出屏幕的最佳尺寸大小
- 主题模型TopicModel:PLSA模型及PLSA的EM推导
- input 上传图片_selnium远程机上传图片遇到的坑-布布扣
- 3628、验证回文串
- 正则表达式的基本原理
- linux安装python教程视频_新手开发者的极简Linux上手Python视频教程
- 语音降噪/语音增强的几种算法
- 内网穿透工具Ngrok
- 老猪带你玩转自定义控件三——sai大神带我实现ios 8 时间滚轮控件
- 数据中台全景架构及模块解析!一文入门中台架构师!
- nvm安装步骤及使用方法
- 手把手教你使用Python实现推箱子小游戏(附完整源码)
- HTML5 audio 标签 播放事件流程
- 打架必备!擒敌拳1-16动连贯动作 分解动作
- 经纬度与WGS84坐标转换
热门文章
- WIN10 软连接释放c盘空间
- java redis 商品秒杀_redis编写lua脚本实现商品秒杀
- oracle中的 where 1=1 和where 11
- python全栈_007_Python3格式化输出
- 使用git时ssh提示“Load key /home/devid/.ssh/id_rsa: bad permissions”的解决办法
- 读后感《我回阿里的29个月》
- SFB 项目经验-05-共存迁移-Lync 2013-SFB 2015-边缘服务器复制状态不正常
- tomcat装死原因汇总
- uva 753 A Plug for UNIX
- WebSphere Application Server 5.0在Linux平台上中文界面乱码问题的解决