Java面向对象之构造方法

简介: 1.概念: 一个类中的一组方法 相同的方法名字 不同的参数列表 构成了方法重载 参数的不同体现在 参数的个数 参数的类型 参数的顺序 三个方面 2.作用: 为了便于记忆和调用 使得方法调用时更加的灵活 3.自己也可以设计方法重载 调用的时候 先通过方法名字来定位 名字一致 通过参数列表的数据类型来定位 方法返回值 修饰符--->跟方法重载没什么关系 4.JDK1.5之后 新的写法 动态参数列表 ... 参数类型固定 参数的个数可以动态 0-n 使用起来类似与数组的使用 length index int[]..

## 方法重载 Overload

1.概念: 一个类中的一组方法  相同的方法名字  不同的参数列表  构成了方法重载

           参数的不同体现在  参数的个数  参数的类型  参数的顺序 三个方面

2.作用: 为了便于记忆和调用 使得方法调用时更加的灵活

3.自己也可以设计方法重载

 调用的时候 先通过方法名字来定位

 名字一致 通过参数列表的数据类型来定位

 方法返回值  修饰符--->跟方法重载没什么关系

4.JDK1.5之后  新的写法  动态参数列表 ...

 参数类型固定  参数的个数可以动态  0-n

 使用起来类似与数组的使用   length  index  

 int[]... x  int[][]  x

 动态参数列表的方法   对应匹配的数组类型的方法不能构成重载(本质是一样)

 动态列表的方法可以不传递参数0个   数组的方法必须传递

 动态参数列表在方法的参数中只能存在一份  且放置在参数的末尾

## 利用类来描述现实生活中的事情

利用对象去具体的执行操作

类的内部成员Person

   2.属性---静态描述类的特征(变量 存值)  name

   1.方法---动态描述类的行为(做事情)      eat

   3.构造方法---用来创建当前类的对象(方法 很特殊)

   4.程序块(代码块)---理解为就是一个方法(非常特殊的  无修饰符无参数无返回值无名字)

## 构造方法

1.作用: 只有一个 构建(构造)当前类的对象

2.写法:       权限修饰符  与类名一致的方法名 (参数列表) [抛出异常]{

  一件事情  创建一个对象(当前类Person)

  返回对象;

  }

3.用法: 通过new关键字调用

4.特点:  

 1.每一个类都有构造方法,若自己在类中没有定义,系统会默认提供一个无参数的构造方法

    若在类中自己定义了构造方法,则默认无参数的构造方法即被覆盖

 2.构造方法是否存在方法重载?----存在构造方法重载

5.每一个类都有构造方法

   若不定义 系统会默认提供构造方法

   为什么要定义构造方法? 什么时候需要设计构造方法?

   在创建对象的同时 想要一并做一些事情  默认提供的构造方法是不会做的

   这个时候我们可以自己定义构造方法(无参数的构造方法内做事  也可以定义带参数的)

类的第四个成员---程序块(代码块)

1.作用: 跟普通方法一样 做事情的

2.写法: 可以认为程序块是一个  没有修饰符 没有参数 没有返回值 没有名字的特殊方法

 {

 }

3.用法: 块也需要调用才能执行 我们自己调用不到(没有名字)

 每一次我们调用构造方法之前   系统会帮我们自动的调用一次程序块 让他执行一遍

4.特点: 没有什么重载的概念(压根连名字都没有 连参数都没有)

 但是可以在类中定义 多个程序块

5.块可以在里面写一些程序   我想要在创建对象之前执行

       构造方法中 属性与变量重名 必须需要一个代替词 代替对象

53150be64817685ea8bef82bee495b8.png

目录
相关文章
|
1月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
30 1
|
2月前
|
JavaScript 前端开发 Java
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。如果你从我的文章中受益,欢迎关注我,我将持续更新更多优质内容。你的支持是我前进的动力!🎉🎉🎉
29 0
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
|
2月前
|
Java 程序员 数据库连接
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
42 0
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
|
2月前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
50 2
|
2月前
|
Java
在Java中定义一个不做事且没有参数的构造方法的作用
Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super()来调用父类中特定的构造方法,则编译时将发生错误,因为Java程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。
|
4月前
|
Java 编译器
封装,继承,多态【Java面向对象知识回顾①】
本文回顾了Java面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法结合在类中并隐藏实现细节来保护对象状态,继承允许新类扩展现有类的功能,而多态则允许对象在不同情况下表现出不同的行为,这些特性共同提高了代码的复用性、扩展性和灵活性。
封装,继承,多态【Java面向对象知识回顾①】
|
3月前
|
设计模式 Java 测试技术
Java零基础-构造方法详解
【10月更文挑战第5天】Java零基础教学篇,手把手实践教学!
50 1
|
3月前
|
Java
java构造方法时对象初始化,实例化,参数赋值
java构造方法时对象初始化,实例化,参数赋值
107 1
|
4月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
44 4
|
4月前
|
Java API
java调用构造方法
java调用构造方法
54 3