Java 概述

什么是JDK
即 Java  Develop Kit Java开发工具包

什么是JRE
即 Java Runtime Environment Java运行环境

如果是运行Java 程序而不是从事Java开发可直接下载JRE在系统上安装

J2SE(Java 平台标准版)

J2EE(Java 平台企业版)

J2ME(Java 平台移动开发版)

为什么需要使用Java

*简单
*面向对象
*健壮的
*安全的
*解释的
*跨平台的
*多线程的
*动态的语言

*简单的

1.Java的风格类似C++ Java语言是C C++语言的一个变种 Java中屏弃了C++中一些容易犯错的特性 如指针 结构 枚举 以及内存管理.

2.Java提供了丰富的类库 可以帮助我们很方便的开发程序.
(Java 提供了自动内存管理解决类非法内存操作的问题)

*面向对象的

面向对象是Java最重要的特性,它支持继承,重载,多态等面向对象的特性.Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的设计方法.

*健壮的

Java致力于检查程序在编译和运行是的错误,Java也是一种强类型的语言,其类型检查比C++还要严格类型检查帮我们检查出许多开发早期出现的错误.Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C++最头疼的内存泄露问题.

*安全的

Java的安全性可以从两个方面得到保证,一方面,在Java语言了,删除了指针和释放内存等C++的功能,避免了非法内存操作,另一方面,通过Java的安全体系架构来确保Java代码的安全性.当我们从网上下载Java代码本地执行时,Java的安全架构能确保恶意的代码不能访问我们本地的资源,例如删除文件,访问本地网络的资源都是被禁止的.

*解释的

Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行.而C++程序是编译执行的,C++程序本编译为本地机器指令然后执行.

*跨平台的

Java是一种网络语言,其源代码被编译成一种结构中立的中间格式,只要有Java运行系统的机器都能执行这种中间代码,Java源程序被编译成一种与机器无关的字节码格式,在Java虚拟机上运行.

*多线程的

多线程的好处可以提高Java程序运行的速度

*动态的
Java的动态特性是其面向对象设计方法的扩展.他允许动态的装入程序运行所需的类,这是我们采用C++面向设计所无法实现的.在C++程序设计过程中,每当在类中增加了一个实例变量和成员函数后,引用该类的所有子类必须被重新编译,否则将导致程序崩溃.

Java从以下几个举措来解决这个问题.

Java编译器并不是将实例变量和成员函数编译成数值引用,而是将符号引用信息在字节码中保存下来,传递给解释器,再由解释器完成动态连接类后,将符号引用信息转换成数值偏移量.一个在存储器中生成的对象不再编译过程中决定,而是延迟到运行时由解释器决定.这样对类中的变量以及方法的更新就不至于影响现存代码.解释器执行字节码时,这种符号信息的查找与转换仅在新的名字出现时才进行一次,随后代码便个全速执行.在运行时确定引用的好处是可以引用已被更新的类,而不必担心会影响原有代码.如果程序引用了网络中另一系统的某一类,该类的所有者也可以对该类自由的更新,而不会使任何引用该类的程序崩溃.
Java还简化了使用一个升级或全新协议的方法.如果你的系统运行Java程序时遇到了不知道怎样处理的程序,Java能自动下载你所需要的功能程序. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值