Java基础

来源:互联网 发布:mac服务器ip地址查询 编辑:程序博客网 时间:2024/06/06 20:02

Java是一种可跨平台应用软件的面向对象的程序设计语言

一、Java四大组成部分
(1)Java编程语言(语法)
(2)Java文件格式(各种文件夹、文件的后缀)
(3)Java虚拟机(处理*.class文件的解释器)
(4)Java应用程序接口(Java API)

二、Java三大体系
(1)JavaSE或J2SE(Java Platform,Standard Edition)称为Java平台标准版,完成桌面应用程序的开发,是Java平台的基础
(2)JavaEE或J2EE(Java Platform,Enterprise Edition)称为Java平台企业版,构建在JavaSE基础之上,用于构建企业级项目,主要针对web程序开发
(3)JavaME(Java Platform,Micro Edition)称为Java平台微型版,开发电子消费产品和嵌入式设备

注意:Android手机有自己的开发组件,不使用J2ME进行开发。

三、Java语言特点
(1)简单:吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)
(2)面向对象:提供了类、接口和继承等特性,全面支持动态绑定
(3)跨平台:Java程序在Java平台上面可以被编译为字节码文件,独立存在,可以在任何的操作系统中的JVM上进行解释运行
(4)安全:Java语言自身有安全性之外,它还可以通过网络下载的类本身具有一个安全防范机制,通过分配不同的名字空间,以放代替本地的同类名和字节码检查,并且提供安全管理机制(类SecurityManager)让java应用设置安全的哨兵
(5)多线程:支持多个线程同时执行,并且提供多线程之间的同步机制
(6)分布式:支持Internet应用的开发,在Java编程中有一个编程接口时,它是用来提供网络编程的一个类库,Java的RMI机制也是开发分布式应用的重要手段

四、Java两种核心机制
1、Java虚拟机(Java Virtual Machine)
(1)Java虚拟机可以理解成一个以字节码为机器指令的CPU
(2)对于不同的运行平台,有不同的虚拟机
(3)Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”

这里写图片描述

注意:编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。
不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。

注意:跨平台的是Java程序,不是JVM。
JVM是用C/C++开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的JVM。

2、垃圾回收机制(Garbage collection)
垃圾回收用于释放以后不再使用的对象所占的内存。至于什么时候回收是无法控制的,垃圾回收时间也是无法预料的。
即使使用了System.gc(),Runtime.getRuntime().gc()也只是简单的申请垃圾回收,垃圾回收器并不一定在接到申请后就立刻回收。

3、运行过程

这里写图片描述

0 0
原创粉丝点击