JavaSE--001Java语言概述与环境搭建

208 阅读5分钟

软件开发

软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。应用软件=算法+数据结构。

人机交互方式

  • 图形化界面(Graphical User Interface):简单直观,使用者易于接受,容易上手操作。

  • 命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些才做。较为麻烦,需要记录住一些命令。

    常用的dos命令`:

    • dir 列出当前目录下的文件以及文件夹
    • md 创建目录
    • rd 删除目录
    • cd 进入指定目录
    • cd.. 退回到上一级目录
    • cd/ 退回到根目录
    • del 删除文件
    • exit 退出dos命令行

什么是Java语言?

  • 是SUN公司1995年推出的一门高级编程语言。
  • 是一种面向Internet的编程。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)applet使用现代的图形化用户界面与Web用户进行交互。applet内嵌在HTML代码中。
  • 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。

简单来讲,Java是一门抽象的、完全面向对象的编程语言。

Java语言的特点

1.面向对象

两个基本概念:类、对象

三大特性:封装、继承、多态

2.健壮性

吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。

3.跨平台性

通过Java语言编写的应用程序在不同的系统平台上都能运行。Write Once,Run nywhere

原理:只要在需要运行Java应用程序的操作系统上先安装一个Java虚拟机(JVM,Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

Java的两种核心机制

  • Java虚拟机(Java Virtual Machine)

    JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。

Java语言运行机制

  • 垃圾回收机制(Garbage Collection)

    不再使用的内存空间应回收——垃圾回收。

    在C/C++中,有程序员负责回收无用内存。而在Java语言中提供一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时检查并释放那些可被释放的内存空间。即,垃圾回收机制在Java运行过程中自动进行,程序员无法精确控制干预。

PS: Java语言还会出现内存泄漏和内存危机吗?Yes!

Java语言的环境搭建

  • JDK(Java Development Kit)Java开发工具包

    JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装了JDK就不用再单独安装JRE了。

    其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。

  • JRE(Java Runtime Environment)Java运行环境

    包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需要的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

简单而言使用JDK开发工具完成的java程序,交给JRE去运行。

图2
JDK=JRE+开发工具集(例如Javac编译工具等)

JRE=JVM+Java标准类库

win10系统中Java环境的具体搭建步骤

1.安装JDK

网址:www.oracle.com/java/techno…

图片3

选择适合自己电脑的版本点击下载。安装过程非常简单,一直点击“下一步”。一般选择默认路径,也可以更改到自己喜欢的位置,过程在此不做赘述。

2.配置环境变量。

在“此电脑”图标上单击右键->"属性"->"高级系统设置"->“环境变量”

tu4
tu5

然后在系统变量中新建一个变量,名称为 JAVA_HOME ,变量值为刚才安装的JDK地址

tu6

粘贴完JDK地址后不要输入多余的字符,直接点“确定”退出。

然后找到系统变量中的“Path”,双击编辑,输入%JAVA_HOME%\bin,并把它上移到顶部,点击确认退出。

tu7

如果是win7系统,把光标移到变量的最前方输入%JAVA_HOME%\bin,末尾要加上英文的“;”,也就是半角符号。

然后我们检验一下环境是否配置成功,打开命令提示符,输入 java -version (java后边有一个空格不要忘了)

像这样出现JDK的版本信息就是配置成功了。

网上有很多帖子里说还需要设置一个“CLASSPATH”变量,我认为多此一举,JDK1.5以后的版本就不需要设置这个环境变量了,JRE会自动搜索当前路径下的类文件及相关jar文件。

注释与API文档等

注释

  • 单行注释: //
  • 多行注释:/* */
  • 文档注释:/** */

作用:

1.对所写的程序进行解释说明,增强可读性,方便自己方便别人。

2.调试所写的代码。

特点:

1.单行注释和多行注释,注释了的内容不参与编译。即,编译以后生成的.class结尾的字节码文件不包含注释掉的信息。

2.注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。

3.多行注释不可嵌套使用。

Java API文档

API:Application programming interface.习惯上将语言提供的类库都成为API。

API文档:针对于提供的类库如何使用,给的一个说明书。类似于英语字典。

良好的编程风格

编程风格就像人的穿着打扮,干净清爽也能穿,邋里邋遢也能穿,但给人的印象是极大不同的。因此我们必须养成良好的编程风格。

  • 正确的注释和注释风格

    使用文档注释来注释整个类或整个方法。

    如果注释方法中的某一个步骤,使用单行或多行注释。

  • 正确的缩进和空白

    使用一次tab操作实现缩进。

    运算符两个习惯性各加一个空格。比如 int a = 5;

  • 块的风格:把大括号的左边加在行尾,更加清晰。