`
徐静1570453590
  • 浏览: 9762 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

构造方法与方法重载

阅读更多

A)构造方法

构造方法即构造函数或构造器。每一个类中都有一个默认的构造函数。

比如在下面代码中:

1

.public police(String n){

/*函数内容*/

}

2.public police(){

    /*函数内容*/

}

 在上面代码中,两个函数方法的方法名相同,参数不同,后者没有参数,者有字符串类型的参数

构造函数特点:1)构造函数不写返回值,但是有返回值,返回的是创建对象的地址

              2)方法名和类名一样

              3)创建对象时候调用

构造函数只是用来创建对象。

可以用如下代码来说明:

 public police(String n,int b,int c){

name = n;

blood = b;

ATK = c;

} //police 类的构造方法

police pol=new police("张三",100,10); 

 

B)方法重载

方法重载就是方法名相同,但是参数不同(参数个数、参数类型、参数顺序),就称为方法重载。只需要看方法名与参数,而与函数的返回类型或是执行内容均无关系。其作用是实现做同一件事情的多种不同形式.

可以用如下代码说明:

//方法

    public void beat(thief thi){ 

          if(thi.blood>0){ 

          thi.blood--;

          this.ATK++;

            System.out.println("小偷血量减一");

            System.out.println("警察攻击力加一");

           }

          else 

             System.out.println("The police win!!");

        }

 //方法

   public void beat(thief thi,int s){

       if(thi.blood>0)

         { thi.blood-=2;

            this.ATK+=s;

            System.out.println("小偷血量减二");

            System.out.println("警察攻击力加"+s);

           }

       else 

      System.out.println("The police win!!");

      }

     pol.beat(thi);//调用了方法一,所以输出"小偷血量减一"或者“The police win!!”

     pol.beat(thi,2);//调用了方法二,所以输出"小偷血量减二"或者"The police win!!"

 

以上事例,所用方法名均为beat,由于参数个数不同,因此为方法重载。

 

<!--EndFragment-->
分享到:
评论

相关推荐

    Java高级编程理论课构造方法与方法重载PPT教案学习.pptx

    在Java中,构造方法可以通过参数的不同来实现多态性,这就是所谓的构造方法重载。例如,一个类可以有多个构造方法,每个方法接收不同类型或数量的参数,以便在不同的场景下创建对象。这种重载允许开发者根据需要提供...

    构造方法JAVA构造方法

    Java构造方法是面向对象编程中的一个关键概念,用于初始化新创建的对象。在Java类中,构造方法是一个特殊的方法,它的名字...在实践中,要灵活运用构造方法的重载、`this`关键字以及与继承的关系,以满足各种编程需求。

    java 使用构造方法的重载计算课程的GPA值

    总结来说,通过Java的构造方法重载,我们可以灵活地创建具有不同初始状态的`Course`对象。`GPACalculator`类则负责根据这些课程的信息计算GPA,展示了面向对象编程在解决实际问题时的便利性。在实际开发中,可能还...

    java 构造方法的资源

    总结,Java中的构造方法是创建和初始化对象的关键组成部分,它们使得我们可以根据不同的场景灵活地初始化对象,并通过构造方法重载来提供多种初始化方式。理解和掌握构造方法的使用对于编写高质量的Java代码至关重要...

    实验四 类的构造方法与Java流程控制语句

    重载构造方法的目的是提供多种初始化对象的能力,使程序员可以根据实际需要选用合适的构造方法来初始化对象。程序源代码如下。 2、使用选择语句 程序功能:使用if...else 语句构造多分支,判断某一年是否为闰年。...

    Java使用this关键字调用本类中的重载构造方法.pdf

    在类的构造方法中,`this`关键字可以用来调用同一类中的其他重载构造方法,以便于代码的复用和简化。这个特性使得开发者能够更高效地管理对象的初始化过程。 首先,我们要理解构造方法的作用。构造方法是Java类中...

    java代码-构造方法重载

    当我们谈论构造方法重载时,这意味着一个类可以有多个构造方法,它们的区别在于参数列表的不同。这使得我们可以根据不同的初始化需求来调用不同的构造方法,提高了代码的灵活性和可读性。 ### 构造方法的作用 1. *...

    课堂笔记07(包-构造方法-方法重载-封装-方法参数的传递

    Java允许我们定义多个构造方法,这就是所谓的构造方法重载。通过重载,我们可以根据需要提供不同的构造函数,以满足不同场合的实例化需求。 接着,方法重载(Overloading)是面向对象编程中的一个重要特性,它允许...

    9.java学习第九章——对象的创建和使用+构造方法+方法重载——作业的形式:创建对象在JVM中的存储状态(内存图).pdf

    - 构造方法的名字必须与类名相同,没有返回值类型(即使是void也不行)。 #### 2. 构造方法的使用 - 默认构造方法:如果没有显式定义任何构造方法,Java编译器将自动提供一个默认构造方法。 - 显式构造方法:可以...

    Java面向对象编程-练习题.34429682.doc

    3. **构造方法与方法重载**:为每个子类定义了构造方法,并扩展了基类的功能。 4. **测试代码**:在 `main` 方法中创建 `Car` 和 `Truck` 对象,并调用相应的方法来展示它们的信息。 #### 八、网络用户类 - 构造...

    Java 构造方法

    这称为重载构造方法,即在同一个类中定义多个构造方法,它们的方法名相同,但参数列表不同。 在实际编程中,我们通常会看到以下几种情况: - **默认构造器**:如果程序员没有定义任何构造方法,Java编译器会自动...

    Java构造方法.pdf

    Java构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也...

    类和对象、构造方法总结

    它可能详细介绍了如何设计和使用构造方法,包括参数化的构造方法、重载构造方法、以及构造方法与this关键字和super关键字的配合使用。 总之,类和对象是面向对象编程的基础,它们帮助我们将复杂的问题抽象为独立的...

    实验三 类的定义、封装;构造方法的定义、重载

    在Java编程语言中,类是面向对象编程...通过这个实验,你可以更好地理解类的定义、对象的创建、封装的实现、构造方法的定义和重载等核心Java编程概念。实践这些知识点有助于提升编程技能,更好地应用面向对象编程思想。

    JAVA语言中构造方法的继承与重载探讨.pdf

    JAVA语言中构造方法的继承与重载探讨

    Java编程语言构造方法研究.pdf

    构造方法不同于普通方法之处有几点:构造方法名必须与类名相同,普通成员方法的方法名一般不能和类名相同;构造方法不能返回值,普通成员方法可以返回值;构造方法不能有以下非访问性质的修饰:abstract,final,...

    java 子类构造方法

    和普通方法一样,Java中的构造方法也可以重载,即在同一个类中定义多个具有不同参数列表的构造方法。这样可以为创建对象提供多种初始化方式。例如: ```java class Student { String name; int age; Student() ...

    构造方法11_2.zip

    在Java等面向对象语言中,构造方法的名字必须与类名完全相同,且没有返回类型,包括void。下面我们将深入探讨构造方法的相关知识点。 1. **什么是构造方法**: - 构造方法是类的一个特殊成员函数,它的主要任务是...

    第十章 C#继承 派生类 派生类的构造方法.docx

    C#继承和派生类的构造方法 在C#中,继承是面向对象编程的基本概念之一。继承是指一个类可以继承另一个类的成员字段和函数,从而实现代码的复用和扩展。 在C#中,我们可以通过两种方式实现继承,即实现继承和接口...

    Java构造方法解析.pdf

    3. 构造方法重载:通过构造方法重载,可以创建不同属性值的对象,以满足不同场景的需求。 4. 调用方式:使用new关键字创建对象时,构造方法会被自动调用。 构造方法的定义示例: ```java class Student { String ...

Global site tag (gtag.js) - Google Analytics