JAVA 语言基础总结
一、配置JAVA环境变量
1. JAVA_HOME:新增,java jdk的安装根目录,例如:c:\program files\java\jdk1.7
2. Path:修改,增加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3. CLASSPATH:新增,.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
二、如何开发JAVA应用程序
1. 开发工具(IDE)
记事本、eclipse(免费)、myeclipse(收费)
2. 开发步骤
Ø 编写JAVA源代码,源代码文件以.java结尾。
Ø 编译:将.java源代码文件编译为.class字节码文件。用到的是java编译器。命令:javac源代码文件名.java。
Ø 运行:将.class字节码文件转换为计算机可以执行的机器指令。用到的是JVM(java虚拟机)命令:java字节码文件名。
三、向控制台打印输出的JAVA API
Ø System.out.println(); :打印后换行
Ø System.out.print(); :打印后不换行
四、标示符(变量、常量、类、方法)的命名规则
Ø 只能由字母(a-zA-Z)、数字、下划线、$组成。
Ø 首字母不能是数字。
Ø 不能是系统的关键字(48个关键字)
Ø 见名知义
五、数据类型
Ø 两大类:基本数据类型(值类型)、引用类型。
Ø 基本数据类型:4大类8小种
n 整型:byte、short、int、long
n 浮点型:float、double
n 布尔型:boolean。值只能是true或者false。
n 字符型:char。单个字符构成,用单引号引起来。例如:’a’
Ø 引用类型:String、数组。
六、定义变量
1. 声明变量
语法:数据类型 变量名;
2. 给变量赋值
语法:变量名 = 值;
3. 使用变量
用变量的名称,就可以取到变量存储的值。
七、运算符
1. 赋值运算符:=
2. 算术运算符:+、-、*、/、%、++、--、+=
3. 关系运算符:>、<、>=、<=、!=、==
4. 逻辑运算符:逻辑与(&&)、逻辑或(||)、逻辑非(!)
5. 三目运算符:布尔表达式?表达式一:表达式二
八、数据类型转换
1. 自动类型转换
条件:类型要兼容、目标类型要大于原类型。
方式一:byte -> short -> int -> long
方式二:Float -> double
方式三:整型 -> 浮点型
2. 强制类型转换
语法:目标类型 变量 = (目标类型)变量;
注意:强制类型转换有风险,有可能成功,也有可能失败。
九、流程控制
1. 分类
顺序结构、选择结构、循环结构
2. 选择结构
if - else if - else if - else:进行范围选择时使用
语法: if(布尔表达式){
//代码1
}else if(布尔表达式){
//代码2
}else{
//代码3
}
switch:等值的情况下使用
语法: switch(变量){
case 常量1:
break;
case 常量2:
break;
... ...
default:
break;
}
3. 循环结构
Ø while循环
While(布尔表达式){
//循环操作
}
Ø do-while循环
do{
//循环操作
}while(布尔表达式);
Ø for循环
for(变量初始化;循环条件;更新循环变量){
//循环操作
}
十、数组
1. 定义:数组就是用于存储相同数据类型的一组数据。
2. 语法:
n 数据类型[] 变量名 = new 数据类型[长度];
n 数据类型[] 变量名 = {元素1,元素2,元素3, ...};
n 数据类型[] 变量名 = new 数据类型[]{元素1,元素2,元素3, ...};
3. 数组4要素:
标示符、数据类型、元素、下标。
4. 初始化
不同类型的数组,初始值可能不同。
int[] : 0; double[]:0.0; boolean[]: false;
5. 数组的长度
int count = 数据名.length;
6. 遍历数组的2种方式
方式一:for(int i = 0; i < 数组名.length; i++){
...
}
方式二:for(数据类型 item : 数组名){
...
}
7. 二维数组
数据类型[][] 变量名 = new 数据类型[长度1][长度2];
二维数组在遍历时,需要2个嵌套的循环。
十一、其他
1. 冒泡排序
2. Arrays工具类
方法名 | 介绍 |
boolean equals(数组1,数组2) | 判断2个数组是否相同(个数、顺序)。 |
void sort(数组) | 对数组进行排序(升序) |
String toString(数组) | 将数组转换为字符串[元素1,元素2, ...]。 |
数组对象 copyOf(数组,长度) | 将原数组进行拷贝,形成一个长度为N的新数组。 |
void fill(数组, val) | 将数组中所有元素重置为val |
int binarySearch(数组, key) | 使用二分查找法查找元素的索引(要求数组已经拍好序)。 |