面向对象语法理解
匿名对象
匿名对象的概念
匿名对象,一个没有变量取接收的对象
匿名对象的作用
1.只是使用一次(调用一次普通的方法)
2.作为数据值:把匿名对象作为一个[实际参数---实参]进行传递
3.作为数据值:匿名对象还可以作为返回值
匿名对象的生命周期
从new开始失去引用后结束(一次使用)
Static关键字
java规定的,赋予了特殊意义的
起修饰作用
可修饰的内容
1.普通方法:可以
2.字段[成员变量]
3.类[
外部类:不行:java规定
内部类:写在类里面的类叫做内部类]可以 java规定!面向对象最后阶段,看内部类
本质内部类还是一个类而已!
4.局部变量:不行
5.构造方法:不行
static修饰的方法/字段该如何使用
类名.方法名
类名.字段名
static修饰有什么作用
修饰对象公有的属性之类的时候使用
国籍,全球人口。。。。。
static类级别的修饰符
类级别为该类所属对象共有
包
包的概念
可以看成管理类的一个文件夹
声明包
公司域名反过来写+ 项目名+模块名字+子模块名
规范
自己一定需要有规范命名的意识,具体怎么写以公司标准为准;
包名中应该全部都是英文,并且是小写的
注意事项
包的必须在源文件的顶部最开始位置申明
同一个源文件中可以有多个类,编译生成的字节码文件都会在该包下面
导入包
import+包名+类名
作用:方便调用已经写好的类
封装
封装的概念
给成员变量用private修饰防止外部的破坏性访问
可以通过set,get方法进行赋值
权限的介绍
最小权限,被它修饰的成员只能够在本类中可以访问到
封装的步骤
1.私有化字段,提供private的权限
2.标准的提供getset方法!而且本质就是普通方法而已...
3.提供一个无参数的构造方法
封装的注意事项
字段必须私有化
给每一个字段提供合理的getter setter方法
必须有一个公共的无参数的构造方法;
this
this的概念
this指代当前对象,谁调用this就指代谁
区分this指代的对象
this:哪个对象持有this,this就指代谁
this的使用场景
区分局部变量和成员变量的二义性
作为参数传递
构造方法之间互相调用