零基础Java:第二讲(语言特点、环境搭配、第一个程序)

212 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

人机交互方式

  • 图形化界面(Graphical User Interface GUI)
  • 命令行方式(Command Line Interface GUI)
  • 常用命令
    • dir:显示目录
    • del 删除文件
    • cd ..返回上一级
    • md 创建目录
    • rb 删除目录
    • cd 进入目录
    • x:进入盘块
    • cd \ :进入根目录

JAVA语言概述

  • javaSE的知识图解

  • 第一代语言

    • 打孔机
  • 第二代语言

    • 汇编语言
  • 第三代语言

    • C、Pascal、Fortran面向过程语言
    • C++面向过程/面向对象
    • Java跨平台的纯面向对象的语言
    • .NET跨语言的平台
    • 面向过程,例如描述张三打篮球,还要再做一个李四踢足球
    • 面向对象,人的对象,人的运动的动作,运动的器械这三个对象
    • 实例化一个张三的对象,对象有一个打篮球的动作,器械是篮球
    • 面向对象能够更好的在抽象层面分析问题,更好实现代码复用
    • javaSE标准版(提供了完整的核心API)和javaEE企业版(包含jsp和servlet)
    • java两种核心机制
    • java虚拟机(Java Virtal Machine),JVM
      • 垃圾回收机制(Garbage Collection),GC、
      • 不再使用的内存空间应回收——垃圾回收
      • 开了一个系统级线程自动检测回收不使用的内存
      • C、C++,由程序员手动编写代码回收垃圾(优点:能在内存不使用是手动快速回收,缺点:容易出现bug,如果忘记写回收,内存一直不回收)

JAVA语言的特点

  • 特点一:面向对象
    • 两个基本概念:类、对象
    • 三大特性:封装、继承、多态
  • 特点二:健壮性 完善性
    • 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
  • 特点三:跨平台性 JVM
    • 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。对于不同的平台,有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差异,实现“一次编译,到处运行”
  • 原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机即可。由JVM来负责Java程序在该系统中的运行。

Java环境搭建

  • 第一步:下载JDK

    • JDK说明
    • JDK(Java Development Kit):java开发工具包
    • 提供给开发人员使用,其中包括了开发工具也包括了JRE。所以安装了JDK,就不用再单独安装jre了
    • 其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等
    • JRE(Java Runtime Enviroment):java运行环境
      • 包括了Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
      • 简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行
      • JDK包含JRE,JRE包含JVM
  • 第二步:安装JDK

  • 第三步:配置环境变量

    • java环境变量配置(可在多版本间切换)
      • 第一步:新建系统变量,变量名:JAVA_HOME,变量值:java包路径(例如:D:\java\jdk1.8.0_102)
      • 第二步:新建系统变量,变量名:CLASSPATH,变量值 : .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
      • 第三步:在系统变量中找出Path,进入新建:%JAVA_HOME%\bin,再新建:%JAVA_HOME%\jre\bin
      • 当需要更改不同版本的java版本时,直接修改第一步中的版本号更改版本
  • 第四步:验证是否成功:java-version

  • 注意:推荐使用绿色压缩版JDK,解压使用。

    • 在正规的开发工作中,需要使用各种JDK版本开发,则同时有多个版本在电脑上,按照不同情况进行配置,此时就需要使用压缩版。

Hello World程序小节

  • Hello World程序小节

    • java源文件以"java"为扩展名,源文件的基本组成部分是类(class)
    • java程序的执行入口是main()方法,有固定格式:public static void main(String[] args){......}
    • java严格区分大小写
    • java方法由语句构成,每条语句结束加;
    • 括号成对出现
    • 声明为public的主类应与文件名一致,否则编译失败
    • 程序流程
    • 举例
    • 结果:先将源文件.java编译成字节码文件.class,再运行

注释

  • 注释

    • 单行://……
    • 多行注释:/……/
    • 文档注释(java特有)
    • 举例