JAVA基础 补课
2017-6-30
一、java指令执行过程
javac ***.java 编译期 出现.class文件
java 运行期 通过JVM执行
/**
*在控制台打印Hello World
*@author zhangyu
*/
JDK最小开发环境 JRE最小运行环境 JVM java虚拟机
.java文件在 src下
.class文件在 bin下
程序的入口
public static void main(String[] args){
//你想让JVM做什么,就写什么
}
将public和static交换也是程序入口的main方法
void改为int就不是程序入口的main方法
将String[] 的方括号换到args[] 上还是程序入口的main方法
将方括号去掉不是程序入口的main方法
三种注释方式:
/** */
/* */ javadoc 命令提示符
//
public class HelloWorld{
public static void main(String[] args){
/**int i;
int j;
int z;*/
System.out.println("Hello World");
}
}
public 修饰词 当前所修饰的类是公共类
//class 类关键词
//Hello world 类名 类名首字母大写
//一个.java 文件中只能有一个public 修饰的类
..
二、搭建环境:
1、下载jdk安装包 进行安装
2、环境变量的配置
Java_Home D:/java/jdk 1.7 开发工具安装路径
classpath .;%JAVA_Home%\ class对应的包路径
path 可执行文件完整路径
三、变量:
1、8种基本数据类型:
整数类型:byte1 short2 int4 long8
一个字节 可以在内存空间中存放连续的8位二进制数
0 +
1 -
01111111+1 10000000 2^7-1
11111111 -2^7
byte 00000001
short 0000(15)1 -2^15-2^15-1
int 00(32)1
long 00(63)1
小数类型 float4 double8
0.1==double
float f=0.1f/F;
float f=(float)0.1;
字符类型 char 2
char char1='a';
布尔类型 boolean 1
true或者 flase
其他类型 都是引用类型 比如数组
2、定义变量
//变量类型 变量名称;
1、数字 字母 _ $
2、数字不能开头
3、保留字不能用 public static void
4、大小写敏感 int a int A
5、中文可以当变量名可以用,但是不建议用
6、驼峰命名法 String studentName
3、变量的类型转换:
1、小-》大 自动转 大-》小 强制转
2、byte,short,char 之间不相互转
3、byte short char运算之前先转换为int
4、整数常量默认int 小数常量默认double
byte i=1;
byte j=2;
byte a=i+j;
错误
四、运算符:
算术运算符 + - * / %
赋值运算符 = += -= *= %= /=
比较运算符 > < >= <= == !=
逻辑运算符 && || ! ^
条件运算符 (布尔表达式)? 表达式1:表达式2
五、分支结构:
if(布尔表达式){语句1;}
if(布尔表达式){语句2;}
else if(布尔表达式){语句1;}
else if
....
else
switch(数值变量){//byte short int char String
case 数值1;
语句1;
case 数值2;
语句2;
case 数值3;
语句3;
default:
语句4;
}
六、循环结构:
while (循环条件){循环体}
如果为真就执行循环体,当表达式值变为false时,循环结束。如果它永不为false,程序就会不断的运行,除非循环体中有break语句或者异常发生。
do{循环体}while(循环条件);
for(表达式1;表达式2;表达式3){循环体}
int i=0;
for(i++;i++<5;i++);
print(++i);//7
break; 直接跳出循环
continue; 结束本次循环,进行下一次循环
for(int i=0;i<5;i++){
if(i==3) break;
print(i);
}
for(int i=0;i<5;i++){
if(i==3) continue;
print(i);
}
int i=0;
while(i<5){
if(i==3) continue;
print(i);
i++;
} //死循环
七、数组:
数组类型[] 数组名称=new 数据类型[大小];
数组类型[] 数组名称={数值1,数值2,数值3};
arr.length length在数组里面是属性 在String类里面是方法