java快速复习06(简洁版)-面向对象基础

java快速复习06(简洁版)-面向对象基础

01.类

介绍:类是一种抽象的数据类型,它定义了一组共同的属性(数据成员)和行为(方法)。
类是创建对象的蓝图或模板。在类中,你可以定义各种变量和方法,用于表示对象的特征和行为。
类可以看作是一个数据结构的设计,它规定了对象将如何存储数据和执行操作。

例如:我们可以说“汽车”是一个类。在这个类里面,我们可以定义汽车的特征,比如“品牌”、“颜色”和“速度”。
我们还可以定义汽车的行为,比如“加速”和“刹车”。

02.对象

介绍:对象是类的实例化,是类的一个具体实例。当你创建一个对象时,它将占用内存并具有类中定义的所有属性和方法。
对象是类的具体化,它具有类所描述的特征和行为。

例如:我们用上述的“汽车”来说,对象就是实际的汽车,有各种特征和行为。类就是这个汽车蓝图。

03.类和对象的区别和联系

1)类是抽象的,概念的,代表一类事物,比如人类、狗类…即它是数据类型
2)对象是具体的,实际的,代表一个具体事物、即对象是实例
3)类是对象的模板,对象是一个个体,对应一个实例

04.属性/成员变量/字段
介绍:

1)从概念上的叫法来看:成员变量 = 属性 = field(字段),下文用属性来描述。
2)属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)

注意事项和细节说明

1)属性的定义语法和变量相同:访问修饰符 属性类型 属性名
控制属性的访问范围:有4种修饰符 public protected default(默认) private
2)属性的定义类型可以为任意类型,包括基本类型或引用类型
3)属性如果不赋值,有默认值,规则和数组一致

05.如何创建对象

1)先声明再创建
Cat cat;//声明对象
cat = new Cat();//创建
2)直接创建
Cat Cat = new Cat():

06.如何访问属性

语法:对象名.属性名;

例如:cat.name
cat.age

前提是你要提前创建一个类,里面有name 和 age 两个属性

java内存机制分配

1)栈:一般存放基本类型(局部变量)
2)堆:存放对象(Cat cat、数组等)
3)方法区:常量池(常量, 比如字符串)、类加载信息

07.成员方法
1.基本介绍

​ 成员方法就像是类中的小工具或小功能,它们是类的一部分,用于执行特定的任务。
想象一下你有一个特殊的工具箱,里面有各种工具,每个工具都可以做一些特定的事情。

2.成员方法的定义

语法:
访问修饰符 返回数据类型 方法名 (形参列表…) {
方法体语句:
return 返回值;
}

1)形参列表:表示成员方法的输入 例如:getSum(int num1,int num2)
2)返回数据类型:表示成员方法的输出,void表示没有返回值
3)return 语句不是必须得

3.注意事项和使用细节

1)调用带参数的方法时,一定要对应的参数列表传入相同类型或兼容类型的参数
2)实参和形参的类型要一致或兼容、个数、顺序必须一致
3)方法不能嵌套定义
4)一个方法最多有一个返回值(假如必须要返回多个结果,返回数组)
5)返回类型可以为任意类型,包含基本类型或引用类型(数组,对象)
6)如果方法要求有返回数据类型,测方法体中最后的执行语句必须有return值;
而且要求返回值和return的值返回值类型一致兼容
7)若果方法是void,则方法体中可以没有return语句,或者只写return;
8)同一个类中的方法调用:直接调用即可。
9)夸类中的方法A类调用B类方法:需要通过对象名调用。语法:对象名.方法名.(参数);

4.成员方法传参机制和引用类型传参机制

成员方法中形参如何改变都不会影响实参
引用数据类型中形参的改变会影响实参

08.方法的重载

介绍:java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致

注意事项和使用细节

1)方法名:必须相同
2)形参列表:必须不同(形参类型或个数或顺序,至少有一样不用,参数名无要求
3)返回类型:无要求

09.可变参数
基本介绍

java允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。
就可以通过可变参数实现

基本语法

访问修饰符 返回类型 方法名(数据类型… 形参名) {

}

注意事项和使用细节

1)可变参数的实参可以是0个或者多个
2)可变参数的实参可以为数组
3)可变参数的本质就是数组
4)可变参数可以和普通类型的参数一起放在参数列表,但必须保证可变参数在最后
5)一个形参列表中只能出像一个可变参数

10.作用域
基本介绍
  1. 全局作用域(Global Scope): 在整个程序中都可以访问的变量称为全局变量。
    它们通常在方法之外或类的顶部声明。全局变量可以被程序中的任何方法访问和修改。
  2. 局部作用域(Local Scope):在方法或代码块中声明的变量具有局部作用域。
    它们只能在所属的方法或代码块内部被访问和使用,超出这个范围后就无法访问。
  3. 块级作用域(Block Scope): 块级作用域是指在一对花括号({})内声明的变量。
    这些变量只能在这对花括号内部访问,外部无法访问。
  4. 类作用域(Class Scope):类作用域是指在类中声明的成员变量,包括类的属性和方法。
    这些成员变量可以在整个类的范围内访问。
注意事项和细节使用

1)属性和局部变量可以重名,访问时遵循就近原则。
2)在同一个作用域中,比如在同一个成员方法中,两个局部变量不能重名。
3)属性声明周期较长,伴随对象的创建而创建,伴随对象的销毁而销毁。
局部变量,生命周期较短,伴随着它的代码块的执行而创建,伴随着代码块的结束而销毁。
即再一次方法调用的过程中
4)作用域范围不同
全局变量/属性:可以被本类使用,或其他类使用(通过对象调用)
局部变量:只能在本类中对应的方法中使用
5)修饰符不同
全局变量/属性可以添加修饰符
局部变量不可以加修饰符

11.构造器
基本介绍

​ 当我们需要制造一个对象的时候,就要使用构造器。构造器可以看作是一种特殊的方法,用于创建对象。你可以把构造器想象成是一个"工厂",它负责生产对象并初始化对象的属性。

基本语法

修饰符 方法名 (形参列表) {
方法体;
}

说明:
1)构造器的修饰符可以默认,也可以是public protected private
2)构造器没有返回值
3)方法名 和 类名必须一致
4)参数列表 和 成员方法一样的规则
5)构造器的调用由系统完成

注意事项和使用细节

1)一个类可以定义多个不同的构造器
2)构造器名和类名要相同
3)构造器没有返回值
4)构造器是完成对象的初始化,并不是创建对象
5)在创建对象时,系统自动调用该类的构造方法
6)如果自己没有定义构造器,系统会自动给类生成一个默认无参构造器
7)一旦定义了一个构造器,默认的构造器就被覆盖了,就不能再使用默认的无参构造器,除非显示的定义一下,
即再在代码中写一个和默认构造器一样的构造器。

12.this关键字
基本介绍

​ 当你创建一个对象时,this就是指向这个对象的引用。它就像一个指向自己的指针,允许你在类的方法中访问和操作当前对象的成员变量和方法。

this的注意事项和使用细节

1)this关键字可以用来访问本类的属性、方法、构造器
2)this用于区分当前类的属性和局部变量
3)访问成员方法的语法:this.方法名(参数列表);
4)访问构造器语法:this(参数列表); 注意只能在构造器中使用(即只能在构造器中访问另外一个构造器,必须放在第一条语句)
5)this不能再类定义的外部使用,只能在类定义的方法中使用。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值