一.Java语言的介绍

1、发展简介

由Sun Microsystems公司(现已被Orarle收购)推出的一款面向对象的高级语言。由James Gosling和他的团队研发的。Java语言是1995年发布的,代表标记是一杯冒热气的咖啡。

2、语言特点

  • 简单性
    它结合了c++的优点又同时去掉了c++难理解的多继承和指针的概念,学起来也简单。(网上说的没学过c++不知道)
  • 面向对象
    java一款面向对象语言,它对类,对象,继承,封装,多态,接口,包都有很好的支持。为了简单类于类之间只能单继承,但是可以用接口来实现多继承。
  • 平台无关性
    用java语言编写的程序在任意平台都能运行所以才有了“一次编写,处处运行”。能够做到这一点正是因为有java虚拟机,在平台中引入java虚拟机后,java语言运行不需要重新编译。java虚拟机屏蔽了具体平台的相关信息,只需要java编译的程序在java虚拟机生成字节码。
  • 多线程
    java是多线程的,必须由Thread或其子类创建,java中可以同时执行多个线程,也可以将多个线程进行同步。每个线程都有自己的run()方法体,把执行的方法写在run()方法体里面。
  • 健壮性
    java它有这个垃圾回收机制可以有效的把无用的对象给回收释放空间,还有异常处理机制。
  • 分布性
    Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式应用的重要手段(网上找的)
  • 安全性
    防止恶意代码干涉,在java虚拟机中,为每个类添加命名空间,同命名空间可以交涉,而不同的命名空间相互察觉不到除非把它们显示出来交涉。class文件检查器,检查规范、语义错误等。还有空字符串检查,数组边界检查,类型转换检查等。。

3.可移植性

1.源代码移植性
java语言除了简单以外还提供了一种源代码移植,这样就可以不管是什么cpu、操作系统或在java编译器上运行结果都是一样的。因为java定义了严密的语意结构,而使编译器不承担这方面的工作。

2.CPU移植性
大多数编译器的目标代码只能适用于一种cpu,也有可能适用多种,但是不能适用于全部cpu的目标代码。
而java不一样,java有一个java虚拟机,简单来说就是把这个虚拟机当做一个虚拟cpu,它能屏蔽cpu之间的差别,让目标代码针对这个虚拟的cpu就行了。从而使java-code运行在有java虚拟机的机器上。

3.操作系统可移植性
一般用C和C++编写的Windows程序不能在Unix或Macintosh系统上运行。因为使用了大量WindowsApi和中断调试,每个系统的调用不一样,所以除非把全部WindowsApi一起调用过去,否则根本运行不起来。
JAVA采用了提供一套与平台无关的库函数(包括AWT、UTIL、LANG等等)的方法来解决这个问题。就象JVM提供了一个虚拟的CPU一样,JAVA库函数提供了一个虚拟的GUI环境。JAVA程序仅对JAVA库函数提出调用,而库函数对操作系统功能的调用由各不同的虚拟机来完成。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值