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 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
356 4
|
9月前
|
Java
Java基础语法与面向对象
重载(Overload)指同一类中方法名相同、参数列表不同,与返回值无关;重写(Override)指子类重新实现父类方法,方法名和参数列表必须相同,返回类型兼容。重载发生在同类,重写发生在继承关系中。
248 1
|
9月前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
367 0
|
10月前
|
安全 Java 编译器
Java面向对象
本文深入讲解了Java面向对象编程(OOP)的四大特性:封装、继承、多态与抽象,以及方法的设计与使用。通过示例展示了如何用类和对象组织代码,提升程序的可维护性与扩展性。
|
11月前
|
存储 Java 测试技术
Java基础 - 面向对象
面向对象编程是Java的核心,包含封装、继承、多态三大特性。封装隐藏实现细节,提升代码可维护性与安全性;继承实现类间IS-A关系,支持代码复用;多态通过继承、重写与向上转型,实现运行时方法动态绑定,提升系统扩展性与灵活性。
185 0
|
缓存 安全 Java
java面试-基础语法与面向对象
本文介绍了 Java 编程中的几个核心概念。首先,详细区分了方法重载与重写的定义、发生阶段及规则;其次,分析了 `==` 与 `equals` 的区别,强调了基本类型和引用类型的比较方式;接着,对比了 `String`、`StringBuilder` 和 `StringBuffer` 的特性,包括线程安全性和性能差异;最后,讲解了 Java 异常机制,包括自定义异常的实现以及常见非检查异常的类型。这些内容对理解 Java 面向对象编程和实际开发问题解决具有重要意义。
|
人工智能 Java 编译器
Java:面向对象
本文介绍了Java编程中的核心概念,包括包的命名规范与自动导入机制、构造方法的特点与使用、`this`和`super`关键字的作用、继承的基本规则、访问权限的设置、封装的意义、多态的实现原理以及`static`关键字的用法。通过详细解析每个知识点,并结合代码示例,帮助读者深入理解Java面向对象编程的核心思想与实践技巧。内容适合初学者及进阶开发者学习参考。
271 0
|
安全 Java 程序员
Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
640 13
java构造方法,构造代码块,静态代码块的执行顺序
本文介绍了Java中构造方法、构造代码块和静态代码块的执行顺序。静态代码块用`static`声明,在JVM加载类时执行一次;构造代码块在每次创建对象时执行,先于构造方法;构造方法用于对象初始化,创建对象时调用。示例代码展示了这三者的输出顺序,并解释了它们的区别和应用场景。
457 1
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
200 1