学JAVA第十五天,方法重载及构造方法进一步了解
由于星期五生病了,所以就没写。今天上课,又来写了!!!
先来说方法的重载。
方法的重载就是有两个方法的方法名相同,但参数不一致,参数个数不一致,或参数的类型不一样。
package pkg9;
public class Animal{
private String Cat;
private String Snake;
private String Fish;
private String Behavior;
public void Cat_F(){
this.Cat="猫";
}
public void Snake_F(String snake){
this.Snake="蛇";
}
public void Fish_F(String fish){
this.Fish="鱼";
}
public Animal(){ //因为下边自定义了构造方法,所以系统不会给空的构造方法,如果
System.out.println("执行了空构造方法!"); //需要,就要自定义一个空的构造方法
}
public Animal(String nes){
System.out.println("执行了构造方法!"); //这里自定义了构造方法,系统就不会给空的构造方法了
}
public void Cat_F(String cat){
this.Cat=cat;
}
public void Snake_F(String snake){ //这颜色字体就是方法重载,方法名和上边的一样
this.Snake=snake; //就是参数不一样。
}
public void Fish_F(String fish){
this.Fish=fish;
}
public String Cat_F(){
return this.Behavior=this.Cat+"生吞了老鼠!";
}
public String Snake_F(){
return this.Behavior=this.Snake+"挖个洞钻进去冬眠!";
}
public String Fish_F(){
return this.Behavior=this.Fish+"划水!";
}
}
然后用这代码调用:
package pkg9;
public class Animal_Tese{
public static void main(String args[]){
String Animal[]=new String[3];
Animal d=new Animal();//这里会调用空的构造方法
//Animal d=new Animal("这是构造方法重载");//这里会调用有参数的构造方法
d.Cat_F("");
d.Snake_F("");
d.Fish_F("");
//d.Cat_F("猫是");
//d.Snake_F("蛇是"); //这就是会调用到有参数的方法
//d.Fish_F("鱼是"); //无参数的就不会调用
String cat=d.Cat_F(),snake=d.Snake_F(),fish=d.Fish_F();
Animal[0]=cat;
Animal[1]=snake;//这里是把那些
Animal[2]=fish;
for(int i=0;i<Animal.length;i++ ){
System.out.println(Animal[i]);
}
}
}
今天就讲了这个。
加油!!!
学JAVA第十五天,方法重载及构造方法进一步了解的更多相关文章
- 菜鸟学Java(十五)——Java反射机制(二)
上一篇博文<菜鸟学编程(九)——Java反射机制(一)>里面,向大家介绍了什么是Java的反射机制,以及Java的反射机制有什么用.上一篇比较偏重理论,理论的东西给人讲出来总感觉虚无缥缈, ...
- 初学者学Java(十五)
再谈数组 在这一篇中我们来讲一下关于数组的排序和查找的方法. 排序 说到数组的排序,就不得不说冒泡这种经典的方法. 1.冒泡排序 冒泡排序的基本思想是比较两个相邻元素的值,如果满足条件就交换元素的值( ...
- Java基础19-封装、方法重载、构造方法(构造函数)
1.封装 封装就是把不想或者不该告诉别人的东西隐藏起来,把可以告诉别人的公开 做法:修改属性的访问权限来限制对属性的访问.并为每一个属性创建一对取值方法和赋值方法,用于对这些属性的访问 class D ...
- “全栈2019”Java第九十五章:方法中可以定义静态局部内部类吗?
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- Java 字符串拼接 五种方法的性能比较分析 从执行100次到90万次
[请尊重原创版权,如需引用,请注明来源及地址] > 字符串拼接一般使用“+”,但是“+”不能满足大批量数据的处理,Java中有以下五种方法处理字符串拼接,各有优缺点,程序开发应选择合适的方法实现 ...
- “全栈2019”Java第十五章:Unicode与转义字符
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第二十五章:流程控制语句中循环语句while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 学JAVA第十三天,方法、方法重载及构造函数
今天终于不讲狗跳楼的问题了,今天讲了方法,方法重载及构造函数及构造函数重载的课程了. 这里说了有参好无参的,下面讲构造函数重载和方法重载. 其实,这上面写的这些方法,就相当一个模板.想要快速做出产品就 ...
- Java开发笔记(二十五)方法的输入参数
前面通过main方法介绍了方法的定义形式,对于方法的输入参数来说,还有几个值得注意的地方,接下来分别对输入参数的几种用法进行阐述.一个方法可以有输入参数,也可以没有输入参数,倘若无需输入参数,则方法定 ...
随机推荐
- 再谈ERP选型
这几天收到老友的消息,谈及他们公司ERP选型的结果,基本上确定了使用Oracle EBS,因此闹了接近一年的选SAP还是选Oracle的纷争落下帷幕. 这家企业我去年曾去交流过,跟他们聊了一下ERP行 ...
- Vue 进阶之路(九)
之前的文章我们介绍了 vue 中父组件之间的传值,本章我们再来看一下父子组件间传值的参数校验和非 Props 特性. <!DOCTYPE html> <html lang=" ...
- PPT分享第01季-226套多种风格模板
包含商务欧美扁平风.唯美文艺IOS风.互联网计划书风.扁平风手绘风卡通风 .中国风等多种风格 下面是部分模板截图: 下面是下载地址
- 带你了解SDL
SDL(英语:Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成.SDL提供了数种控制图像.声音.输出入的函数,让开发者只要用相同或是相似的代码就可 ...
- 再遇angular(angular4项目实战指南)
这两天看了看angular4的文档,发现他和angular1.X的差别真的是太大了,官方给出的那个管理英雄的Demo是一个非常好的入门项目,这里给出一个管理个人计划的小项目,从头至尾一步一步讲解如何去 ...
- [翻译 EF Core in Action 1.8] MyFirstEfCoreApp应用程序设置
Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...
- Sql 优化解决方案
转自:https://blog.csdn.net/jie_liang/article/details/77340905 用以记录: 在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行 ...
- 抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式概述 定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类 抽象工厂抽象工厂,顾名思义,就是比工厂模式更抽象的工厂模式.在工厂模式中,一个具体工厂只负责生产一个具体产品 ...
- 设计模式系列1:单例模式(Singleton Pattern)
定义 保证一个类仅有一个实例,并提供一个该实例的全局访问点. --<设计模式GoF> UML类图 使用场景 当类只能有一个实例并且用户可以从一个众所周知的访问点访问它时. 创建一个对象需 ...
- Genymotion Android模拟器Genymotion的安装和使用
Android模拟器Genymotion的安装和使用 by:授客 QQ:1033553122 环境: Win7 Genymotion 2.12.0 下载地址:http://download.canad ...