什么是java
一、java是什么1 Java是面向对象的编程语言,不仅吸收C语言的各种优点,而且排除了C难以理解的多继承、指针等概念,因此java语言具有强大、 ...
一、java是什么
1.Java是面向对象的编程语言,不仅吸收C语言的各种优点,而且排除了C难以理解的多继承、指针等概念,因此java语言具有强大、易于使用的两个特征。
Java语言作为静态面向对象编程语言的代表,非常好地实现了面向对象理论,允许程序员以优雅的想法进行复杂的编程。
从商业的角度看Java,Java是流行的话题。 与许多已经有20年历史的其他编程语言相比,Java一方面吸收了计算机科学领域的各种最新成果,另一方面Java还很年轻,所以缺乏Visual Basic和C这样丰富的编程工具支持。
4 .与c一样,Java是面向对象的语言,这意味着软件可以作为部件创建,软件可以相互合作来满足某项任务。 要运行Java,不需要在网络环境中执行。 Java可以创建独立运行的应用程序,就像其他传统的COBOL和Basic等编程语言一样。 Java只不过擅长开发互联网上的应用程序。
5.Java适合互联网的开发应用。 原因之一是使用了虚拟机。 虚拟机是用于说明Java指令的包,可以在任何计算机上运行Java,如Mac或UNIX上运行的虚拟机包。 虚拟机不是Java语言本身,而是为特定机器编写的解释器软件。 Java的虚拟机战略相当于世界语。 这是个人创造的国际语言,目的是便于不同语言之间的翻译和交流。
二、java语言特点
1 .简单性
Java看起来像c,但为了让语言小,容易熟悉,设计师们去除了c语言中可以使用的很多特征。 这些特征一般程序员很少使用。 例如,Java不支持go to语句,而是提供break语句、continue语句和异常处理。 Java还排除了c操作员的过载和多继承特性,不使用主文件,因此排除了预处理器。 因为Java没有结构,数组和字符串都是对象,所以不需要指针。 Java可以自动处理对象的引用和间接引用,实现自动的无用单元收集,从而使用户不必为存储管理问题而烦恼,可以花费更多的时间和精力来开发。
2 .面向对象
Java是面向对象的语言。 这意味着程序员应该注意操作里面的数据和数据的方法(方法),而不是严格在过程中考虑。 在面向对象的系统中,类是数据和操作数据方法的集合。 数据和方法一起描述对象的状态和行为。 每个对象都是其状态和行为的包。 类是按一定的系统和层次排列的,以便子类可以从超类继承行为。 这样的分层体系有根类,那是具有一般行为的类。
3 .分布性
Java旨在支持网络上的应用程序,是分布式语言。 Java不仅支持不同层次的网络连接,而且在套接字类中支持可靠的流网络连接,因此用户可以生成分布式的客户机和服务器。 网络将成为软件应用的分布式车辆。 Java程序创建一次就可以到处运行。
4 .编译和说明
Java编译器生成字节码(byte-code )而不是普通的机器码。 Java字节码提供了体系结构的中性目标文件格式,旨在有效地将程序传输到多个平台。 Java程序可以在任何实现Java解释器和运行时系统的系统上运行。
在说明性环境中,程序开发的标准“链接”阶段不大了。 如果Java还有一个链接阶段,那就是将新类纳入环境的过程,是增量轻量的过程。 因此,Java易于快速原型和试验,关系到快速程序开发。 这是一个与传统的、耗时的“编译、链接、测试”形成鲜明对比的精巧开发过程。
5 .鲁棒性
Java原本是作为制作家电产品软件的语言使用的,所以被设计成写可靠和牢固的软件。 Java消除了一些编程错误,写可靠的软件非常简单。
三、java技术应用
1、安卓应用程序
许多安卓应用程序是由Java程序员开发者开发的。 安卓使用不同的JVM和不同的封装方式,但代码是用Java语言编写的。 因为相当一部分手机支持JAVA游戏,所以很多程序员都认识JAVA。
2 .在金融业使用应用程序的服务器程序
Java在金融服务业的应用非常广泛,许多第三方交易系统、银行和金融机构选择在Java中开发。 因为相对来说Java是安全的。 大型跨国投资银行使用Java制作前台和后台的电子商务系统、结算和确认系统、数据处理项目和其他项目。
3、网站
Java在电子商务领域和网站开发领域占有一定的席位。 开发者可以使用许多不同的框架创建web项目、SpringMVC、Struts2.0和frameworks。 即使是简单的servlet,基于jsp和struts的网站也经常在政府项目中使用。 例如,医疗救护、保险、教育、国防和其他不同部门的网站是基于Java开发的。
4 .嵌入式领域
Java在嵌入式领域有很大的发展空间。 在这个平台上,Java技术(在智能卡和传感器上)可用130KB。
5、大数据技术
Hadoop和其他大数据处理技术大多使用Java,例如Apache的基于Java的HBase、Accumulo和ElasticSearchas。
本文转自:www.bimeiz.com/shenghuo/25704.html