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

目录
相关文章
|
8天前
|
Java 编译器
封装,继承,多态【Java面向对象知识回顾①】
本文回顾了Java面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法结合在类中并隐藏实现细节来保护对象状态,继承允许新类扩展现有类的功能,而多态则允许对象在不同情况下表现出不同的行为,这些特性共同提高了代码的复用性、扩展性和灵活性。
封装,继承,多态【Java面向对象知识回顾①】
|
6天前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
15 4
|
8天前
|
Java
接口和抽象类【Java面向对象知识回顾②】
本文讨论了Java中抽象类和接口的概念与区别。抽象类是不能被实例化的类,可以包含抽象和非抽象方法,常用作其他类的基类。接口是一种纯抽象类型,只包含抽象方法和常量,不能被实例化,且实现接口的类必须实现接口中定义的所有方法。文章还比较了抽象类和接口在实现方式、方法类型、成员变量、构造方法和访问修饰符等方面的不同,并探讨了它们的使用场景。
接口和抽象类【Java面向对象知识回顾②】
|
11天前
|
Java API
java调用构造方法
java调用构造方法
27 3
|
23天前
|
安全 Java Go
面向对象程序设计语言:Java
Java语言语法和C语言和C++语言很接近,很容易学习和使用,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的特性,Java语言不使用指针,而是引用,并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧
37 2
|
2月前
|
Java 数据处理 开发者
【Java基础面试十二】、说一说你对面向对象的理解
这篇文章阐述了面向对象是一种以类和对象为基础,通过封装、继承和多态等概念来模拟现实世界中的事物及其相互关系的程序设计方法,它强调以事物为中心进行思考和系统构造,与结构化程序设计相比,更符合人类的自然思维方式。
【Java基础面试十二】、说一说你对面向对象的理解
|
2月前
|
Java
【Java基础面试十九】、构造方法能不能重写?
这篇文章指出Java中的构造方法不能被重写,因为构造方法必须与类名相同,而重写要求子类方法与父类方法同名,允许构造方法重写将违背这一规则。
【Java基础面试十九】、构造方法能不能重写?
|
2月前
|
Java
【Java基础面试十三】、面向对象的三大特征是什么?
这篇文章介绍了面向对象程序设计的三大基本特征:封装、继承和多态,其中封装隐藏对象实现细节,继承实现软件复用,多态允许子类对象表现出不同的行为特征。
【Java基础面试十三】、面向对象的三大特征是什么?
|
11天前
|
Java 开发者
Java 面向对象
Java 是一种面向对象的编程语言,通过对象与类的概念组织代码和数据。面向对象编程的核心包括类、对象、继承、多态、封装和抽象。类是对象的蓝图,定义了属性和行为;对象则是类的实例。继承允许子类继承父类的属性和方法,增强代码复用性;多态则支持通过相同接口调用不同类型对象的行为,包括方法重载和重写。封装通过公共方法隐藏对象细节,提高安全性;抽象则对对象特征进行提炼,通过抽象类和接口实现。理解这些概念有助于设计高效、可维护的 Java 应用程序。
|
19天前
|
Java 开发者
Java编程之旅:探索面向对象的力量
【9月更文挑战第16天】在编程的世界中,Java以其强大的面向对象编程特性而闻名。本文将带你走进Java的世界,一起探索类与对象的奥秘,学习如何通过封装、继承和多态性构建健壮的软件系统。无论你是初学者还是有经验的开发者,本文都旨在提供实用的代码示例,帮助你提升Java技能。准备好开始这段旅程了吗?让我们启程吧!
下一篇
无影云桌面