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)

使用二分查找法查找元素的索引(要求数组已经拍好序)。