了解构造函数就是要先了解方法重载,用到的构造方法大多情况下都要重载。方法重载就是:在同一个类中,两个或多个方法名相同,参数(类型、个数、顺序)不同。这样重载方法,方法名是相同的,不用再定义新的方法,用别的方法名。方法重载的特点就是(1)重载的方法要在同一个类中,在不同的类中两个方法名相同的方法不是方法重载。(2)两个或多个方法名相同才能实现重载,要不然是定义新的方法,不是方法重载。(3)重载方法的时候,参数()中,类型、个数、顺序其中要至少有一个不同。下面的代码是一个类中重载的方法:
//设置攻击方法
public void attack(GuaiShou j){
int b;
b=ran.nextInt(5);
if(b==1||b==2){
j.setXueLiang(j.getXueLiang()-gongjili*2);
System.out.println(name+"王子暴击"+j.getName()+"怪兽怪兽剩余"+j.getXueLiang()+"血");
}
else{
j.setXueLiang(j.getXueLiang()-gongjili);
System.out.println(name+"王子攻击"+j.getName()+"怪兽怪兽剩余"+j.getXueLiang()+"血");
}
}
//重载攻击方法
public void attack(GuaiShou j,int num){
j.setXueLiang(j.getXueLiang()-gongjili);
System.out.println(name+"王子用枪戳"+j.getName()+"怪兽怪兽剩余"+j.getXueLiang()+"血");
}
每一个类都会有一个默认的构造方法,而且这个默认构造方法是不写出来的,是无参数的。默认构造方法格式为:public 类名(){}
public class WangZi {
//默认的构造函数
public WangZi(){
System.out.println("使用了构造函数");
}
}
构造函数的特点:1)不写返回值,但是有,返回的是对象的内存地址
2)方法名必须和类名一样
3)调用的时间为创建对象时候,创建完对象,无法再执行
构造函数的重载和方法的重载是一样的,方法名相同而且和类名相同。参数的()中重载的构造方法比默认的构造方法多了参数类型、个数等。多个构造函数的重载之间参数类型、个数、顺序不同。
构造函数的重载的格式:public 类名(类型 参数名,类型 参数名,.....){}
需要注意的是:如果重载了构造方法,默认的无参构造函数就不存在了,如果还想用,则显性的定义出来。
//重载的构造函数定义属性
public WangZi(String n,int a,int b){
name=n;
xueliang=a;
gongjili=b;
}
通过构造函数重载可以用来初始化一些基本属性还可以用构造函数重载来传值,是在编程中经常用到的方法。在我自己的程序中也体现了出来,有一定的便利性,用这种方法,可以节省代码量,提高编程效率。
分享到:
相关推荐
Java语言是一种广泛应用于软件开发的面向对象编程语言。在本次实验中,我们将深入理解并实践Java的面向对象特性,包括构造...通过实际编码和运行,我们可以加深对这些概念的直观认识,进一步提高我们的Java编程技能。
将讲解类、对象的概念,封装、继承、多态三大特性,以及构造函数、访问修饰符和抽象类等概念。 第四章:数组与集合 介绍一维和多维数组的使用,以及ArrayList、LinkedList、HashSet和HashMap等集合框架的基本操作,...
同时,课程还会涉及构造函数、访问修饰符、this关键字以及static关键字的用法。 “继承上”部分继续深化面向对象的主题,讲解了如何通过继承来实现代码复用,以及super关键字的使用。这有助于学习者理解类之间的...
4. **第三章和第四章:面向对象基础**:这两章会详细讨论类和对象的创建,包括构造函数、方法、封装、继承和接口。面向对象编程是Java的基石,理解这些概念对于后续的学习至关重要。 5. **第五章:异常处理**:Java...
1. **Java简介**:这部分会介绍Java的历史、特点以及其在软件开发中的广泛应用,让学习者对Java有一个全面的认识。 2. **环境搭建**:教程会指导如何下载并安装Java Development Kit (JDK),设置环境变量,以及配置...
- **类与对象**:创建类、实例化对象,以及理解构造函数的作用。 - **访问修饰符**:public、private、protected和默认访问权限的区别。 - **成员变量与局部变量**:两者的区别和用法。 - **方法**:定义方法、...
6. **类与对象**:了解面向对象编程的基本概念,如类的定义、对象的创建、属性和方法,以及构造函数的使用。 7. **继承与多态**:理解单一继承和接口,以及多态性在Java中的实现,如抽象类和接口的区别,重写和重载...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...通过学习这些内容,读者可以建立起对Java编程的初步认识,并为进一步深入学习和实践打下坚实基础。
06 基于对象程序设计.ppt - 这部分可能进一步探讨了面向对象编程的高级特性,如抽象类、接口、访问修饰符、构造函数、静态成员以及内部类。 08 多态性.ppt - 多态性是Java的一大亮点,这部分会讲解多态的概念,包括...
这部分可能涉及构造函数、访问修饰符(public、private、protected、默认)、抽象类和接口、以及this关键字和super关键字的使用。 3. **数组与集合框架**:数组是存储固定数量相同类型元素的容器,而集合框架(如...
实训内容涵盖了面向对象的基本概念,如类的组织、类之间的关系分析、构造函数的应用、继承和派生、多态性以及接口的使用。这些是JAVA编程的核心概念,理解并能灵活运用这些概念,能够帮助学生构建复杂的应用程序。 ...
同时,还会介绍构造函数、访问修饰符以及this关键字。 ### 第四章:数组 数组是存储同一类型数据的集合,在Java中有着广泛的应用。在这一章,我们将学习如何声明、初始化和操作数组,包括单维数组和多维数组。 ##...
6. **面向对象编程**:深入学习类的声明、对象的创建、成员变量和方法、构造函数,以及对象间的引用。 7. **封装、继承和多态**:讲解类的封装,如何实现继承,以及方法的重载、覆盖。同时介绍this和super关键字的...
【Java初学者必读:PPT课程精要】 在编程世界中,Java是一种广泛应用的、...通过深入学习这个PPT课件,初学者可以逐步建立起对Java编程的全面认识,为进一步深入学习Java高级特性,乃至成为专业开发者打下坚实基础。
1.1 Java简介:了解Java的历史、特点和应用领域,认识Java平台的三个版本(J2SE、J2EE、J2ME)。 1.2 开发环境:安装Java Development Kit (JDK),设置环境变量,熟悉Java集成开发环境(如Eclipse、IntelliJ IDEA)...
Java编程语言中的多线程是其重要特性之一,允许程序同时执行多个任务,提升...通过学习鞍山师范学院高等职业技术学院的这门课程,初学者能够扎实地建立起对Java多线程的认识,为进一步深入学习并发编程打下坚实基础。
你将学习如何定义类,以及如何通过构造函数创建对象。理解类的属性(字段)和行为(方法)是至关重要的。 4. **封装、继承和多态**:这被称为面向对象编程的三大特性。封装是隐藏实现细节,提供公共接口;继承允许...
这里提供了三种构造函数供选择,可以根据实际需求来指定页面大小和边距等属性。 ##### 3.2 建立Writer对象 ```java import com.lowagie.text.pdf.PdfWriter; // 创建一个Writer对象,并与文档关联,用于将文档写入...
此外,构造函数用于初始化对象。 接口(Interface)是另一种重要的面向对象特性,它定义了一组方法签名,但不提供实现。类可以实现一个或多个接口,从而强制执行特定的行为规范。例如,`Runnable`接口只有一个`run...
通过学习和实践,你可以建立起对Java语言的整体认识,并为进一步深入学习Java SE、Java EE或Android开发打下牢固的基础。"Java2入门经典"的文档很可能是对这些知识点的详细讲解,建议逐一学习并动手实践,以确保理解...