1、private关键字:
(1)是一个权限修饰符;
(2)可以修饰成员(成员变量和成员方法);
(3)被private修饰的成员只在本类中才能访问
(4)应用:
a、把成员变量用private修饰;
b、提供对应的getXxx()/setXxx()用于获取和设置成员变量的值,方法用public修饰
2、this关键字:代表所在类的对象引用,当局部变量隐藏成员变量的时候,需要使用this关键字
注意:
(1)方法被哪个对象调用,this就代表哪个对象;
(2)如果方法的返回值是类名,其实返回的是该类的对象
(3)类名作为形式参数,其实需要的是该类对象
3、封装:面向对象三大特征之一,是面向对象编程语言对客观世界的模拟(客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改)
(1)原则:
a、将不需要对外提供的内容都隐藏起来;
b、把属性隐藏,提供公共方法对其访问(成员变量private,提供对应的getXxx()/setXxx()方法
(2)好处:
a、通过方法来控制成员变量的操作,提高了代码的安全性;
b、把代码用方法进行封装,提高了代码的复用性
4、String类:由多个字符串组成的一串数据,字符串本质是一个字符数组
构造方法:
(1)String(String original):把字符串数据封装成字符串对象;
(2)String(char[ ] value):把字符数组的数据封装成字符对象;
(3)String(char[ ] value,int index,int count):把字符数组中的一部分数据封装成字符对象;
*字符串是一种特殊的引用数据类型,直接输出字符串对象输出的是该对象的数据
*字符串的内容是存储在方法区的常量池里面的,方便字符串的重复使用
*通过构造方法创建的字符串对象和直接赋值方式创建的字符串对象的区别:
通过构造方法创建的字符串对象是在堆内存,而直接赋值方式创建的字符串对象在方法区的常量池里。
5、String类的判断功能:
(1)boolean equals(Object obj):比较字符串的内容是否相同(基本数据类型比较的是值,引用类型比较的是地址值);
(2)boolean equalsIgnoreCase(String str)比较字符串的内容是否相同,忽略字符串的大小写;
(3)boolean startWith(String str):判断字符串对象是否以指定的str开头;
(4)boolean endWith(String str):判断字符串对象是否以指定的str结尾
*Object:是类层次结构中的根类,所有的类都直接或间接的继承自该类。如果一个方法的形式参数是Object,那么这里我们就可以传递它的任意子类的对象
6、String类的获取功能:
(1)int length():获取字符串的长度(字符个数);
(2)char charAt(int index) :获取指定索引处的字符;
(3)int indexOf(String str):获取str的字符串对象中第一次出现的索引;
(4)String substring(int start):从start开始截取字符串;
(5)String substring(int start,int end):从start开始,到end结束截取字符串(包括start,不包括end)
7、String类的转换功能:
(1)char[ ] toCharArray():把字符串转换为字符数组;
(2)String toLowerCase():把字符串转换为小写字符串;
(3)String toUpperCase():把字符串转换为大写字符串;
8、String类的去除功能:
(1)String trim():去除字符串两边的空格;
(2)String[ ] split(String str):按指定符号分割字符串