Java语言概述01

Java语言的特点

特点一:面向对象

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

特点二:健壮性

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

特点三:跨平台性

  • 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
  • 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
    在这里插入图片描述

因为有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性。

Java两种核心机制

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

Java虚拟机(JVM)

  • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
  • 对于不同的平台,有不同的虚拟机。
  • 只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
    在这里插入图片描述

垃圾收集机制

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

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

JDK、JRE、JVM的关系

在这里插入图片描述

  • JDK(Java Development Kit Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了
    JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
  • JRE(Java Runtime Environment Java运行环境) :包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
  • 简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。
  • JDK = JRE + 开发工具集(例如Javac编译工具等)
  • JRE = JVM + Java SE标准类库

第一个HelloWorld JAVA 程序

步骤:

  • 将 Java 代码编写到扩展名为 .java 的文件中。
  • 通过 javac 命令对该 java 文件进行编译。
  • 通过 java 命令对生成的 class 文件进行运行。
    在这里插入图片描述

1、在桌面创建一个文件夹test,在文件夹内创建一个text文本文件

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

将后缀名改为java。

2、在WIN+R中输入cmd

javac HelloWorld.java
java HelloWorld

语句解释

  • javac 后面跟着的是java文件的文件名,例如 HelloWorld.java。 该命令用于将 java 源文件编译为 class 字节码文件。
  • 运行javac命令后,如果成功编译没有错误的话,会出现一个 HelloWorld.class 的文件。
  • java 后面跟着的是java文件中的类名,例如 HelloWorld 就是类名,如: java HelloWorld。
  • 注意:java命令后面不要加.class。
    在这里插入图片描述
    在这里插入图片描述

注释

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

  • 单行注释
    格式: //注释文字
  • 多行注释
    格式: /* 注释文字 */
    注意:对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。多行注释里面不允许有多行注释嵌套。
  • 文档注释 (java特有)
    格式:/**
    @author 指定java程序的作者
    @version 指定源文件的版本
    */
    注意:注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
    使用方法:
javadoc -d mydoc(自己命名) -author -version HelloWorld.java

小结

  • Java源文件以“java”为扩展名。源文件的基本组成部分是类(class)。
  • Java应用程序的执行入口是main()方法。它有固定的书写格式:
    public static void main(String[] args) {…}
  • Java语言严格区分大小写。
  • Java方法由一条条语句构成,每个语句以“;”结束。
  • 大括号都是成对出现的,缺一不可。
  • 一个源文件中可以有多个class,但是最多只能有一个类声明为public。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名

Java API的文档

  • API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。
  • Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
  • 下载API:
    http://www.oracle.com/technetwork/java/javase/downloads/index.html
    选择 Additional Resources-Java SE 8 Documentation下载。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玥玥&编程学习记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值