JAVA基础

JAVA基础第二章

本章学习要点:

  • 类与对象

  • 类的有参和无参方法

  • 继承与多态

类与对象

(1)对象:对象是一个实例 ,它是由属性与方法组成,对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割
(2)类:抽取出下列对象的共同特征(属性和方法)构成类,就如:男人与女人 抽取共同特征就是“人”类
(3)类与对象之间的关系:类相当于模板,而对象则是应用模板而出现的一个个拥有实体的事物
类是对象的抽象,对象是类的实例。
(4 )类的模板
public class 类名 {
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;

属性n的类型 属性n;
//定义方法部分
方法1;
方法2;

方法m;
}
(5) 如何创建和使用对象
使用对象的步骤
创建对象
类名 对象名 = new 类名();

引用对象成员:使用“.”进行以下操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()

类的有参和无参方法

有参方法的语法:<访问修饰符> 返回类型 <方法名>(<形式参数列表>) {
//方法的主体
}
有参方法的调用:对象名.方法名(参数1, 参数2,……,参数n)

无参方法的语法:<访问修饰符> 返回类型 <方法名>() {
//方法的主体
}
无参方法的调用:对象名.方法名()

构造方法:作用初始化值,每个类都自动定义一个构造方法
1)构造方法名与类名相同
2)没有返回值
3 ) 特殊方法可以重载

方法重载:
1 )方法名相同
2)参数列表不同
3)在同一个类中
4)与返回值无关,与修饰符无关

static关键字
一、静态变量

静态变量的特点是它不是属于某个对象,而是属于整个类的,它们在类被载入时就被创建,只要类存在,static变量就存在,因此静态变量不是保存在某个对象的存储单元中,而是保存在类的公共内存单元中,任何一个类的对象都可以访问、修改它、静态变量一旦被某个对象修改后,则保存修改后的值,直到下次被修改为止。因此,静态变量是共享的。静态变量定义规则如下:

static 类型 变量名;

静态变量可以通过“类名.成员名”的方式直接访问,也可以先创建对象,通过“对象名.成员名”的方式进行访问(不建议)。

二、静态方法

静态方法与静态变量类似,同样是属于类的,调用方式也与静态变量雷同,不再介绍。静态方法在使用时需要注意以下几点:

在创建对象时,由于非静态方法是属于对象的,所以在对象占用的内存中又该方法的代码。而静态方法是属于整个类的,因此在对象占有的内存中没有该方法。
在静态方法里只能直接调用类中的其它静态成员。
静态方法不能以任何形式引用this和super关键字。

this关键字
调用成员变量,解决成员变量和局部变量同名冲突

继承与多态

(1)继承
父类:[访问修饰符] class Pet {
//公共的属性和方法
}
子类:[访问修饰符] class Dog extends Pet {
//子类特有的属性和方法
}
继承是Java中实现代码重用的重要手段之一。Java中只支持单根继承,即一个类只能有一个直接父类

方法重写:
1 )必须是父子关系,继承
2 )方法名相同,参数列表相同
3)与返回值无关
4 )与修饰符有关,子类不能缩小范围

super关键字
super关键字和this关键字的作用类似,都是将被屏蔽了的成员变量、成员方法变为可见可用。super用在子类中,访问直接父类中的被屏蔽的内容,进一步提高代码的重用性和灵活性。super关键字不仅可以访问父类的构造方法,还可以访问父类的成员,包括父类的属性、一般方法等,无法通过super访问private成员

访问父类构造方法
super(属性)
访问父类属性或方法
super.方法名()/属性名

(2)多态
多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)

向上转型:父类的引用指向子类对象。自动进行类型转换
<父类型> <引用变量名> = new <子类型>();
此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法
此时通过父类引用变量无法调用子类特有的方法

向下转型:将一个指向子类对象的父类引用赋给一个子类的引用,即:父类类型转换为子类类型。需强制类型转换
<子类型> <引用变量名> = (<子类型> )<父类型的引用变量>;
在向下转型的过程中,如果没有转换为真实子类类型,会出现类型转换异常

使用instanceof时,对象的类型必须和instanceof后面的参数所指定的类在继承上有上下级关系

多态的应用:
使用父类作为方法的形参,是Java中实现和使用多态的主要方式
使用父类作为方法的返回值,也是Java中实现和使用多态的主要方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值