JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Java语言的目标 java语言设计的初衷

wys521 2024-11-01 15:15:36 精选教程 32 ℃ 0 评论

人们做任何事情,都是带有一定的目标的,无论这个目标是有意的还是无意的。当然创建Java语言也是有目的的。任何东西能够存活下来,并不断地发展和完善自身,都是有其存在价值的。

创建Java时,其主要目标是:面向对象、简单化、解释型与平台无关、多线程、安全高效、动态性。

1、面向对象:类思维方法去实现编程,使软件开发人性化、形象化。

2、简单化:Java的简化首先是本身系统的精炼,占内存少,在很普通的计算机上就能运行。其次,它避免了许多其它编程语言的的缺点,如取消了影响程序代码健壮性的指针运算和编程者对内存的管理。C语言和C++语言都是有指针运算的。

3、解释型、与平台无关:Java的虚拟机(Java virtual machine,简称JVM)制定了字节码设计规范,保证了软件体系结构中立,为软件移植建立了良好的基础。与其它解释执行的语言不同,Java设计的字节码很容易地直接转换成对应于特定CPU的机器码,不仅使软件开发周期缩短并且使软件执行时得到较高的性能。这也就是我们常说的跨平台性。

4、多线程:多线程机制使应用软件能并行执行同步机制,保证了对共享数据的正确操作。编程者分别用不同的线程完成特定的行为,而不需要用全局的事件循环机制,有利于网络上实时交互生动的描述和实现。有点类似于Windows的多任务处理系统。很多知识都是相通的,我们的知识储备越多,学习新的知识就越容易理解。事件循环机制(Event Loop),分为两种,分别是浏览器事件循环和node.js事件循环。事件循环机制比较复杂,这里先不扩展,后面有机会再详细讲,因为我目前也不太理解[憨笑]

5、安全高效:Java不允许编程用指针和对内存释放,从根本上避免了非法内存操作。在编译时,对代码进行类型和语法检查;在执行时,校验字节码、代码段格式和规则检查、访问权限和类型转换合法性检查、操作数堆栈的上溢或下溢检查、方法参数合法性检查;在平台安装时,检查配置设定资源域的访问等。

6、动态性:为适应web应用的快速变化需求,允许程序在运行中下载代码段去动态改变程序的状态。在类库中可自由加入新的方法和实例变量。通过接口支持多重继承,使类的继承更具有扩展性。

以上六点就是Java创建时的六个目标,然而小编认为这是后面总结出来的。你怎么认为?

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表