package概念:
简单的理解包就是一个文件夹。
作用:
1. 方便管理项目中的类等文件。
2. 可以避免类名冲突的问题。
包命名规范:
一般是公司域名反写.项目名.模块名字.子模块名;
要求:包名是全英文小写。
Java中的包
java/ javax(java增强包)
java.lang (java的核心包--基本包):使用这个包里面类是不需要的导包
java.util(java的工具包 --集合框架ArrayList LinkedList)
java.io(java IO包input-output 读写文件)
java.net(网络编程)
java.awt/javax.swing(java的图形化界面)
java.math 数学相关的包
java.sql 数据库相关的包
java.text 是文本格式化相关的包
java.time 时间相关的包
封装的作用:
封装是为了保护内部数据的安全:
1. 不希望在外部类中随意访问类中的成员变量
2. 达到权限要求的才能访问。
3. 只是获取数据的时候。例如:单例模式。
访问权限修饰符:
public最大权限,被其修饰的成员,在任意目录下,都可以访问到(所有类)
protected在同包类和子类中都可以访问
默认不写只能在同包类中访问
private只能在当前类中访问
封装的注意事项
1. 不是只有private才叫封装,private只是最大限度的封装而已。
2. get和set方法都是只能获取或者赋值一个成员变量,不能set(String n, double m, boolean v)赋值3个成员变量。
3. 单一职能原则:功能最小化,不要想着一个方法写完所有的功能,因为代码复用率高。
this用途
1) 解决局部变量和成员变量的二义性(掌握)
2) 在本类之间,构造方法之间的相互调用this()调用无参数的构造方法,this(...)可以添加参数,表示调用有参数的构造方法 (掌握)
3) this作为参数传递,this作为返回值 (了解)
this注意事项:
1) this不能在静态的方法中使用: 无法从静态上下文中引用非静态成员this。
2) static是类级别,this是对象级别
static修饰的是属于类。
this是属于某一个具体的对象