3、Java概述

一、Java语言发展史

  • Java语言诞生于1995年

  • Java之父James gosling,sun(太阳微电子公司)为占领智能电子消费产品市场开发

  • 1996年:JDK1.0诞生、

    • 什么是JDK?
      Java开发工具包
  • Java包括三大块

    • JavaSE(Java标准版)——Java基础
    • JavaEE(Java企业版)——主攻方向
    • JavaME(Java微型版)

二、Java语言特性

  • 简单性

    相对C++等语言而言,更简单

  • 面向对象

    更符合人的思维模式,即更容易理解

  • 可移植性

    • 什么是可移植性?

      Java程序可以做到一次编译,到处运行,即在Windows可以运行,在Linux也可以运行,也称为跨平台性

    • Windows操作系统和Linux操作系统的内核肯定不同,他们两个操作系统的执行指令的方式也是不一样的,因此为了实现可移植,Java程序不能直接在操作系统上运行,sun团队找到了解决办法,让Java程序运行在一台虚拟的计算机中,Java虚拟机再和底层的操作系统打交道,Java虚拟机称为JVM,在Windows系统里面安装Windows版本的虚拟机,Linux系统里面安装Linux版本的虚拟机,虚拟机屏蔽了操作系统的差异

  • 多线程

  • 健壮性

    垃圾内存自动回收

  • 安全性

  • ......

三、Java的加载和执行

1、Java程序的运行包括两个重要的阶段

  • 编译阶段:检查源代码是否符合Java语法,符合则生成正常的.class文件

    • 源代码(.java)——》字节码(.class)
    • 字节码不是纯粹的二进制,无法在操作系统中直接执行
  • 运行阶段:可以在其他操作系统中跨平台

    • JDK中java.exe命令:主要负责运行阶段

    • java.exe在哪里用?怎么用?

      • 在DOS窗口用

      • java.exe的使用命令:java 类名

        如A.class,命令为java A

2、编译过程

  • 新建一个.java扩展名的文件,该文件称为Java源文件,源文件中编写的是Java源代码/源程序,源程序不能随意编写,必须符合Java语法规则

  • 使用JDK(Java编译器)中自带的javac.exe命令进行Java程序的编译

    • javac在哪儿用?怎么用?
      • 在DOS命令窗口中使用
      • javac的使用命令:javac java源文件的路径(其中javac是编译工具/命令
  • 一个java源文件可以编译生成多个.class文件

  • .class(字节码)文件是最终的执行文件,生成.class文件后,删除java源文件不影响程序的执行编译结束后,即可跨平台运行

3、运行 过程

  • 打开DOS命令窗口

  • 输入:java A

  • java.exe命令启动Java虚拟机(JVM)

  • JVM启动类加载器ClassLoader

  • 类加载器ClassLoader在硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM当中

  • JVM将A.class字节码文件解释成二进制01命令

  • 操作系统执行二进制和底层硬件进行交互

四、JDK,JRE,JVM之间的关系

  • JDK:Java开发工具包,一般自带JRE
  • JRE:JAVA开发环境,包括JVM
  • JVM:Java虚拟机

五、配置环境变量

image-20210905170316405

环境变量的作用是为了在dos的任意目录都可以使用javac和java命令

六、编译过程乱码

转换保存编码格式:GBK(因为用dos命令运行)

七、Java编写的7个代码规范

1、类、方法的注释,要以javadoc的方式来写
2、javadoc注释往往是给代码的维护者看的,说明如何修改,及注意事项
3、使用tab操作实现缩进,默认整体向右边移动,用shift+tab向左移动
4、运算符两边习惯性地各加一个空格
5、源文件用utf-8编码
6、行宽不要超过80
7、代码编写次行风格和行尾风格(推荐)

八、易犯错误

1、编译或运行时,找不到文件
2、主类名和文件名不一致,修改时保持一致
3、缺少 ;
4、拼写错误

posted @ 2021-12-07 22:02  DarkSki  阅读(12)  评论(0编辑  收藏  举报