前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Monkey Java》课程4.3之面向对象基础4

《Monkey Java》课程4.3之面向对象基础4

作者头像
GitOPEN
发布2019-01-29 11:12:23
2630
发布2019-01-29 11:12:23
举报
文章被收录于专栏:来自GitOPEN的技术文摘

本节课程将学习以下内容:

  • 函数的重载
  • 构造函数的作用

函数的重载

在同一个类中允许函数的重名这种现象的出现,它有3个特征:

  • 两个或者多个函数在同一个类当中;
  • 函数名相同;
  • 参数列表不同。

例子:(请动手)

1.新建一个名称为Demo01.java的java源文件。

代码语言:javascript
复制
class Demo01 {
  void funDemo01() {
    System.out.println("没有参数的funDemo01函数");
  }

  // 这个funDemo01函数重载了上面的funDemo01函数,特点为:
  // 1. 两个funDemo01函数处于同一个类Demo01当中;
  // 2. 函数名相同,都为funDemo01;
  // 3. 参数不同,第2个funDemo01函数有了一个整型参数i。
  void funDemo01(int i) {
    System.out.println("有参数i的funDemo01函数,i的值是" + i);
  }
}
  1. 新建一个名称为Demo02.java的java源文件。

Demo02类演示了重载方法的调用。

代码语言:javascript
复制
class Demo02 {
  public static void main(String[] args) {
    Demo01 demo01 = new Demo01();
    demo01.funDemo01();
    demo01.funDemo01(100);
  }
}

构造函数的作用

用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中; 一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载。

特征:

  • 没有返回值类型的定义;
  • 构造函数的名字必须和类的名字完全保持相同;

例子:(请动手)

  1. 新建一个名称为Person.java的java源文件。
代码语言:javascript
复制
class Person {
  // 构造函数
  Person(){
  }

  // 第二个构造函数,利用的原理是方法的重载
  Person(String n, int a){
    name = n;
    age = a;
  }

  String name;
  int age;

}
  1. 新建一个名称为Demo03.java的java源文件。class Demo03 { public static void main(String[] args) { // 调用的是无参的构造方法 Person p1 = new Person(); p1.name = "zhang3"; p1.age = 15; System.out.println("p1的name是:" + p1.name + ",age是:" + p1.age); // 调用的是有参的构造方法,哪个写法更加简单呢? Person p2 = new Person("li4", 18); System.out.println("p12的name是:" + p2.name + ",age是:" + p2.age); } }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/07/11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数的重载
  • 构造函数的作用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档