Java基础
1 语言元素
1.1 关键字
有特殊含义的单词,不能被用作标识符(全小写)
1.2 标识符
标识符的命名规则
1. 字母、数字、下划线和$,数字不能开头
2. 大小写敏感
3. 不能跟关键字冲突
见名知意
变量(variable)和方法(method)命名:驼峰标识(Camel Notation)第一个单词小写以后每个单词首字母大写
类(class)命名:帕斯卡标识(Pascal Notation)每个单词首字母大写
常量(constant)命名:全大写字母,多个单词之间用下划线分隔
1.3 运算符
+ - * / % 算术运算
= += -= *= 赋值运算
() 类型转换/改变优先级
[] 下标运算
?: 条件运算(三目运算/三元运算)
&& 短路与 || 短路或 短路运算
& 逻辑与 | 逻辑或
!逻辑变反
> < >= <= == != 关系运算
instanceof 类型识别运算 new 创建对象运算
++ -- 自增/自减运算
& | ^ ~ >> << >>> 位运算
+ 字符串连接
+ - 正负号运算
. 访问成员运算
, 逗号运算
1.3.1 优先级
1.3.2 结合性
从左向右计算还是从右向左计算
1.4 字面量
也被称为直接量
100、10L
1.5F、3.14、1.2E-3
‘x‘、‘\t‘、‘\u0xAB‘
"Hello, world"
String.class、int[].class
1.5 分隔符
逗号、分号、圆括号、方括号、花括号、冒号、空格
2 数据类型
2.1 基本数据类型
byte、short、int、long
float、double
char
boolean
2.2 引用类型
3 程序结构
3.1 顺序结构
3.2 分支结构
if-else
switch-case-default
3.3 循环结构
while循环
do-while循环
for循环
4 数组
数组的基本知识
数组是对象
数组可以是基本类型的数组,也可以是引用类型的数组
数组中元素的类型一致
通过数组的length属性可以获得元素的个数
可以通过下标运算[]访问数组元素,下标范围0到length-1
数组中的元素也可以是另一个数组,即多维数组
最常用的多维数组是二维数组,它类似于表格、矩阵或游戏中的地图、棋盘,有很多用途
数组的工具类Arrays
sort --- 排序
binarySearch --- 二分查找
copyOf --- 拷贝
和数组相关的两个算法
排序:简单排序算法(插入排序、选择排序、冒泡排序)和高级排序算法(快速排序、归并排序、堆排序)
查找:顺序查找和二分查找(折半查找)
4.1 一维数组
4.2 二维数组
4.3 Arrays工具类
5 字符串
5.1 String
不变字符串
String API
length --- 获取字符串长度
equals --- 比较字符串的内容
equalsIgnoreCase --- 忽略大小写比较字符串内容
indexOf / lastIndexOf --- 字符串模式匹配
substring --- 取子串
startsWith / endsWith --- 是否以某个字符串开头或结尾
trim --- 修剪左右两侧空白
charAt --- 取指定位置的字符
concat --- 字符串连接
toLowerCase / toUpperCase --- 字符串变小写/大写
5.2 StringBuilder
改变字符串的效率:StringBuilder > StringBuffer >> String
5.3 StringBuffer
StringBuffer API
length --- 获取字符串长度
append --- 向字符串追加内容
insert --- 在指定位置插入内容
delete --- 删除指定位置的内容
indexOf / lastIndexOf --- 字符串模式匹配
reverse --- 字符串倒转
replace --- 用给定的字符串替换指定的字符串
5.4 正则表达式
String支持正则表达式þ方法:
matches
replaceAll
replaceFirst
split
Pattern类compile方法创建一个正则表达式对象
正则表达式中的术语:
元字符 \d \s \w \b .
量词 {n,m}、*、+、?
脱字符 [^]
反义 \D \S \W
分组 () |
6 方法
6.1 方法的定义
6.1.1 修饰符
访问修饰符 public、private、protected
静态修饰符 static
抽象 abstract
本地 native
同步 synchronized
6.1.2 返回值
6.1.3 参数列表
6.1.4 异常声明
6.1.5 方法体
6.2 方法的调用
6.2.1 静态方法
6.2.2 实例方法
6.2.3 递归调用
6.3 重载
overload
在一个类中同名方法有不同的参数列表
原文地址:http://www.cnblogs.com/xieh/p/3798244.html