1 this关键字
java虚拟机会给每个对象分配this,代表p当前对象
This关键字可以用来访问本类的属性,方法,构造器
this用于区分当前类的属性和局部变量
this访问成员方法的语法 this.方法名(参数列表)
this访问构造器方法
调用构造器方法要放在第一行
this不能在类定义的外部使用,只能在类定义的方法中使用
2 IDEA的使用
Scr 源码目录java文件
Out 编译后的class文件
Alt + enter 导入该行需要的类
Alt + insert 生成构造器
Ctrl + h 查看一个类的层级关系
Ctrl + b 定位选择到哪个类的方法
3 包
作用
区分相同名字的类
当类很多时,可以很好地管理类
控制访问范围
基本语法
Package 关键字 表示打包
Package com.包名;
Package 的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多,只有一句package
Import 位置放在package下面,在类定义前面,可以有多句且没有顺序要求
包的本质分析(包的原理)
包的本质,实质上就是创建不同的文件夹来保存类文件
包的使用
直接创建包文件 存储不同的类
命名规则
Com.公司名.项目名.业务模块名
常用的包
Java.lang.* 基本包 默认引入
Java.util.* util包 系统提供的工具包 工具类 使用Scanner
Java.net.* 网络包 网络开发
Java.awt.* 做Java界面开发 GUI
4 访问修饰符
公开级别 public 对外公开
受保护级别 protected 对子类和同一个包中的类公开
默认级别 无修饰符 对同一个包中的类公开
私有级别 private 只有类本身可以访问,不对外公开
修饰符可以修饰类中的属性,成员方法以及类
只有默认的和public才能修饰类,且遵循上述访问权限的特点
5 面向对象编程的三大特征(封装 继承 多态)
封装
封装就是把抽象出来的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作【方法】,才能对数据进行操作
可以隐藏细节 对数据进行验证,具有安全性合理性
封装实现的步骤
将属性进行私有化
提供一个公共的set方法,用于对属性判断并赋值
Public void setXxx(类型 参数名){
//加入数据验证的业务逻辑
属性 = 参数名;
}
提供一个公共的get方法,用于获取属性的值
Public XX get Xxx(){
Return xx;
}
set和get方法快捷键