JAVA笔记_第一章Java语言的概述

第一章 Java语言的概述

1、版本

  • 运行环境:JRE(Java运行时环境)
  • 开发环境:JDK(Java标准版开发包)

2、运行机制

  • Java语言是一种特殊的高级语言,既有解释型语言的特征,也有编译型语言的特征,因为Java语言要经过先编译,后解释两个步骤
  • 编译—解释
  • Java先进行编译,生成一种与平台无关的字节码(.class文件–一种不可执行的文件),然后需要用Java解释器(Java虚拟机–JVM–一种虚拟计算机)来解释执行

3、JDK、JRE、JVM三者的关系

  • 可以简单的理解JRE包含JVM。JVM是运行Java程序的核心虚拟机,但是运行Java程序还需要其他的类加载器、字节码校验器以及基础类库。所以JRE不仅仅包含JVM,还包含运行的其他环境支持
  • 如果仅仅运行Java程序,可以只安装JRE,不需要安装JDK
  • 但是我们要开发Java程序的话,那就需要JDK,JDK包含了JRE,所以有了JDK就不仅仅可以开发Java程序,也可以运行Java程序

4、运行过程

  • javac -d 文件名字.java
  • java 类的名字 【切记这是类名,而不是之前理解的文件名只是把.class去掉】
  • Java区分大小写的

5、规则

  • 一个Java源文件可以包含多个类定义,但是只能够包含一个public类定义
  • 如果Java源文件包含public类定义,那么该源文件的文件名必须跟public类的类名一致【这个我们在使用开发的时候能很容易发现的】
  • 如果源文件没有包含public类,虽然名字可以随便取,但是不这么建议
  • JDK1.5之后的版本是不需要配置CLASSPATH环境变量
  • 安装JDK或者Java相关的程序工具的时候,路径中的文件名不要出现空格,不然很容易出现错误的
  • 运行一个Java类,那么必须有main方法,不然一定会出错

6、垃圾回收机制

  • 内存泄漏:一些分配出去的内存得不到及时的回收,就会引起系统运行速度的下降,甚至导致程序的瘫痪
  • 垃圾回收:Java跟c/c++是不一样的,Java是不用程序员直接控制内存回收,Java程序的内存分配和回收都是由JRE会在后台线程提供检测,然后在后台自动的进行的一系列的处理。JRE会负责回收那些不再使用的内存

7、集成开发环境

  • 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具

你可能感兴趣的:(Java基础)