网站首页 > 文章精选 正文
上一篇文章聊了学习编程可能会遇到的心里障碍和为什么学习Java,看了网友们的回复小编很激动,我会积极听取网友们的留言,在我以后的文章中改进。现在说Java语言的特性,每一种语言都有自己的特性,Java语言有哪些特性呢?
简单性:Java编程语言的风格十分接近C++语言,使用C++的人很容易就能掌握Java。Java语言抛弃了C++一些难以理解和学习的东西可以说是C++的一个纯净版。
面向对象:简单的说面向对象就是可以把一个事物看成(抽象)为一个类,它有一些属性和行为,它代表了一类事物的特性。这个特性让编程人员更多的精力是放到数据和对象上。
健壮性:Java的强类型机制、异常处理、垃圾自动收等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
安全性:Java适用于网络和分布式环境,如果不安全那是不行的。Java语言在一开始就被设计成能够防范各种攻击,例如:禁止运行时堆栈移出,这是蠕虫等病毒常用的攻击手段。
结构中立(一次编译,处处运行):Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后只要有Java运行时系统就可以在许多处理器上运行。
可移植性:与C/C++不同,Java规范中明确了基本数据类型的大小,消除了在代码移植时主要令人头痛的问题。比如在Java中int型就是32位整数,在C/C++中有可能是16位整数也可能是32位整数。
解释型:Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
高性能:Java语言应为有垃圾回收等额外的开销所以会比C++慢一些,但是现在Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++,并且现在硬件性能过剩,Java对于性能的影响已经很小。
多线程:多线程技术可以充分利用硬件资源,给用户带来更好的用户体验和实时行为。
动态性:Java比C/C++更加具有动态性。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。
没有“放诸四海而皆准”的语言,每一种语言的设计都是为了更好的解决人们实际编程中遇到的问题,没有任何一种语言能够在实际编程中完全胜任。Java语言的成功是把原本复杂的事情(联网,多线程等)让你很容易的实现,减少了在编程中遇到指针错误,提高了编程和调试的效率。
Java语言的这些特性你看完之后可能记不住太多,不过呢没关系,等你具体学习Java语言过程中慢慢体会。下一篇文章会讲解Java环境配置和编写一个Java小程序。
另外有网友说初学Java看什么书好,小编认为可以看看《Java编程思想》,网上PDF格式的很多,网友们可以搜索下载。编程有技巧,但是前期的基础部门是没有技巧的,就是要看书学习才能记住。
如果想了解更多与编程有关的东西,请关注微信公众号:程序员互动联盟(coder_online),这里有编程人生和编程知识博客。
- 上一篇: 大话C语言:C语言的前世今生
- 下一篇: C语言数学库的3种类型
猜你喜欢
- 2025-05-27 C语言基础
- 2025-05-27 微信大更新!新增5个新功能,还有6个新变化
- 2025-05-27 Win10学院:Setup.exe命令行参数详解
- 2025-05-27 手机一联接电脑,电脑就蓝屏
- 2025-05-27 聊聊C语言-兵马未动粮草先行(2)
- 2025-05-27 C语言数学库的3种类型
- 2025-05-27 大话C语言:C语言的前世今生
- 2025-05-27 Windows电脑文件的扩展名(后缀名)有哪些,有什么用?
- 2025-05-27 “快捷方式”不简单
- 2025-05-27 深入理解 C 语言的 hello world
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)