Java语言概述


Java语言的特点

  1. 面向对象

    • 两个基本概念:类、对象
    • 三大特性:封装、继承、多态
  2. 健壮性

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

    • 跨平台性:通过Java语言编写的应用程序在不同的操作系统平台上都可以运行
    • 原理:只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtul Machine)即可。由JVM来负责Java程序在该系统中的运行

Java两种核心机制

  • Java虚拟机(Java Virtual Machine)
  • 垃圾收集机制(Garbage Collection)

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

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

Java程序还会出现内存泄漏和内存溢出的问题吗?     Yes!

什么是JDK、JRE

JDKJRE
Java Development KitJava Runtime Environment
Java开发工具包Java运行环境
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装的JDK就不用安装JRE了包括Java虚拟机(JVM)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可
简单而言,使用JDK的开发工具完成的Java程序,交给JRE去运行

第一个Java程序

class HelloChina{
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
}

Java程序编译

  1. 将Java代码白那些到扩展名为Java的文件中
  2. 通过javac命令对j该Java文件进行编译
  3. 通过Java命令对生成的class文件进行运行

Java注释

  • 用于注解说明解释程序的文字就是注释
  • Java中的注释类型:

    • 单行注释‘
    • 多行注释
    • 文档注释(Java独有)
  • 提高了代码的阅读性;调试程序的重要方法
  • 注释是一个程序员必须要具有的良好变成习惯
  • 将自己的思想通过注释先整理出来,再用代码去体现
/*
1. Java规范的三种注释方式
单行注释
多行注释
文档注释

2.
单行注释和多行注释的作用:
① 对所写的程序进行解释说明,增强可读性。方便自己,方便别人
② 调试所写的代码
*/
class HelloWorld{
    /*
    多行注释:
    如下的main方法是程序的入口
    main的格式是固定的
    */
    // 单行注释:如下的main方法是程序的入口!
    public static void main(String[] args){
        // 单行注释:如下的语句表示输出到控制台
        System.out.println("HelloWorld");
        System.out.println("HelloWorld");
    }
}

文档注释

  • Java独有

    javadoc -d myHello -author -version HelloWorld.java
  • 注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档

总结

  1. Java程序编写-编译-运行的过程
    编写:我们将编写的Java代码保存在以“.java”结尾的源文件中
    编译:使用javac.exe命令编译我们的Java源文件。格式:javac 源文件名.java
    运行:使用java.exe命令解释运行我们的字节码文件。格式:java 类名
  2. 在一个Java源文件中可以声明多个class,但是只能最多有一个类声明为public的
    而且要求声明的public的类的雷蒙必须与源文件名相同
  3. 程序的入口是main()方法,格式是固定的
  4. 输出语句:
    System.out.println(""):先输出数据,然后换行
    System.out.print(""):只输出数据
  5. 每一个执行语句都以";"结束
  6. 编译的过程:编译以后,会生成一个或多个自解码文件
    自解码文件的文件名与Java源文件中的类名相同

声明:记事簿|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Java语言概述


The secret of success is constancy to purpose.