第六周学习笔记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

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

Java中StopWatch的使用示例详解

《Java中StopWatch的使用示例详解》stopWatch是org.springframework.util包下的一个工具类,使用它可直观的输出代码执行耗时,以及执行时间百分比,这篇文章主要介绍... 目录stopWatch 是org.springframework.util 包下的一个工具类,使用它

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一