天天看点

java基础基础总结----- 常用了解java(二)

一.Java的发展历史

  • 1998年,Java 2 Platform
  • J2SE、J2ME、J2EE
  • 2005年,Java10周年,重新命名:
  • J2SE → Java SE → Standard Edition
  • J2ME → Java ME → Micro Edition
  • J2EE → Java EE → Enterprise Edition
  • 2009年,Sun被Oracle并购

二.Java平台的体系结构

java基础基础总结----- 常用了解java(二)

三.Java程序的运行机制

Java两大核心机制:Java虚拟机、垃圾回收机制

1. Java虚拟机(JVM)

JVM是Java Virtual Machine(Java​​虚拟机​​)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

java基础基础总结----- 常用了解java(二)

2. 垃圾收集机制(GC)

Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对 JVM(Java Virtual Machine)中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,自动的回收内存,永不停息(Nerver Stop)的保证JVM中的内存空间,放置出现内存泄露和溢出问题。

3.Java内存区域

在Java运行时的数据区里,由JVM管理的内存区域分为下图几个模块:

一般来说,一个Java的引用访问涉及到3个内存区域:JVM栈,堆,方法区。

  以最简单的本地变量引用:Object obj = new Object()为例:

  • Object obj表示一个本地引用,存储在JVM栈的本地变量表中,表示一个reference类型数据;
  • new Object()作为实例对象数据存储在堆中;
  • 堆中还记录了Object类的类型信息(接口、方法、field、对象类型等)的地址,这些地址所执行的数据存储在方法区中;

四.Java 语言的特点

  • 是一种面向对象的语言
  • 是一种平台无关的语言提供程序运行的解释环境
  • 多线程
  • 安全性

五.JDK环境变量配置

环境配置的3大部分:JDK路径、JRE路径、lib类库

1. 环境变量配置步骤

安装完JDK后配置环境变量  计算机→属性→高级系统设置→高级→环境变量

  1. 系统变量→新建 JAVA_HOME 变量 。

变量值填写jdk的安装目录(eg. E:\Java\jdk1.7.0)

  1. 系统变量→寻找 Path 变量→编辑

在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

3系统变量→新建 CLASSPATH 变量

变量值填写   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

系统变量配置完毕