面向对象

面向对象的变量:

  • 成员变量:类里面直接定义的变量;
  • 局部变量:类方法里面定义的变量;
  • 静态变量:用static修饰的变量,可以用 类名.变量名 来调用

面向对象的方法:
构造方法:用来初始化对象
1. 无参数的构造方法
2. 有参数的构造方法
注意:
没有构造方法时,系统会自动添加无参的构造方法。
当定义的有构造方法时 无论是有参数的,还是无参数的,系统都不会自动添加无参构造方法
构造方法重载:同名不同参,系统会跟据不同的参数去调用不同的构造方法。

静态方法:用static修饰的方法 属于类 可以用 类名.方法名 来调用
关于方法变量之间的关系:
- 非静态方法可以可以直接调用同类的静态变量和非静态变量;
- 静态方法可以直接调用静态变量,要通过 实例化 才可调用非静态变量
- 静态方法中不能调用非静态方法,要通过 实例化 才可以。
简单点说:静态只能直接调用静态的,非静态的可以随便调用静态的。

成员内部类
- 成员内部类可以调用外部类的属性和方法
- 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
- 外部类是不能直接使用内部类的成员和方法,可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。
- 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。
静态内部类
用static修饰的类
- 可以直接实例内部类对象。内部类 对象名 = new 内部类();
- 内部类不能直接调用外部类的非静态成员,可以通过new 外部类().成员
- 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
方法内部类
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。

final:可以用来修饰类,属性,方法。
修饰类:不能被继承
修饰属性:不能被修改
修饰方法:不能被重写
super():调用父类的属性和方法。
object:所有类的父类,经常要用到
toString()
equals():比较的是内存中的地址值,返回值是boolean类型
封装,继承,多态

extends
interface:接口 有相同的方法 但是不属于同一类
implements

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可 6私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值