第六周学习笔记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)第三种方式:创建对象调用
 在其他类中调用某个类里面的方法时,需要先创建方法所在类的对象,然后通过对象名调用方法

 

  • 19
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值