第一天内容
1:重点在于开发环境的设置(3课时)
2:编程基础(2课时):
3:Java语言介绍、main函数、类文件介绍
1:常用的DOS命令 2:Java语言 3:JVM,JRE和JDK的各自作用和关系 4:JDK的下载,安装,卸载(掌握) 5:开发第一个Java程序(HelloWorld)
6:Java程序的开发和执行流程 7:常见问题
8:配置path环境变量
注意点:
JVM,JRE和JDK的各自作用和关系
A:JVM
保证Java语言跨平台性
B:JRE
Java程序的运行环境
包括:JVM和核心类库
C:JDK
Java程序的开发环境
包括:JRE和开发工具
:JDK的下载,安装,卸载(掌握)
(1)下载
到官网。
(2)安装
傻瓜式安装。
建议:
A:在D盘建立一个目录:develop
B:傻瓜式安装,修改安装的路径到d盘的develop
C:路径如下
JDK:
D:\develop\Java\jdk1.7.0_72\
JRE:
D:\develop\Java\jre7\
如何配置呢?
a:方式1
把JDK的bin目录配置到path中。
修改系统属性中的path环境变量:
D:\develop\Java\jdk1.7.0_72\bin;以前的path内容
b:方式2
创建新的变量名称:
变量名:JAVA_HOME
变量值:D:\develop\Java\jdk1.7.0_72
修改path变量:
用%%引用JAVA_HOME即可。
%JAVA_HOME%\bin;以前的path内容
等价于下面的内容:
D:\develop\Java\jdk1.7.0_72\bin;以前的path内容
1:重点:int,float,char 2:基本数据类型和变量定义以及String类型
数据类型分类:
基本类型:4类8种。
引用类型:类,接口,数组。
基本类型:
整数 占用字节 范围
byte 1 -128 ~ 127
short 2 -2^15 ~ 2^15 - 1
int 4 -2^31 ~ 2^31 - 1
long 8 -2^63 ~ 2^63 - 1
1k空间:
1k = 1024 byte
byte = 8bit
浮点数
float 4 -3.403E38 ~ 3.403E38
double 8 -1.798E308 ~ 1.798E308
字符
char 2
Java采用的是unicode编码。所以java中每一个字符占用两个字节。这样就可以存储一个汉字了。
布尔
boolean 1 true,false
注意:
A:默认整数是int类型
B:默认浮点数是double类型
C:如果要定义long类型的变量,建议加L或者l。建议加L。
D:如何要定义float类型的变量,必须加F或者f。建议加F。
面试题:请看下面的程序那一行有问题,并说明为什么。
class DataTypeTest {
public static void main(String[] args) {
byte b1=3,b2=4,b3;
//可能损失精度
b3 = (byte)(b1 + b2);
System.out.println(b3);
byte b4 = 3 + 4;
System.out.println(b4);
}
变量相加:先提升类型,然后做运算。
常量相加:先做运算,如果在指定的范围内,就赋值成功,否则报错。
第二天内容
a:方式1
把JDK的bin目录配置到path中。
修改系统属性中的path环境变量:
D:\develop\Java\jdk1.7.0_72\bin;以前的path内容
b:方式2
创建新的变量名称:
变量名:JAVA_HOME
变量值:D:\develop\Java\jdk1.7.0_72
修改path变量:
用%%引用JAVA_HOME即可。
D:\develop\Java\jdk1.7.0_72\bin;以前的path内容
数据类型分类:
基本类型:4类8种。
引用类型:类,接口,数组。
基本类型:4类8种。
引用类型:类,接口,数组。
基本类型:
整数 占用字节 范围
byte 1 -128 ~ 127
short 2 -2^15 ~ 2^15 - 1
int 4 -2^31 ~ 2^31 - 1
long 8 -2^63 ~ 2^63 - 1
整数 占用字节 范围
byte 1 -128 ~ 127
short 2 -2^15 ~ 2^15 - 1
int 4 -2^31 ~ 2^31 - 1
long 8 -2^63 ~ 2^63 - 1
1k空间:
1k = 1024 byte
byte = 8bit
浮点数
float 4 -3.403E38 ~ 3.403E38
double 8 -1.798E308 ~ 1.798E308
字符
char 2
1k = 1024 byte
byte = 8bit
浮点数
float 4 -3.403E38 ~ 3.403E38
double 8 -1.798E308 ~ 1.798E308
字符
char 2
Java采用的是unicode编码。所以java中每一个字符占用两个字节。这样就可以存储一个汉字了。
布尔
boolean 1 true,false
boolean 1 true,false
注意:
A:默认整数是int类型
B:默认浮点数是double类型
C:如果要定义long类型的变量,建议加L或者l。建议加L。
D:如何要定义float类型的变量,必须加F或者f。建议加F。
A:默认整数是int类型
B:默认浮点数是double类型
C:如果要定义long类型的变量,建议加L或者l。建议加L。
D:如何要定义float类型的变量,必须加F或者f。建议加F。
面试题:请看下面的程序那一行有问题,并说明为什么。
class DataTypeTest {
public static void main(String[] args) {
byte b1=3,b2=4,b3;
//可能损失精度
b3 = (byte)(b1 + b2);
System.out.println(b3);
class DataTypeTest {
public static void main(String[] args) {
byte b1=3,b2=4,b3;
//可能损失精度
b3 = (byte)(b1 + b2);
System.out.println(b3);
byte b4 = 3 + 4;
System.out.println(b4);
}
变量相加:先提升类型,然后做运算。
常量相加:先做运算,如果在指定的范围内,就赋值成功,否则报错。
第二天内容
System.out.println(b4);
}
变量相加:先提升类型,然后做运算。
常量相加:先做运算,如果在指定的范围内,就赋值成功,否则报错。
第二天内容
一些重要语句
11.1 if语句格式1:
if(比较表达式) {
语句体
}
执行流程:
首先判断比较表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
需求:1.如果我得了100分爸爸就给我买飞机
2.如果数字是10,就输出10这个数字
if语句的注意事项:
A:比较表达式无论简单还是复杂,结果必须是boolean类型
B:一般来说:
有左大括号就没有分号,有分号就没有左大括号
11.2 if语句格式2:
if(比较表达式) {
语句体1;
}else {
语句体2;
}
执行流程:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
需求:1.判断两个数的最大值(用if和三元实现)
2.判断两个数是否相等(用if和三元实现)
11.3 if语句的三种格式:
格式1:适合做一种情况的判断
格式2:适合做二种情况的判断
格式3:适合做多种情况的判断
if语句格式3:
if(比较表达式1) {
语句体1;
}else if (比较表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程:
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
…
如果没有任何关系表达式为true,就执行语句体n+1。
switch语句的格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
格式解释:
A:switch表示这是switch语句
B:表达式
表达式的取值:byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是String
C:case后面跟的是要和表达式进行比较的值
D:语句体部分可以是一条或多条语句
E:break表示中断,结束的意思,可以结束switch语句
F:default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
执行流程:
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
需求:
键盘录入一个数字(1-7),输出对应的星期几。
13. switch语句的注意事项:
A:case后面只能是常量,不能是变量。
B:多个case后面的值不能出现相同的。
C:default可以省略吗?
可以。但是不建议。
D:break可以省略吗?
可以。但是不建议。
容易出现case穿透。
E:default的位置一定要在最后吗?
可以在任意位置,建议在最后。
F:switch语句的结束条件
a:遇到break
b:执行到末尾
package Lg2;
import java.util.Scanner;
public class IF {
public static void main(String[] args) {
/**
* 需求:键盘录入月份的值,输出对应的季节。
春 3,4,5
夏 6,7,8
秋 9,10,11
冬 12,1,2
*/
Scanner sc = new Scanner(System.in);
//键盘录入数据
int month = sc.nextInt();
//月份做判断
System.out.println("输入月份值");
if (month==3||month==4||month==5) {
System.out.println("春季");
}else if (month==6||month==7||month==8) {
System.out.println("夏季");
}else if (month==9||month==10||month==11) {
System.out.println("秋季");
}else if (month==12||month==1||month==2) {
System.out.println("冬季");
}
}
}
package Lg2;
import java.util.Scanner;
public class StwichDemo {
public static void main(String[] args) {
/**
* 用Stwich语句实现月份输入,输出对应的季节
*/
Scanner sc = new Scanner(System.in);
//
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
格式解释:
A:switch表示这是switch语句
B:表达式
表达式的取值:byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是String
C:case后面跟的是要和表达式进行比较的值
D:语句体部分可以是一条或多条语句
E:break表示中断,结束的意思,可以结束switch语句
F:default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
键盘录入一个数字(1-7),输出对应的星期几。
13. switch语句的注意事项:
A:case后面只能是常量,不能是变量。
B:多个case后面的值不能出现相同的。
C:default可以省略吗?
可以。但是不建议。
D:break可以省略吗?
可以。但是不建议。
容易出现case穿透。
E:default的位置一定要在最后吗?
可以在任意位置,建议在最后。
F:switch语句的结束条件
a:遇到break
b:执行到末尾
package Lg2;
import java.util.Scanner;
public class IF {
public static void main(String[] args) {
/**
* 需求:键盘录入月份的值,输出对应的季节。
春 3,4,5
夏 6,7,8
秋 9,10,11
冬 12,1,2
*/
Scanner sc = new Scanner(System.in);
//键盘录入数据
int month = sc.nextInt();
//月份做判断
System.out.println("输入月份值");
if (month==3||month==4||month==5) {
System.out.println("春季");
}else if (month==6||month==7||month==8) {
System.out.println("夏季");
}else if (month==9||month==10||month==11) {
System.out.println("秋季");
}else if (month==12||month==1||month==2) {
System.out.println("冬季");
}
}
}
package Lg2;
import java.util.Scanner;
public class StwichDemo {
public static void main(String[] args) {
/**
* 用Stwich语句实现月份输入,输出对应的季节
*/
Scanner sc = new Scanner(System.in);
//