java简介

java是什么

  • java是由詹姆斯.高斯林创造的一门优秀的编程语言。
  • 祖师爷赏饭吃

Java目前的三大技术平台

  • java SE(标准):用于桌面应用开发。
  • java ME(小型):用于嵌入式开发。(我是没见过用这种开发嵌入式的项目什么的)
  • Java EE(企业):用于企业级的开发(web开发,可以用jsp写页面,目前好像已经过气了。语法上感觉和前端三件套差不多)

JDK的下载和安装

jdk

  • JDK(java Development Kit):java的开发工具包。
  • 这里经常会问一个问题:JDK,JRE,以及JVM的区别与联系?
  • JDK(java Development Kit):java开发工具包,提供java的开发环境和运行环境。
    JRE(java Runtime Environment):java运行环境,为Java的运行提供所需要的环境条件。
    JVM(Java VirtualMachine):java虚拟机它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
    具体来讲,JDK包含JRE于JVM,运行程序只需要JRE编写程序需要安装JDK(严格来讲应该是编译程序,编写你用记事本也可以写)

JDK常用版本

  • 2014年发布的JDK(8)版本(目前企业使用最多的版本)
  • 2018年发布的JDK(11)版本(长期稳定支持二点版本)
  • 2021年发布的JDK(17)版本(长期稳定支持的版本)
    -题外话: 其实是比较好奇的,假如有天JDK被玩崩了怎么办,是不是瞬间失业

JDK的下载

  • 可以通过Oracle的官方网站获取你需要版本的JDK
  • 官网地址:https://www.oracle.com/
    安装方式:
    下载安装包后直接安装即可,但要做好文件夹的分类管理,将开发工具全放在一个文件夹下,然后将一些开发用的工具放在一个文件夹下。
    值得注意的就是:不要有中文名字,之后的学习过程中会学到编码格式的问题,到之后在详细说。最好就是见名知意,所以多学英语,当然拼音也行,不过英语总归是要学的,

JDK安装目录功能简介

  • bin文件:该路径下存放了JDK的各种工具命令,javac编译命令,java运行命令在此目录下。
  • conf:配置文件存放目录表(ps:这个算是共性的存放配置文件的文件夹。)在JDK中存放的就是和JDK有关的配置文件。
  • include:该路径存在一些平台特定的头文件,学过C或者C++的对include应该不陌生,毕竟写的第一个命令就是(#include < iostream >)
  • jmods:该路径存放JDK各种模块。(mods:模块,j表示Java)通俗易懂。
  • legal:该模块下存放JDK的各种模块的授权文档(legal:adj合法的,n法定权利)
  • lib:该路径下存放了JDK工具的一些补充JAR包。[这个在以后的开发过程中还会见到,因为我们在实际开发时,要导入JAR包,来支撑自己的项目](lib 名词解放)所以jar包大概是解放自己的双手去摸鱼?好想法。
    学好英语,呜呜呜呜呜呜呜😒

老规矩Hello World

java程序开发流程

  • 开发一个程序三步骤:编写,编译,运行。(我写的代码没有问题,直接编译加运行,哦吼!完蛋报错。)

软件在程序内的流程

  • 源文件经过javac编译生成后缀名为.class的字节码文件,通过java命令运行会在cmd窗口打印出HelloWorld

好的现在我们来打牌,哦不,写一个HelloWorld

  1. 第一步首先查看自己的新建的文件是否有后缀名
    ,没有的话照图示勾选扩展文件名。

述Java语言的三大开发平台_开发语言


2. 显示文件后缀名后更改后缀名的名称,将txt文本格式改为java格式。

上图我已经改过了。关于后缀名的介绍我会在以后的章节专门开一篇来介绍。

3. 现在就可以写自己的第一个java程序了

述Java语言的三大开发平台_开发语言_02


我是按自己的习惯写的,关于java的编程习惯我会另开一章详细叙述的这里就不作强调了。好了,目前我给自己挖了好几个坑,有时间我会补上的。

  • 关于初始语句会考察的知识点就是问你这段声明中每个关键字的作用。虽然现在才刚学,那就了解一下有个印象就行了。
  • public main方法是Java程序运行时,调用的第一个方法,因此它必须对java环境可见。为此设置为public公有的,关于修饰限定符之后会详细说明这里就先省略。
  • static:声明为static的变量称为静态变量或类变量。可以直接通过类名引用静态变量,也可以通过实例名来引用静态变量。【java在调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static静态的】
  • void:main方法没有返回值。【后面会详细说明返回值类型】
  • String:指命令行传进的参数类型为引用类型字符型
  • args指命令行传进的是字符串数组。
  1. 编译和运行程序
    找到自己放文件的文件夹,选中上面的命令行,敲cmd按回车打开当前目录的命令行窗口。如图示:

述Java语言的三大开发平台_述Java语言的三大开发平台_03


述Java语言的三大开发平台_开发语言_04

  • 到现在我们已经成功打开了cmd窗口。
  1. 编译与运行详解
  • 编译程序
  • 格式:javac 文件名.java
  • 例如:javac HelloWorld.java
  • 运行程序
  • 格式:java 类名
  • 例如:Java Hello World
    按照上述步骤运行,结果如图示:

    目前我们就在控制台输出了第一个java程序。

JDK11 新特性

  • jdk11版本新特性,可以直接运行.java文件
  • 格式:java 文件名.java
  • 例子:java HelloWorld.java

    据说会生成隐形的.class文件,详细问题留待以后查证。

常用DOS命令

  • 打开命令提示符窗口,也就是我们通过cmd打开的黑窗口
  • 日常使用,win+R打开运行窗口,输入cmd按回车(Enter键)打开。
  • 盘符名称:盘符切换。d:回车(Enter),表示切换到D盘
  • dir (目录):查看当前路径下的内容
  • cd(change directory:改变目录):表示进入到单级目录。
  • cd… :回退到上一级目录,关于…的作用,我会新开个短篇说明。
  • cd\目录1\目录2… :进入多级目录
  • cd:回退到盘符目录
  • cls(CLear Screen:清除屏幕上的显示):清屏
  • exit 退出命令提示符窗口