方法的重载,构造方法

一个类中,出现多个名字相同,参数列表的个数和类型不相同的多个方法,那么这些方法之间就叫做方法的重载。

类中有一类方法,没有返回类型,方法名和类名相同,这样的方法,叫构造方法。

构造方法的作用:

1.用来创建对象,要创建对象的时候必然会调用一个构造方法

2.用来在创建对象的同时给对象的属性赋值

注意:

1.当类里面没有显示的创建构造方法的时候,系统会默认提供一个无参数的构造方法

2.当类里面创建了有参的构建方法的时候,系统就不默认提供一个无参数的构造方法

3.如果我们还想是用无参构造方法,就需要手动创建一个无参构造方法

4.构造方法的重载,和普通方法的重载一样

this关键字在体格构造方法内部调用另一个构造方法

注意:this代替其他构造方法的时候,必须位于第一行

this不能直接在static方法内部存在

this依赖某个对象,而静态方法在对象创建之前已经有意义了

静态方法有意义的时候,还没有对象,所以不能够使用

时间: 2025-01-08 19:13:51

方法的重载,构造方法的相关文章

构造方法和方法的重载。

---恢复内容开始--- 构造器,又称为构造方法.constructor 构造器用于构造该类的实例. 格式: [修饰符] 类名(形参列表){ //n条语句 } 是一种特殊的方法: 1.通过new关键字调用 2.构造器虽然有返回值,但是不能定义返回类型(返回值的类型肯定是本类),不能字啊构造器里调用return. 3.如果我们没有定义构造器,则系统u会自动定义一个无参的构造函数.如果已定义则编译器不会添加! 4.构造器的方法名必须和类名一致! 5.构造该类的对象,经常也用来初始化对象的属性. --

1.28 Java基础总结 ①方法重载②构造方法

1.28 Java基础总结 ①方法重载②构造方法 一.方法的重载在同一个类中,方法名相同,形参列表不同访问修饰符.返回类型和是否重载无关:按顺序对应的形参列表类型不同即可 二.构造器在类创建一个实例时被调用,构造方法只能用new关键字调用目的:初始化实例,初始化类属性(0,0.0,null,false)无返回值,和类名一致,用来构造对象作用:为对象分配内存, 创建并初始化成员变量(通过类创建,所以可以在static方法中调用构造方法) 返回引用,引用.属性:引用.方法(所以无返回值) 三.构造方

JAVA笔记2__类/封闭性/构造方法/方法的重载/匿名对象

public class Main { public static void main(String[] args) { Chicken c1 = new Chicken(); Chicken c2 = null; c1.eat(); System.out.println(c1.age); c2 = c1; c2.eat(); } } class Chicken{ int color; char sex; int age; void eat(){ System.out.println("chik

构造方法和方法的重载

** * 方法重载就是在类中可以写多个方法名相同的方法,但这些方法除了方法名相同外,其参数类型,参数个数 * 和方法的返回值,都不相同. * *而构造方法就是一种特殊的方法,其的方法名必须和类名相同. *构造方法没有返回值类型,没有void *构造方法不能从父类中继承 *构造方法可以重载,一个class可以有多个构造方法,不同的对象根据参数的不同 * 选择合适的构造方法. * 构造方法不能直接通过方法名来引用,必须用new运算符 * 在构造方法中可以调用当前类和其父类的另一个构造方法,但必须是方

Java ——对象 类 方法重载 构造方法 封装

本节重点思维导图 快捷键 生成代码:alt+shift+s 提取变量:alt+shift+L 快速复制行:alt+ctrl+向上或向下的箭头 删除行:ctrl+d 类:对同一种事物共同属性和行为的抽象 对象:根据类创建出来的具体的实物 方法重载 在同一个类中提供多个同名不同参的方法. 重载要求:方法名称相同,但参数的   [ 类型不同     or   参数的个数不同     or     参数的顺序不同] public class Demo { public void fun1() { } p

经验法则:考虑用静态工厂方法代替公有构造方法

经验法则:考虑用静态工厂方法代替公有构造方法 一.引出静态工厂方法 对于java类而言,为了让使用者获取它自身的一个实例化对象,会有以下方法: 1.该类提供一个公有的构造方法.在这种情况下,程序可以通过多个“new 构造方法”语句来创建类的任意多个实例.但是每执行一条new语句,都会导致java虚拟机的堆区中产生一个新的对象. 2.该类提供一个公有的静态工厂方法(它只是一个简单的静态方法,返回的是类的一个实例,要区别于设计模式中的工厂方法模式).对于某些java平台库类或自己的工具类.参数化类,

方法的重载与重写区别

重写和重载的区别 (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段.多个同名函数同时存在,具有不同的参数个数/类型. 重载Overloading是一个类中多态性的一种表现. (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义. 调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性. (3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同.无法以返回型别作为重载函

面向对象----方法的重载

方法的重载 方法(函数) 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,-.) { 程序代码 return 返回值:} 其中:参数类型:就是该形式参数的数据类型.返回值:方法在执行完毕后返还给调用它的程序的数据.返回值类型:函数要返回的结果的数据类型.实参:调用函数时实际传给函数形式参数的数据.形式参数:在方法被调用时用于接收外部传入的数据的变量. 方法的调用 方法的重载 方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要它们的参数个数或类型不同即可. 如: 1 p

<创建和销毁对象>经验法则——考虑用静态工厂方法代替公有构造方法

一.引出静态工厂方法 对于java类而言,为了让使用者获取它自身的一个实例化对象,会有以下方法: 1.该类提供一个公有的构造方法.在这种情况下,程序可以通过多个“new 构造方法”语句来创建类的任意多个实例.但是每执行一条new语句,都会导致java虚拟机的堆区中产生一个新的对象. 2.该类提供一个公有的静态工厂方法(它只是一个简单的静态方法,返回的是类的一个实例,要区别于设计模式中的工厂方法模式).对于某些java平台库类或自己的工具类.参数化类,需要进一步封装创建自身实例的细节,并且控制自身