面向对象语法理解

2019-03-20  本文已影响0人  WYZ_8db0

匿名对象

匿名对象的概念

匿名对象,一个没有变量取接收的对象

匿名对象的作用

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的使用场景

区分局部变量和成员变量的二义性

作为参数传递

构造方法之间互相调用

上一篇下一篇

猜你喜欢

热点阅读