@MRsunhuimin
2019-07-22T11:03:10.000000Z
字数 1942
阅读 146
java基础
1. Java SE:面向对象、java、JVM
2. Java ME:移动设备、游戏、通信
3. Java EE:JSP、EJB、服务
JRE(java runtime environment):是java程序运行时环境,包含jvm和运行时所需核心类库
JDK(java development kit)是java程序开发工具包,包含jre和开发人员使用的工具.
java编写的软件可以运行在任何操作系统上,java语言具有跨平台.
源代码——编译器(编译成字节码文件)——JVM——Unix系统、Windows系统、Macos系统
如何实现跨平台性的?
java程序是运行在java虚拟机上的,java虚拟机是运行在操作系统上的,不同的系统有不同版本的java虚拟机,将java语言翻译成该系统能识别的语言,从而实现java语言的跨平台性
1、类名与文件名完全一样,首字母大写
2、main()程序入口,四要素必不可少
3、System.out.println()从控制台输出信息,S大写
4、{和}一一对应,缺一不可
1. 单行注释以 “//” 开始
2. 多行注释以“/*”开头,以“*/”结尾
3. JavaDoc注释以“/**”开头,以“*/”结尾
集成开发环境(IDE)
将程序开发环境和程序调试环境集合在一起,方便程序员开发软件
MyEclipse、Eclipse
包资源管理器
用包组织Java源文件,类似于文件夹
选择菜单“Window→Show View→Package Explorer”打开
src目录:存放包和源文件
JRE系统库目录:存放程序运行必须的系统库文件
导航器
类似于Windows中的资源管理器
选择菜单“Window → Show View → Navigator”
bin目录:存放可执行的字节码文件
src目录:存放Java源文件
编译
将源文件(.java)转换成字节码文件(.class)的过程称为编译
反编译
将字节码文件(.class)转换回源文件(.java)的过程称为反编译 如:Jad、FrontEnd
编译器的两点优化:
1.常量优化,如果表达式中都是常量编译器会将其先进行运算
2.如果是byte,short,char类型的数据,编译器会先确认右边数据是否在左边变量的取值范围内,如果在就会进行强制转换,不在就会报错
1. 流程控制用来控制程序中各语句的执行顺序
2. 分为顺序结构和选择结构
if选择结构是根据条件判断结果选择不同的处理
if ( 条件 ) {
//代码块
}
结果必须是布尔值
逐步解决指定问题的步骤和方法的一种图形化表示方法
结合运算符的优先级编写条件
最高的优先级:( )
最低的优先级:=
优先级:!> 算术运算符 > 关系运算符 > && > ||
复杂条件使用括号提高可读性
if ( 条件 ) {
//代码块1
}else {
//代码块2
}
if ( 成绩>=80) {
//代码块1
}
else if (成绩>=60) {
//代码块2
} //可以有多个
else {
//代码块3
} //可以省略
嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性
if(条件1) {
if(条件2) {
代码块1
} else {
代码块2
}
} else {
代码块3
}
switch选择结构语法
switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
…
default:
语句;
}
//int、short、byte、char、
枚举类型、String
常见错误:
1. 如果需要每个case执行完后跳出,在每个case后不要忘记写break;
2. Case后的常量值不能相同
3. default块顺序可以变动,但要注意其执行顺序。
通常,default块放在末尾,也可以省略
相同点
都是用来处理多分支条件的结构
不同点
switch选择结构:只能处理等值条件判断的情况
多重if选择结构:没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
if选择结构,包括以下形式
1. 基本if选择结构:可以处理单一或组合条件的情况
2. if-else选择结构:可以处理简单的条件分支情况
3. 多重if选择结构:可以处理分段的条件分支情况
4. 嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构
多重分支并且条件判断是等值判断的情况