一.绪论
1.Java技术体系
Java SE、Java EE、Java ME
2.Java平台
2.1 Java虚拟机
目标代码是字节码
2.2 Java特征
简单性、面向对象、分布式特征、半编译半解释特征、强壮性、安全性、结构中立、可移植性、高性能、多线程、动态特性
3.语法机制
类、接口、程序包、多线程、取消指针
二.语言基础
1.标识符与数据类型
1.1 注释
1.1.1 //:注释一行
1.1.2 /* */:注释一行或者是多行
1.1.3 /** */:文档注释
1.2 标识符
1.2.1 Java
语言的标识符必须以字符、下划线 (_
)、美元符号(
$
)开头,后面可以跟任意数目的字符、数字、下划线(
_
)和美元符号(
$
)。 此处的字符并不限于 26
个英文字母,可以包含中文字符、日文字符等。 Java 语言是区分大小写的,因此
abc
和
Abc
是两个不同的标识符。
1.2.2 标识符不能是
Java
关键字和保留字。
1.2.3 标识符不能包含空格。
1.2.4 标识符只能包含美元符号(
$
),不能包含
@
、
#
等其他特殊字符。
1.3 关键字
Java
中一共有
50
个关键字。
1.4 基本数据类型
4类8种。
1.4.1 逻辑型 boolean
1.4.2 文本型 char
1.4.3 整型 byte、short、int、long
1.4.4 浮点型 double、float
2.表达式与语句
2.1 变量
2.2 运算符
3.程序流控制
3.1 while和do while
while(逻辑表达式){
语句或语句块
}
do{
语句或语句块
}while(逻辑表达式){
}
3.2 for语句
for(初始语句;逻辑表达式;迭代语句){
语句或语句块
}
3.3 if /else语句
if(比较表达式){
语句体;
}
if(比较表达式){
语句体 1;
}else {
语句体 2;
}
if(比较表达式 1){
语句体 1;
}else if(比较表达式 2) {
语句体 2;
}else if(比较表达式 3){
语句体 3;
}
...
else {
语句体 n+1;
}
3.4 switch语句
switch(表达式) {
case 值 1:
语句体 1;
break;
case 值 2:
语句体 2;
break;
...
default:
语句体 n+1;
break;
}
3.5循环跳转语句
3.5.1 break:在代码体中,一旦执行到 break 语句,那么就结束整个循环,跳出循环体,不再执行,即使还没有执行完成也将不再执行。
3.5.2 continue:与 break 有点类似,区别是终止后面代码的执行,跳出本次循环,继续执行下一次循环。
3.5.3 return:并不是专门用于结束循环体的,return 的功能时结束一个方法。return 关键字后面还可以跟变量、常量、表达式用于对方法的返回值。
4.数组
4.1 定义数组
Java
语言支持两种语法格式来定义数组,定义格式:
A:
数据类型
[]
数组名
;
B:
数据类型 数组名
[];
4.2 数组初始化
第一种,直接初始化:
int[] num = {11,22,33,44,55} ;
或
int[] arr=new
int[]{1,2,3};
第二种,创建一个数组对象。需要指定数组的长度。然后给数组成员赋值。
示例 1:
int[] a =
new int[2] ;
a[0] = 11;
a[1]=22;
4.3 数据的使用
获取数组长度
int[] num = {11,22,33,44,55} ;
num.length;
访问数组元素:
public static void main(String[] args) {
int[] num = {11,22,33,44,55} ;
for(int i=0;i<num.length;i++){
System.out.println("当前数值中的第"+(i+1)+"元素的值为"+num[i]);
}
}
使用
foreach
进行遍历
for(
数据类型 变量名称:数组名称
){
}
public static void main(String[] args) {
int[] num = {11,22,33,44,55} ;
int i=1;
for(int n : num){
System.out.println("当前数值中的第"+i+"元素的值为"+n);
i++;
}
}