5分钟入门Java
来源:
奇酷教育 发表于:
什么是JAVA?JAVA用在了什么地方?JAVA有什么特点?JAVA的优势?
Java被称为【IT技术常青树】,【企业级开发】市场王者。
1、什么是JAVA?
JAVA是门「面向对象」编程语言
不仅吸收了「C++语言」的各种优点
还摒弃了C++里难以理解的多继承、指针等概念
作为「静态面向对象」编程语言的代表
极好地实现了面向对象理论
允许程序员以优雅的思维方式进行复杂的编程
2、JAVA用在了什么地方?
JAVA语言「应用广泛」。
近90%的「财富500强」组织选择Java为Android操作系统开发大量「后端应用程序」。
Oracle声称「超三十亿」的「设备」上运行着Java。
很多「服务器端」使用Java来处理每天「数十百万」的请求。
「安卓应用」
打开你的安卓手机和任何一款「APP」,它们是使用Java语言、基于Google Android API(和JDK类似)开发的。
「金融业服务器的应用」
在「金融服务」中Java有很重要的应用。
很多银行像建行、中行等很多银行使用Java来开发「前台」和「后台」电子交易系统,提供解决方案和确认系统以及数据处理项目等等。
「Java Web的应用」
Java在「电子商务」和「WEB应用领域」也是有很多的应用。
政府的很多部门如卫生局、保险部门、国防部等部门都有他们使用Java开发的web应用。
「软件工具」
很多有用的「软件和开发工具」是用Java开发的,例如Eclipse、InetelliJ、Netbeans IDE。
大多数使用的「桌面应用」也是用Java开发的。
「交易应用」
第三方「交易应用」,作为更大的金融服务业的一部分也使用Java开发。流行的交易应用像Murex也是用Java开发的,很多银行都使用它们来连接前后端。
「嵌入式领域」
在 「嵌入式领域」,Java也是有很大应用的。它展示了平台是多么的强大,你仅需130Kb就能使用Java技术(在智能卡或者传感器上)。
「大数据技术」
Hadoop和其它大数据技术以这样或那样的方式使用着Java,例如Apache依赖Java的HBse和Accumulo(开源)以及ElasticSearch。
「高频率的交易领域」
Java在「开发高性能系统」方面还是很受欢迎的,性能与机器语言相比稍差一些,但是你可以安全地折衷--轻便、可维护带来更快地速度。
「科学应用」
对于「科学应用」来说Java经常作为一个默认的选择,包括「自然语言处理」自然语言处理。这种现象的主要原因是Java更安全、轻便、易维护,并且与C++和其他语言相比有更好的高级并发工具。
「游戏」
游戏「我的世界」用Java开发。
全球最大的智能手机操作系统Android、
游戏开发、Web开发、大多企业级应用比如
「OA」
「邮箱」
「股票」
「金融」
「考试」
「物流」
……
都把Java作为主要开发语言。
3、JAVA有什么特点?
「简单」
Java的语法与英语相当,所以它在短时间内很容易学习和理解。
「面向对象」
Java是一种「面向对象」的语言,它提供最「基本的方法」来完成指定的任务,只需要了解一些基本概念,就可以使用它来编写适合各种情况的应用程序。
「安全性」
Java「不支持指针」,对内存的所有访问都必须通过对象实例变量来实现,这可以防止一些黑客使用诸如“特洛伊木马”之类的欺骗手段来访问对象的私有成员,同时避免了容易产生的指针操作错误。
「高性能」
与其他解释和执行语言(例如BASC和TCL)不同,JAVA字节码的设计使其可以轻松地将其直接转换为与特定CPU相对应的机器代码,从而获得更高的性能。
「健壮性」
Java编译并运行程序时,必须检查所有可能会遇到的问题以消除错误。它为内存管理提供了自动垃圾回收功能,并防止了程序员在管理内存时犯错误。
「可移植性」
独立于平台的功能使Java程序易于移植到互联网上的不同计算机上。
「解释和执行」
Java解释器直接解释并执行Java字节码,字节码本身包含许多编译时的信息,从而使连接过程更容易。
「多线程」
通过使用多线程,程序员可以使用不同的线程来完成特定的行为,而不是使用全局事件循环机制,因此可以轻松地在网络上实现实时「交互」行为。
「架构中立」
Java解释器生成与体系结构无关的字节码指令,只要安装了JAVA后运行系统,Java程序就可以在任何处理器上运行。JAVA解释器获取字节码后,将其转换为可以在不同平台上运行的字节码。
4、JAVA的优势
「通用性」
Java具有极大的通用性,因为它可以用于开发:
「Web」
「移动」
「桌面」
和其它平台的应用程序。
「免费性」
Java可以在Oracle二进制代码许可下免费下载,这是它在单个程序员中如此流行的原因之一。这意味着Java对于开发和测试环境是免费的,但是商业使用需要象征性的价格。
「强大性」
在Java中,有许多集成开发环境(IDE)为程序员提供各种软件开发工具。Eclipse、NetBeans、IntelliJIDEA和其他功能强大的JavaIDE对Java的成功至关重要。
调试、语法突出显示、代码完成、语言支持、自动重构以及这些IDE中的其他特性使用Java进行开发变得更容易、更快。
JAVA在ApacheHadoop数据处理、AmazonWebServices和WindowsAzure等方面也很重要。