java面向对象

1、什么是面向对象

在这里插入图片描述
在这里插入图片描述
面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。

2、方法的定义和调用

在这里插入图片描述

在这里插入图片描述
异常:
在这里插入图片描述

3、类与对象的创建

一个类中只能有一个public,但是可以有多个class
①使用静态的方法
在这里插入图片描述
②非静态的方法
在这里插入图片描述
注意静态方法和非静态方法的调用的关系:
在这里插入图片描述
静态方法不能调用非静态的方法
在这里插入图片描述
值传递:
在这里插入图片描述
引用传递:对象,本质还是值传递
在这里插入图片描述

4、构造器详解

new的话会自动赋默认值
在这里插入图片描述
在这里插入图片描述
this
在这里插入图片描述
在这里插入图片描述
会有默认的初值
在这里插入图片描述
可以去看一下生成的class文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有参构造器
在这里插入图片描述
在这里插入图片描述
快捷键:alt+insert
在这里插入图片描述
在这里插入图片描述

5、创建对象内存

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、封装

在这里插入图片描述
属性私有,get、set
在这里插入图片描述
在这里插入图片描述
通过get、set来操作私有变量
快捷键:alt+insert
在这里插入图片描述
还可以对不合法的数据进行一个操作:
在这里插入图片描述
封装的好处:
在这里插入图片描述
方法的重载主要在于:方法名和参数列表

7、继承

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
4种权限
在这里插入图片描述
在这里插入图片描述
ctrl+h:可以看继承的结构
在这里插入图片描述

在这里插入图片描述
可以看出Person是继承自object的
在这里插入图片描述
java中的所有类都直接或者间接的继承自object

8、super

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
私有的东西没有办法被继承
在这里插入图片描述
student中有隐藏的父类的构造方法
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
调用父类的构造器必须放在子类的构造器的第一行

super和this不能同时在子类的构造器中使用:
在这里插入图片描述
如果父类的构造器是有参的:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

9、方法重写

重写都是方法的重写,和属性无关
重写:@override

1、使用static的:

在这里插入图片描述

父类的引用指向了子类

2、去除static
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

重写:默认的调用的父类的test

所以:静态方法和非静态的方法区别很大

重写的只能是非静态的方法和public的
在这里插入图片描述

10、多态

运行时多态
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

父类引用指向子类对象。如果子类重写了父类的,那么就会使用子类的方法
在这里插入图片描述
对象能执行哪些方法,主要看对象左边的类型,和右边关系不大
在这里插入图片描述

在这里插入图片描述

有些类不能重写:
1、static方法 属于类的,不属于实例
2、final 常量
3、private方法

11、instanceof和类型转换

在这里插入图片描述

instanceof:判断一个对象是什么类型
instanceof 类型转换-》引用类型的转化

能不能编译通过主要在于:是否存在父子关系

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12、static

静态变量

类变量只有一个
在这里插入图片描述

静态方法
在这里插入图片描述

在这里插入图片描述

静态代码块
只执行一次
匿名代码块:可以赋初始值
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

静态导入包
在这里插入图片描述

在这里插入图片描述

被final修饰的不能在被继承
在这里插入图片描述

13、抽象类

abstract 就是抽象类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不能new抽象类
在这里插入图片描述
java是单继承

java为了多继承,但是接口可以多继承

14、接口

interface
implements
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

15、内部类

在这里插入图片描述
注意内部类的构造方法:
在这里插入图片描述
内部类可以获得外部类的私有属性
在这里插入图片描述
如果加上static:会出错
在这里插入图片描述
在这里插入图片描述
局部内部类
在这里插入图片描述
匿名类
在这里插入图片描述
接口也可以:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值