《Java从小白到大牛》1-10章学习记录
Java语言特点
- 简单
摒弃了C++中的指针、内存管理、运算符、重载和多继承等易出错的地方。 - 面向对象
面向对象三大基本特性:封装、继承和多态。Java只支持单继承。 - 分布式
JDK中包含了支持HTTP和FTP等基于TCP/IP协议的类库。Java程序可以凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。 - 结构中立
Java编译器编译生成了与机器结构无关的字节码文件,只要可以运行Java虚拟机的计算机,就可以运行字节码文件。 - 可移植
字节码文件可移植,同上。 - 解释执行
- 健壮
- 安全
“沙箱”运行模式。 - 高性能
- 多线程
- 动态
数组
数组具有三个基本特性:一致性、有序性、不可变性。
数组声明语法如下:
元素数据类型[] 数组变量名;
元素数据类型 数组变量名[];
- 从面向对象角度看,Java更推荐采用第一种声明方式,把“元素数据类型[]”看成是一个整体类型。
字符串查找
- int indexOf(int ch):从前往后搜索字符ch,返回第一次找到字符ch所在处的索引,未找到返回-1.
- int indexxOf(int ch,int fromIndex):从指定索引开始从前往后搜索字符ch,返回第一次找到字符ch所在处的索引,未找到返回-1.
- int indexOf(String str):从从前往后搜索字符串str,返回第一次找到字符串所在处的索引,未找到返回-1.
- int indexOf(String str, int fromIndex):从指定的索引开始从前往后搜索字符串str,返回第一次找到字符串所在处的索引。
- int lastIndexOf(int ch):从后往前搜索字符ch,返回第一次找到字符ch所在处的索引。
- int lastIndexOf(int ch, int fromIndex):从指定的索引开始从后往前搜索字符ch,返回第一次找到字符ch所在处的索引。
- int lastIndexOf(String str):从后往前搜索字符串str,返回第一次找到字符串所在处的索引。
- int lastIndexOf(String str, int fromIndex):从指定的索引开始从后往前搜索字符串str,返回第一次找到字符串所在处的索引。
- sourceStr字符串索引可以找到所有字符串所在的索引。
字符串比较
String提供的比较字符串相等的方法:
- boolean equals(Object anObject):比较两个字符串中内容是否相等。
- boolean equalsIgnoreCase(String anotherString):类似equals方法,只是忽略大小写。
String提供的比较字符串大小的方法:
- int compareTo(String anotherString):按字典 顺序比较两个字符串。如果参数字符串等于 此字符串,则返回值 0;如果此字符串小于 字符串参数,则返回一个小于 0 的值;如果 此字符串大于字符串参数,则返回一个大于 0 的值。
- int compareToIgnoreCase(String str):类似 compareTo,只是忽略大小写。
比较前缀和后缀:
- boolean endsWith(String suffix):测试此字符 串是否以指定的后缀结束。
- boolean startsWith(String prefix):测试此字符 串是否以指定的前缀开始。
字符串截取
- String substring(int beginIndex):从指定索引 beginIndex开始截取一直到字符串结束的子字符串。
- String substring(int beginIndex, int endIndex):从指定索引beginIndex开始截取直到索引endIndex - 1处的字符,注意包括索引为beginIndex处的字符,但不包括索引为endIndex处的字符。