JAVA语言概述

·如何在Windows操作系统当中打开DOS命令行

    使用Windows键+R键打开运行对话框,在弹出的对话框中输入cmd,再按回车键即可打开DOS命令行窗口:

    wKiom1guWnfSjlJKAAA_NlIR3Ao947.png

    wKiom1guWo6wAoCUAABzLAhuB78806.png

·常用的基本DOS命令

    1,dir(directory):列出当前目录下的文件以及文件夹

      wKiom1guWxPSaseeAAATL_Kqa8c973.png

    2,md(make directory):创建目录

      wKioL1guW6yAh40pAAAoyRzS4GU822.png

    3,rd(remove directory):删除目录

      wKiom1guXCjBVlBEAAAjsawbUqI342.png

    4,cd(change directory):进入指定目录

      wKioL1guXLWBcDvSAAAinUj5IZ0483.png

    5,cd ..:退回到上一级目录

      wKiom1guXP-SZrriAAADmteXPPU463.png

    6,cd \:退回到当前分区的根目录下

      wKioL1guXUOgkNioAAACoSaUuvQ925.png

    7,#::切换到某一分区,#表示对应的分区

      wKiom1guXYrzR6DlAAABxSVxizk255.png

    8,exit:退出DOS命令行

·Java程序的运行机制

    Java的两大核心机制

    1,JVM(Java Virual Machine->Java虚拟机)

      JVM是Java的一个虚拟计算机,具有指令集并和我们的计算机使用不同的存储区域,负责执行指令,管理数据、内存和寄存器,JVM用于运行Java应用程序,对于不同的平台有不同的虚拟机,Java的虚拟机机制屏蔽了底层运行平台的差别,实现了一次编译,到处运行,要想在不同的操作系统上运行Java程序,必须在对应的操作系统上安装对应的JVM,Java程序是运行在JVM上,而不是我们计算机的操作系统上的,故而可以实现“一次编译,到处运行”。

    2,垃圾回收机制

      垃圾回收指的是将不再使用的内存空间进行回收,在C/C++等语言中,由程序员负责回收无用内存,Java不需要程序员负责回收无用的内存,它提供了一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时,检测并释放那些可以被释放的存储空间,垃圾回收在Java程序运行过程中自动执行,程序员无法精确控制和干预。

·Java语言的特点

    1,面向对象

      ⑴两大基本概念

       ①类

       ②对象

      ⑵三大特性

       ①封装

       ②继承

       ③多态

    2,健壮性

      吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分,如指针和内存的申请与释放等

    3,跨平台性

      通过Java语言编写的应用程序在不同的系统平台上都可以运行,只要在需要运行Java应用程序的操作系统中安装JVM即可,由JVM来负责程序在系统中的运行。

·编写第一个Java应用程序

    1,下载安装JDK

      ⑴JDK(Java Development Kit->Java开发工具包)

        开发Java应用程序的时候需要JDK

      ⑵JRE(Java Runtime Environment->Java运行环境)

        运行Java应用程序的时候需要JRE,JDK里面包含了JRE所以我们在安装了JDK之后不用去单独安装JRE,JDK的下载地址:www.oracle.com,JDK的安装路径中不能有中文和空格。

    2,开发体验-->HelloWorld

      ⑴编写一个.java的源文件       

       ①首先创建一个扩展名为.java的txt文件:

        wKioL1guaCmw3YLvAAAGTs-7x00338.png

       ②打开该文件,在里面写入如下内容:

        wKioL1guaSiy7o5XAAAQCr71osc293.png

        ->我们在编写Java源程序的时候,需要确保源文件的扩展名为.java

        ->上图中的class是一个关键字,标识我们定义的是一个类,不能改动

        ->HelloWorld是类名,可以随便改

        ->上图中的中括号也可以放在args的后面,不过通常不建议这么做

        ->双引号中的内容也可以随便改动

        ->其余剩余部分均不可改动

        ->分号结尾

        ->上图中的/*...*/和//...是注释,注释是用于解释说明程序的文字,可以提高代码的可读性,注释不会被JVM解释执行,注释分为两种:

        a,多行注释(/*...*/):多行注释不允许嵌套注释

        b,单行注释(//...)

      ⑵使用javac命令来编译编写好的.java源文件

       要想使用javac命令,得将jdk安装路径下的bin文件夹的路径添加至Windows操作系统的环境变量path当中,因为javac命令就在bin 文件夹下,并且以分号和path环境变量中的其他路径隔开:

       wKioL1gub32xRnJQAAAsHsw-Ztg763.png

       Windows操作系统查找可执行文件的顺序是先在工作目录下查找,如果在工作目录下查找不到的情况下,就会在path环境变量中所定义的路径中查找。

      编译格式:javac java源文件名.java

       wKioL1gucHaA0x2PAAAoi4d3ZV8559.png

      编译完成后会在对应目录下生成一个类名.class文件。

    ⑶使用java命令去运行编译生成的类名.class文件即可

       格式:java 类名

        wKiom1gucR6QAdPxAAAFQzZ8FyU162.png

        使用java命令运行.class文件的时候,.class文件不需要加上扩展名.class。