Java基础 | 第一部分_1 Java绪论

1.关于Java

Java是由 Kames Gosling 在 Sun 公司领导的小组开发的,在2010年。Sun 公司被 Oracle 公司收购。

(1)Java语言的特性

  • Java的设计者声称,Java语言是:
    • 简单的——(simple)
    • 面向对象的——(object oriented)
    • 分布式的——(distributed)
    • 解释型的——(interpreted)
    • 健壮的——(robust)
    • 安全的——(secure)
    • 体系结构中立的——(architecture neutral)
    • 可移植的——(portable)
    • 高性能的——(high performance)
    • 多线程的——(multithreaded)
    • 动态的——(dynamic)

(2)Java语言的三个版本

  • Java标准版(Java Standard Edition, Java SE
    • 用来开发客户端的应用程序。应用程序可以独立运行或者作为applet在Web浏览器中运行。
  • Java企业版(Java Enterprise Edition, Java EE
    • 可以用来开发服务器端的应用程序。例如,Java servlet 和 JavaServer Pages (JSP),以及 JavaServer Faces (JSF)。
  • Java微型版(Java Micro Edition, Java ME
    • 用来开发移动设备的应用程序,例如手机。

2.JVM、JRE、JDK

  • JVM_JRE_JDK

(1)JVM——Java Virtual Machine

  • JVM是什么
    • JVM(Java Virtual Machine):Java虚拟机。
    • JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
  • JVM有什么用
    • Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。
    • 内存管理
      • 对于Java运行时涉及到的存储区域主要包括程序计数器、Java虚拟机栈、本地方法栈、java堆、方法区以及直接内存等等。
      • 虚拟机的垃圾回收机制是完善的,动态内存分配和回收
    • 移植性(跨平台特性)
      • Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
      • 不同的操作系统的结构是不相同的,要使得同一个Java程序在不更改的情况下在Linux、Windows、MacOS上执行,只需要在平台上使用相应版本的JVM即可。
      • JVM
      • 注意!!!JVM不是跨平台的,分为Linux版、Windows版、MacOS版。跨平台的是Java程序。
    • 碎片回收
      • Java类的实例所需的存储空间是在堆上分配的。解释器具体承担为类实例分配空间的工作。解释器在为一个实例分配完存储空间后,便开始记录对该实例所占用的内存区域的使用。一旦对象使用完毕,便将其回收到堆中。在Java语言中,除了new语句外没有其他方法为一对象申请和释放内存。对内存进行释放和回收的工作是由Java运行系统承担的。
  • JVM是学习Java极其重要的内容,有时间的话将会开一个专栏专门记录我的JVM学习笔记

(2)JRE——Java Runtime Enviroment

  • Java程序运行时环境,包含JVM和运行时所需要的核心类库。class文件在运行时需要调用各种java的类库,即jvm要想运行class文件必须要依赖jre中的lib库。
  • 如果我们只是想要执行一个java程序,那么只需要安装JRE即可。

(3)JDK——Java Development Enviroment

  • Java程序开发工具包,包含JRE和开发人员使用的工具。
  • 如果想要开发Java程序,那么必须安装JDK。

从上述可以看出来:JDK包含JRE,JRE包含JVM。

3.JDK安装、Intellij IDEA安装

4.HelloWorld程序

第一个程序不适用IDE,主要了解运行Java代码的两个步骤

(1)程序编写及执行

  • 步骤1:新建文本文档,将文件命名为HelloWorld,将文件后缀更改为.java。编写如下代码

    public class HelloWorld{
        public static void main(String[] args){
            System.out.println("Hello,world!");
        }
    }
    
  • 步骤2:在当前文件目录下,cmd打开命令行。输入 javac HelloWorld.java,生成 HelloWorld.class 文件。

  • 步骤3:继续在命令行里输入 java HelloWorld,即可看到输出结果 Hello,World!

(2)Java程序执行的过程

  • Java程序开发过程
    • java运行过程
  • Java源代码被翻译为字节码
    • 源代码to字节码

5.注释

(1)关于注释

  • 在程序的开头写一个总结,解释一下这个程序是做什么的、其主要特点以及所用到的独特技术。
  • 在较长的程序中还要加上注释,介绍每一个主要步骤并解释每个难以读懂之处。
  • 注释要写的简明扼要是很重要的,不能让整个程序都充满注释而使得程序很难读懂。

(2)注释的三种方式

  • 行注释 //
    • 注释本行的 // 后面的内容。
  • 块注释 /* 被注释内容 */
    • 块注释以/*开始,以*/结束。
  • Java文档注释 /** 被注释内容 */
    • Java文档注释以/**开始,以*/结束。
    • Java的文档注释能使用JDK的javadoc命令提取成一个HTML文件。
    • 使用Java文档注释来注释整个类或者方法。为了将这些注释提取出来放在一个javadoc HTML文件中,这些注释必须放在类或者方法头的前面。

posted on 2020-07-04 22:52  wangxx06  阅读(193)  评论(0编辑  收藏  举报

导航