面向对象(1)
本质:以类的方法组织代码,以对象的组织(封装)数据
三大特性:继承 封装 多态:同一事物多种形态
回顾方法定义
方法的定义
修饰符
返回类型
break:跳出switch,结束循环
return:结束方法 返回一个结果。 return后的方法加其他输出语句是无用的
方法名:驼峰原则
参数列表:(参数类型,参数名)…
异常抛出:疑问
方法的调用:递归
静态方法:static 加载的早
非静态方法:得实例化对象才能调用
形参和实参:类型要一一对应
值传递:
引用传递:一般传递对象。本质还是值传递
this关键字:当前对象
构造器
特点
1.和类名相同
2.没有返回值
作用
- new 本质在调用构造方法
2.初始化对象的值
注意
定义有参构造后,还想用无参构造,要显示的定义一个无参构造
快捷键:Alt+Insert
创建对象内存分析
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pGfZ00Jh-1614937559694)(C:\Users\Vechis\AppData\Roaming\Typora\typora-user-images\image-20210305173035712.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J9kNtOw3-1614937559696)(C:\Users\Vechis\AppData\Roaming\Typora\typora-user-images\image-20210305173102012.png)]
小结类与对象
1.类与对象
类是一个模板:抽象,对象是一个具体的实例。
2. 方法
定义,调用
3.对象的引用
引用类型 : 八大基本类型
对象是通过引用来操作的:栈--->堆(地址)
4.属性:字段Field 成员变量
默认初始化:
数字:0, 0.0
char: u0000
boolean : false
引用:null
赋值万能公式: 修饰符 属性类型 属性名 = 属性值
5.对象的创建和使用
-必须使用new 关键字创造对象,构造器 Pet dog = new Pet();
-对象的属性 dog.name
-对象的方法 dog.shout()
6.类
静态的属性 属性
动态的行为 方法