zoukankan      html  css  js  c++  java
  • Java基础学习总结一(Java语言发展历史、JDK下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会
    直接总结一下,方便以后复习。

    一:计算机语言的发展

    1:机器语言,最原始的语言,主要有“01”构成,最早的计算机使用电子管,01主要有高低电平控制。
    2:汇编语言,借助一些特殊符号,相比机器语言,更容易为人所理解,但是仍然不够人性化。
    3:高级语言,分为面向过程语言,例如C语言(贝尔实验室发明),和面向对象语言,例如C++、java、C#等。

    二:java语言的发展

    1:java语言是有sun公司发明的,它是一种面向对象的语言,是对C++语言作为删减,java的核心优势是跨平台性,
    可以一次编译,到处运行。主要是因为JVMjava虚拟机,java针对不同的操作系统(windows、linux或者max等)
    都有各自的JVM,这样编译好的程序可以在任何平台运行。


    2:java的版本
    javase:java标准版,主要应用在个人计算机
    javaee:java企业版,主要应用在服务器端的开发
    javame:java小型版,主要用于个人消费类产品的开发

    三:jdk、jre和jvm的概念以及区别

    1:jdk、jre以及jvm之间的关系

    jdk:java development kit:java开发工具包,包含jre以及java开发人员使用的工具。
    jre:java runtime environment:java运行环境,包含jvm以及java运行所需要的一些类库文件。
    jvm:java virtual machine:java虚拟机,对于不同的操作系统,sun公司开发了不同版本的虚拟机。

    2:java代码编译运行流程

    首先得开发人员编写.java源文件,然后编译成为.class字节码文件,这样字节码文件在任何操作系统上面都可以
    运行,可以一次编译,到处运行。

    四:jdk的下载、安装以及配置环境变量

    下载jdk:可以到www.oracle.com官方网站下载
    安装jdk:和安装其他的软件类似
    配置环境变量:可以参考另一篇博客“下载安装JDK,并且配置java环境变量”。

    这里简单说一下,需要配置
    JAVA_HOME:jdk安装目录,也可以不配置。一是方便,如果jdk目录变更的话,只需要更改JAVA_HOME路径即可,
    另外如果后面用到tomcat服务器的话,还是要配置环境变量的。
    path:将jdk目录下的bin目录添加到path目录
    classpath:这个目录的作用主要是jvm找字节码文件的目录,但是jdk5.0以后就不需要再配置了。

    五:验证环境变量是否配置成功

    通过cmd进入dos窗口,然后输入javac、java命令,如果出现相关命令的参数,说明配置成功。如果出现该命令
    不是内部命令的提示,说明没有配置成功。
    也可以输入 java -version 查看当前安装jdk的版本
    提示:如果只安装了jre运行环境,那么javac编译命令是不起作用的,只能java运行。

    六:通过javac、java命令编译运行程序

    1:java大小写敏感
    2:类名一般用大写,而且类名要与public对应的类名保持一致
    3:一个源文件可以对应多个字节码文件,因为在一个源文件中可以有多个class,但是只能有一个public
    4:编写代码要有缩进,增强代码可读性
    5:类名,方法名或者变量名要做到见名知义
    6:写代码,要多加注释

    七:注释

    编译阶段注释不会被编译,所以字节码中没有注释,只有源代码中有注释

    单行注释: // 只可以注释单行代码

    多行注释:可以注释多行代码,也可以注释一行代码中的片段

    /*

    */ 
    文档注释: 
    /**
    *
    **/
    可以通过javadoc生成API
    注意:注释不可以嵌套使用

  • 相关阅读:
    CF1036C Solution
    CF1041E Solution
    CF1043E Solution
    CF1054D Solution
    CF1032D Solution
    题解 P6194 【[EER1]苏联人】
    题解 CF1324A 【Yet Another Tetris Problem】
    题解 CF1325A 【EhAb AnD gCd】
    题解 CF1325B 【CopyCopyCopyCopyCopy】
    题解 AT5805 【Bishop】
  • 原文地址:https://www.cnblogs.com/xiaocai0923/p/10734485.html
Copyright © 2011-2022 走看看