基础语法总结
1.Java初体验
1.1 Java特点:跨平台(jvm)、完全面向对象、适合网络编程、安全性高、垃圾回收机制……
1.2 Java历史:JavaSE javaEE javaME
1.3 如何开发一个Java程序:
(1)具备Java开发环境:jdk java development kit
安装jdk配置环境变量
(2)写Java文件
(3)编译程序 javac
(4)运行程序 java
2.基础语法
2.1 关键字和标识符
关键字:被Java征用的有特殊含义的字符
全部小写
标识符:起标识作用的符号
类 接口 变量 常量 方法
2.2 注释
单行 多行 文档
// /**/
2.3 变量和常量
int i=10;
i=11;
final int j=12;
j=99;//报错
2.4 数据类型和转换
(1)基本数据类型:数值型:整数:byte short int long
浮点型:float double
字符型: char
布尔型: boolean
引用数据类型: 数组
(2)数据类型的转换
默认类型转换:double a=1;
强制类型转换:int b=(int)2.0
例1:
byte b1=3,b2=4,b
b=b1+b2;//b1和b2是变量,系统默认为int
b=3+4;
例2:
short s=1, s = s+1;//有问题
short s=1, s+=1;//没问题
例3:
int x=1/2;//x=0
2.5 运算符
赋值
算数运算
逻辑运算
位运算<<(乘以2) >>(除以2)
比较云端
三目运算
2.6 语句
if
switch
switch(表达式){
case 值1:
…
break;
case 值2:
…
break;
.
.
.
default:
…
break;
}
for
for(初始化;循环条件判断;改变循环变量的值){
循环体;
}
while
while(循环条件的判断){
循环体;
注意:在while中要改变循环变量的取值
}
do while
do{
循环体();
}while(循环条件的判断);
2.7 控制语句:
continue;跳出本次循环
break;跳出整个循环
return;跳出这个方法
3.方法和数组
3.1 方法:抽离出来的具备一定功能的代码块
好处:提高代码的重用性、可维护性、可扩展性、安全性
实现方式:
分析该功能需要反馈到外界的数据:
分析实现该功能需要用到的数据:(输入)
给该功能起名
修饰符 返回值 方法名(参数类型){}
void f1(){}
void f2(int a){}
void f3(int a,int b){}
void f4(){}
void f5(double c){}
void f6(double a,double b){}
static void printArry(int [] arrat){}
重载:
在一个类中,可以存在同名方法,但是这些方法的参数列表不同
参数列表长度、类型、顺序
3.2 数组
特点:可以存储一组数据,但是要是同种类型
int[] arr1=new int [5];//系统默认赋值0
int[] arr2=new int[]{1,2,3,4,5};
double [] arr3={1.0,2.0,3.0};
数组的遍历
(1)输出
for循环实现
(2)修改数组的元素
arr[i]=1;
数组的排序
快速排序:Arrays.sort(int [] arr);
冒泡排序
for(int i=o;i<arr.length-1;i++){
for(int j=0;j>arr.length-1-i;j++)
if(){
//交换两个数据
}
}