Java学习第二周---面向对象学习

本周的java学习涌入了大量的知识和语句,将其一一整理如下:

封装(private)

对代码进行封装以避免逻辑错误,可添加set,get方法。

this关键字

表示当前对象,可调用类中的方法,构造方法,属性。

静态(static)

只要static修饰的类被加载了,就可以通过类名去进行访问,每个对象都可以调用。

包(package)

在包里装功能相似或相关的类,可进行导包操作

代码块

构造代码块必然执行,静态代码块随类加载执行(类加载一次,所以只执行一次)

继承

class 父类{}

class 子类 extends 父类{}

super关键字

通过super,访问父的构造方法,方法,属性

重写(override)

子类写一个一样的,需要(1)参数列表形同(2)返回类型一直(3)访问权限一致,子不低于父(4)声明为static和private的不能重写(5)异常范围更小,不能有新异常

重载(overload)

类中多个方法名称相同,但参数列表类型或顺序不同需重载。

final关键字

经过final修饰的变量属性变为常量,无法再对其赋值,且final修饰的类不能被继承。

抽象类(abstract class)

一个抽象类中可以没有抽象方法。抽象方法必须写在抽象类或者接口中。

抽象方法

abstract class 类{ 
public abstract void 方法() ; // 只声明而未实现
}

存在抽象方法的类,必须被子类所继承。如果一个子类要继承抽象类,则此子类必须实现其所有的抽象方法,否则也要加abstract

接口(interface)

承接接口:class 子类 extends 父类 implements 父接口1,父接口2{}

子类要实现接口中的所有抽象方法

多态

对象的多种表现形式

instanceof:判断传入的对象是哪个子类的对象  if(p instanceof Student){}

Object类是所有类的父类,可接受任意引用的数据类型

toString关键字

创建并返回此对象的副本  public String toString{return...;}

equals关键字

指示其他对象是否等于此对象(boolean型)

if(a.equals(b))

return true;

面向对象的重点还是要熟练掌握和运用不同的语句,并理解其含义,多码多记。

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值