java面对对象

基本定义
1

对事物、逻辑、算法或概念的抽象。描述一类对象的行为和状态。
对象(实例)
对象是类的一个实例(对象不是找个女朋友),有状态和行为。
引用
java中,一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)。”
构造方法
新建对象时,执行的一个特殊方法
在创建一个对象的时候,至少要调用一个构造方法
构造方法的名称必须与类同名,一个类可以有多个构造方法
this
引用当前对象
构造方法之间调用
方法重载overload
同名不同参
2
抽象类
作用
为子类提供通用代码
为子类提供通用方法的定义
注意点
抽象类不能创建对象
包含抽象方法的类,必须是抽象类
抽象类中,不一定有抽象方法
final
最终不可变的
修饰变量、方法、类
static(静态)
静态变量属于类,可以成为“类变量”
非静态成员属于实例
静态成员通常使用类名直接调用
被static修饰的成员将最优先加载到内存
接口
作用
结构设计工具,用来解耦合
极端的抽象类
用interface替代class
用implements替代extends
接口中只能定义
公共的常量
公共的抽象方法

公共的内部类、内部接口

内部类
定义
定义在类内部,方法内部或局部代码块中的类
非静态内部类
非静态内部类依赖于外部类对象存在
在非静态内部类中,不能定义静态成员
静态内部类
使用static修饰的成员内部类,称之为静态内部类
静态内部类只能访问外部类的静态成员
不能直接访问外部类的非静态成员
局部内部类
定义
声明在方法内部的类
局部类型,只能在局部使用
但它的实例,可以转为父类型传递出去
注意
不可以使用任何访问权限修饰符
不可以直接访问局部变量(方法的参数等效于局部变量)
如果一定需要访问,则需要使用final对局部变量进行修饰
成员内部类
在类(外部类)的内部,且与外部类的成员是“同一级别”的
匿名内部类
直接创建已知的类的子类的对象,则该对象的类型就是匿名内部类

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值