API第一天:
回顾:
1. 访问控制修饰符:-------------封装,保护数据的安全
public:公开的,任何类
private:私有的,本类
protected:受保护的、本类、派生类、同包类
默认的:什么也不写,本类、同包类
2. final:最终的、不能改变的
变量不能被改变、方法不能被重写、类不能被继承
3. static:静态的
静态变量:static,类,方法区,一份,类名点来访问。所有对象所共享的数据
静态块:static,类,类被加载时自动执行,一次。初始化/加载静态资源/变量
静态方法:static,类,方法区,一份,类名点来访问,没有this,不能直接访问实例成员。
方法的操作与对象无关
4. static final常量:
必须声明同时初始化,类名点来访问,不能改变,大写
编译器在编译时会将常量直接替换为具体的数,效率高
在程序运行过程中数据永远不变,并且经常使用
5. 枚举:
引用数据类型,对象数目是固定的,用于装一组常量
精华笔记:
1. String字符串类型:
java.lang.String类使用final修饰,不能被继承
String的底层封装的是一个字符数组
String在内存中采用Unicode编码格式,每个字符占用2个字节的内存空间
字符串对象一旦创建,对象内容永远无法改变,但字符串引用可以重新赋值(指向新的对象)
String称为不变对象
2. 字符串常量池:是java对String的一个优化措施
java推荐我们使用字面量/直接量(直接"")的方式来创建字符串对象,并且会将所有以字面量方
式创建的对象缓存到常量池中,当使用相同字面量再创建字符串对象时将会复用常量池中的对
象,以减少内存开销。
3. String常用方法:
length():获取字符串的长度(字符个数)
trim():去除当前字符串两边的空白字符
toUpperCase()/toLowerCase():将当前字符串中的英文部分给转换为全大写/全小写
startsWith()/endsWith():判断当前字符串是否是以给定的定符串开始/结束的
charAt():返回当前字符串指定位置上的字符----根据位置找字符