学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方法介绍了方法的定义形式,对于方法的输入参数来说,还有几个值得注意的地方,接下来分别对输入参数的几种用法进行阐述.一个方法可以有输入参数,也可以没有输入参数,倘若无需输入参数,则方法定 ...
随机推荐
- 常用典型的sql语句
1.两张表,怎么把一张表中的数据插入到另一张表中? 1,insert into table_a select * from table_b 2,insert into table_a(field_a1 ...
- Spring事务的一些特性
事务的四大特征 1.原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做要么全不做 2.一致性:数据不会因为事务的执行而遭到破坏 3.隔离性:一个事物的执行,不受其他事务的干扰,即并 ...
- 【机器学习基础】对 softmax 和 cross-entropy 求导
目录 符号定义 对 softmax 求导 对 cross-entropy 求导 对 softmax 和 cross-entropy 一起求导 References 在论文中看到对 softmax 和 ...
- SpringBoot 2 要不要升级
目录 前言 一.SpringBoot 简史 二.SpringBoot 2 的变化 三.要不要升级 前言 在谈SpringBoot 2.x 之前,先来聊点别的: 首先是Java 语言,这门长期占据编程语 ...
- 简述Java中的final关键字
final关键字可用于修饰类.方法和变量,final修饰的类不能被继承:final修饰的方法不可被重写:final修饰的变量不可被改变. 1. final类 final修饰的类不能被继承意思是fina ...
- Linux遗忘root密码的其中两种解决方法
由于安全的需要,系统一般只有一个root用户,因此若遗忘root用户的登录密码,因此需要通过其他途径进行修改密码.1.通过单用户模式(1)重启系统,按任意键进入grub菜单.出现grub菜单时,按↑, ...
- 结合JDK源码看设计模式——装饰者模式
定义 在不改变原有对象的基础之上,将功能附加到对象上 适用场景 扩展一个类的功能 动态的给对象增加功能,当功能不需要的时候能够动态删除 详解 在看到定义的时候,可能很多人会想,这不就是继承吗?的确很像 ...
- 安卓开发笔记(二十):利用夜神模拟器调试运行Android Studio的apk
一.首先来到夜神模拟器的安装目录下 如下图所示: 再把这整个文件夹添加到我们的windows环境变量里.然后再把android studio 和夜神模拟器都打开,注意必须同时打开而且不能够把夜神模拟器 ...
- JVM利器:Serviceability Agent介绍
本文首发于公众号:javaadu 简单介绍 构建高性能的Java应用过程中,必然会遇到各种各样的问题,像CPU飙高.内存泄漏.应用奔溃,以及其他疑难杂症,这时可以使用Serviceability Ag ...
- PostgreSQL 10.7 linux 主从配置
PostgreSQL 10.7 主从安装 硬件环境 云服务商:华为云 Linux: CentOS7.1 工具:Xshell Xftp IP:114.115.251.168 Port: 5432 543 ...