第六周学习笔记DAY.3-Java认识类和对象

2024-04-11 16:36

本文主要是介绍第六周学习笔记DAY.3-Java认识类和对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

学完这部分内容后,要求能够:

会创建类和对象

掌握面向对象的三大特性:封装、继承、多态

掌握抽象类和接口的使用 掌握程序中的异常处理

会使用面向对象思想进行编程

学完本次课程后,要求能够:

掌握类和创建对象的关系

定义类

定义对象

定义和调用方法

结构化开发

面向功能划分软件结构

自顶而下

最小的子系统是方法

制约了软件的可维护性和可扩展性

面向对象开发

把软件系统看成各种对象的集合

系统结构较稳定

子系统相对独立

软件可重用性、可维护性和可扩展性强

对象的特征

属性:对象具有的各种特征,每个对象的每个属性都拥有特征值

方法:对象执行的操作

对象:用来描述客观事物的一个实体,由一组属性和方法构成

类和对象的关系

类是抽象的概念,仅仅是模板

对象是一个你能够看得到、摸得着的具体实体

所有Java程序都以类class为组织单元

关键字class定义自定义的数据类型

类将现实世界中的概念都模拟到计算机程序中

定义类

定义类的语法:
访问权限修饰符 class 类名{
 定义属性
 访问权限修饰符 数据类型 属性名[=数据];

 定义方法
 访问权限修饰符 返回值类型 方法名([参数列表]){
 方法体代码块;
 }
 }

注意:
 1)类的访问权限修饰符可以是public(公共的)、默认修饰符(什么都不写,也不写default)
 2)类名采用大驼峰命名法(当类的名称由多个英文单词组成的时候, 每个单词的首字母都要使用大写字母)
 3)类名要做到见名知意,通过类名就知道该类描述的对象信息

定义属性

定义属性

语法规则:
 访问权限修饰符 数据类型 属性名[=数据];
组成部分说明:
 1)访问权限修饰符:描述该属性可以作用的范围,常用值有:
 public:公共的,可以在任意地方被访问
 protected :受保护的,可以被同一个包中的子类访问
 默认修饰符:什么都不写,可以被同一个包中给的类访问
 private:私有的,只能在当前类中被访问
 2)数据类型:描述该属性的数据类型。
 可以是8大基本数据类型,也可以是3大引用数据类型
 3)属性名:描述属性的名称
 属性名的命名规则与变量命名规则一致
 4)[=数据]:描述属性的值
 属性名之后可以给其赋值,也可以不赋值,一般情况都不赋值。如果你赋值了,那么通过该类创建出来的对象的该属性值都相同

 

定义方法

定义方法

语法规则:
访问权限修饰符 返回值类型 方法名([参数列表]){
 方法体代码块;
 }
组成部分说明:
 1)访问权限修饰符:描述该属性可以作用的范围,常用值有:
 public:公共的,可以在任意地方被访问
 protected :受保护的,可以被同一个包中的子类访问
 默认修饰符:什么都不写,可以被同一个包中给的类访问
 private:私有的,只能在当前类中被访问
 2)返回值类型:描述调用该方法后,方法会返回一个什么类型的结果给你
 返回值可以是8大基本数据类型,也可以是3大引用数据类型,需要在方法体代码块里通过return关键字来返回指定数据类型的数据
方法如果没有结果返回给你,返回值类型处写void(空)
 3)方法名:描述方法的名称
 方法名命名规则与变量命名规则一致
 4)[参数列表]:描述该方法在调用的时候是否需要“原料”(参数),这个参数列表可写可不写
 方法不需要参数列表的时候,()中是空的,该方法称之为无参方法,需要参数的时候,方法称之为有参方法
 方法需要参数的时候,参数列表的形式为“数据类型 参数名1,数据类型 参数名2,...,数据类型 参数名n”,参数的数据类型可以是8大基本数据类型,也可以是3大引用数据类型
 5)方法体代码块:描述方法功能的代码,可以是一行代码,也可以是多行代码
 方法体代码块中的代码可以是前面学习的所有Java基础代码

 

方法


方法根据是否有参数分类:
无参方法:没有参数的方法
有参方法:由参数的方法
有参方法的参数列表中的参数可以是一个或者多个
有参方法的参数类型可以是8大基本数据类型,也可以是3大引用数据类型
方法根据是否有返回值分类:
无返回值的方法:没有返回值的方法,在定义方法时,返回值类型写void
有返回值的方法:有返回值的方法,在方法体内部使用return关键字返回结果
有返回值的方法,返回值类型处写返回的数据的类型
综上所述:
 方法的表现形式有:
 1)无返回值的无参方法
 2)无返回值的有参方法
 3)有返回值的无参方法
 4)有返回值的有参方法

 调用方法(不管是调用自己定义的方法还是其他人定义的方法),只需要遵守2个规则:
 1)要什么给什么:按照方法的参数列表要求传递参数:参数列表规定了多少个参数、参数是什么类型什么顺序的,你就按照要求指定个数、指定类型和指定顺序传参
 2)给什么接什么:方法有返回值的时候,你根据返回值的类型,使用对应类型变量接收这个返回值,如果不需要接收,可以直接将这个返回值输出

 注意:
 形参:定义方法或者调用方法时,看到的参数列表名称称之为形式参数,简称形参
 实参:调用方法时根据参数列表要求实际传递进去的参数称之为实际参数,简称实参,我们不用关注形参的名称,只需要关注实参的类型和形参类型一致
 


 方法的三种调用方式:
 1)第一种方式:直接调用,不需要通过类名或者对象名调用,直接写方法名
 要求:
 在同一个类中的方法可以直接通过方法名调用,
 注意:
 非静态方法既可以直接调用非静态方法,也可以直接调用静态方法
 静态方法只能直接调用静态方法,不能调用非静态方法
 总结:
 静态的只能调用静态的,非静态的什么都能调用
 2)第二种方式:通过类名调用
 要求:
 方法是静态方法(使用static关键字修饰的方法)
 注意:
 静态方法也可以通过对象名调用
 3)第三种方式:创建对象调用
 在其他类中调用某个类里面的方法时,需要先创建方法所在类的对象,然后通过对象名调用方法

 

这篇关于第六周学习笔记DAY.3-Java认识类和对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/894609

相关文章

springboot健康检查监控全过程

《springboot健康检查监控全过程》文章介绍了SpringBoot如何使用Actuator和Micrometer进行健康检查和监控,通过配置和自定义健康指示器,开发者可以实时监控应用组件的状态,... 目录1. 引言重要性2. 配置Spring Boot ActuatorSpring Boot Act

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

java如何分布式锁实现和选型

《java如何分布式锁实现和选型》文章介绍了分布式锁的重要性以及在分布式系统中常见的问题和需求,它详细阐述了如何使用分布式锁来确保数据的一致性和系统的高可用性,文章还提供了基于数据库、Redis和Zo... 目录引言:分布式锁的重要性与分布式系统中的常见问题和需求分布式锁的重要性分布式系统中常见的问题和需求

SpringBoot基于MyBatis-Plus实现Lambda Query查询的示例代码

《SpringBoot基于MyBatis-Plus实现LambdaQuery查询的示例代码》MyBatis-Plus是MyBatis的增强工具,简化了数据库操作,并提高了开发效率,它提供了多种查询方... 目录引言基础环境配置依赖配置(Maven)application.yml 配置表结构设计demo_st

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python