[关闭]
@MRsunhuimin 2019-07-22T11:03:10.000000Z 字数 1942 阅读 146

Java在家第一天(2019.07.14)

java基础

作者:孙慧敏

1. Java技术平台

1.1 Java SE/ME/EE

    1. Java SE:面向对象、java、JVM
    2. Java ME:移动设备、游戏、通信
    3. Java EE:JSP、EJB、服务

1.2 JRE和JDK

    JRE(java runtime environment):是java程序运行时环境,包含jvm和运行时所需核心类库
    JDK(java development kit)是java程序开发工具包,包含jre和开发人员使用的工具.

2. Java虚拟机与跨平台原理

    java编写的软件可以运行在任何操作系统上,java语言具有跨平台.

    源代码——编译器(编译成字节码文件)——JVM——Unix系统、Windows系统、Macos系统

如何实现跨平台性的?

    java程序是运行在java虚拟机上的,java虚拟机是运行在操作系统上的,不同的系统有不同版本的java虚拟机,将java语言翻译成该系统能识别的语言,从而实现java语言的跨平台性

3. Java程序结构

    1、类名与文件名完全一样,首字母大写
    2、main()程序入口,四要素必不可少
    3、System.out.println()从控制台输出信息,S大写
    4、{和}一一对应,缺一不可

4. Java程序的注释

    1. 单行注释以 “//” 开始
    2. 多行注释以“/*”开头,以“*/”结尾
    3. JavaDoc注释以“/**”开头,以“*/”结尾

5. IDE

集成开发环境(IDE)

    将程序开发环境和程序调试环境集合在一起,方便程序员开发软件
    MyEclipse、Eclipse

6. Java项目组织结构

包资源管理器

    用包组织Java源文件,类似于文件夹
    选择菜单“Window→Show View→Package Explorer”打开
    src目录:存放包和源文件
    JRE系统库目录:存放程序运行必须的系统库文件

导航器

    类似于Windows中的资源管理器
    选择菜单“Window → Show View → Navigator”
    bin目录:存放可执行的字节码文件
    src目录:存放Java源文件

7. Java的编译

编译

    将源文件(.java)转换成字节码文件(.class)的过程称为编译

反编译

    将字节码文件(.class)转换回源文件(.java)的过程称为反编译         如:Jad、FrontEnd

编译器的两点优化:

    1.常量优化,如果表达式中都是常量编译器会将其先进行运算 

    2.如果是byte,short,char类型的数据,编译器会先确认右边数据是否在左边变量的取值范围内,如果在就会进行强制转换,不在就会报错        

8. 流程控制

    1. 流程控制用来控制程序中各语句的执行顺序
    2. 分为顺序结构和选择结构

9. 基本if选择结构

    if选择结构是根据条件判断结果选择不同的处理
  1. if ( 条件 ) {
  2. //代码块
  3. }
  4. 结果必须是布尔值

10. 流程图

    逐步解决指定问题的步骤和方法的一种图形化表示方法

11. 复杂条件的if选择结构

结合运算符的优先级编写条件

    最高的优先级:( )
    最低的优先级:=
    优先级:!> 算术运算符 > 关系运算符 > && > ||
    复杂条件使用括号提高可读性

12. if-else选择结构

  1. if ( 条件 ) {
  2. //代码块1
  3. }else {
  4. //代码块2
  5. }

13. 多重if选择结构

  1. if ( 成绩>=80) {
  2. //代码块1
  3. }
  4. else if (成绩>=60) {
  5. //代码块2
  6. } //可以有多个
  7. else {
  8. //代码块3
  9. } //可以省略

14. 嵌套if选择结构

嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性

  1. if(条件1) {
  2. if(条件2) {
  3. 代码块1
  4. } else {
  5. 代码块2
  6. }
  7. } else {
  8. 代码块3
  9. }

15. switch选择结构

switch选择结构语法

  1. switch (表达式) {
  2. case 常量 1:
  3. 语句;
  4. break;
  5. case 常量 2:
  6. 语句;
  7. break;
  8. default:
  9. 语句;
  10. }
  11. //int、short、byte、char、
  12. 枚举类型、String

常见错误:

    1. 如果需要每个case执行完后跳出,在每个case后不要忘记写break;
    2. Case后的常量值不能相同
    3. default块顺序可以变动,但要注意其执行顺序。

通常,default块放在末尾,也可以省略

16. switch与多重if对比

相同点

    都是用来处理多分支条件的结构

不同点

    switch选择结构:只能处理等值条件判断的情况

    多重if选择结构:没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况

17. 总结

if选择结构,包括以下形式

    1. 基本if选择结构:可以处理单一或组合条件的情况

    2. if-else选择结构:可以处理简单的条件分支情况

    3. 多重if选择结构:可以处理分段的条件分支情况

    4. 嵌套if选择结构:可以处理复杂的条件分支情况

switch选择结构

    多重分支并且条件判断是等值判断的情况
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注