码迷,mamicode.com
首页 > 编程语言 > 详细

Java入门之一

时间:2020-05-09 19:23:47      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:ati   ring   嵌入式开发   list   web   应用服务器   一起   高质量   expand   

讲到java,首先想到C&C++

C语言诞生于1972年
其优点:贴近硬件,运行极快,效率极高等。
可以用于开发:操作系统,编译器,数据库,网络系统等。
  其缺点:语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查,容易引发内存泄露等。

C++语言诞生于1982年
其优点:安全性优于C语言, 运行极快,非常灵活,功能非常强大等。
语言特点:兼容C语言,支持数据封装和数据隐藏,支持继承和重用,支持多态性。
可以用于开发:操作系统,编译器,图形领域,游戏等。
  其缺点:语言的过于复杂和标准库的过度苍白,容易引发内存泄露。

因此诞生了Java
摒弃了指针和内存管理,拥有独到垃圾自动回收机制。
优点:面向对象、安全性、可移植性、高质量类库等。
可以用于开发:Android应用、在金融业应用的服务器程序、网站、大数据技术等。
缺点:效率问题——封装的API需要通过JVM才能调用到OS,不像C&C++即编即用。

 

java的初生

期初网页简单且粗糙,缺乏互动性。
而后产生了一个插件(图形界面的程序Applet),因此java备受青睐。

后期推出一系列 技术性的版本规范 :
Java 2标准版(J2SE):应用于桌面应用软件的编程,面向桌面端开发。
Java 2移动版(J2ME):应用于嵌入式系统开发,面向移动端开发。
Java 2企业版(J2EE):应用于分布式的网络程序的开发,面向服务器端开发。

 

java的发展

基于java开发许多平台、系统、工具
构建工具:Ant,Maven,Jekins
应用服务器:Tomcat,Jetty,Jboss,WebSphere,weblogic
Web开发:Struts,Spring,Hibernate,myBatis
开发工具:Eclipse,Netbean,Intellij idea,Jbuilder

Java特性和优势

  1. 跨平台性(可移植性)
    所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。

  2. 面向对象
    面向对象是指以对象为基本 粒度 ,其下包含属性和方法。对象的说明用属性表达,而通过使用方法来操作这个对象。 面向对象技术 使得 应用程序 的开发变得简单易用,节省代码。Java是一种面向对象的语言,也继承了面向对象的诸多好处,如代码扩展、代码复用等。

  3. 安全性
    安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。语言级安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时要进行Java语言和语义的检查,保证每个 变量 对应一个相应的值,编译后生成Java类。运行时Java类需要类加载器载入,并经由字节码校验器校验之后才可以运行。 Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。

  4. 多线程
    多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。 Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。

  5. 简单性
    Java源代码,语法简单,书写不约束于特定的环境,可以用记事本、文本编辑器等编辑软件来实现,然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。

  6. 分布式

    一个的主系统被分为几个子系统来做,每一个子系统可以部署在一个机器的多个JVM上,也可以部署在多个机器上,此时每一个系统不再是单独个体,算是组成主系统的部件,可以相互通信,共同实现业务功能。分布式就是通过计算机网络将后端工作分布到多台主机上,多个主机一起协同完成工作。

  7. 健壮性

    Java是一个强类型语言,它允许扩展编译时检查潜在类型不匹配问题的功能。Java要求显式的方法声明,它不支持C风格的隐式声明。这些要让在编译时jvm就会捕抓调试出错误,让程序更加可靠,再有就是异常处理,异常是某种类似于错误的异常条件出现的信号。使用try/catch/finally语句 捕获异常或throws 抛出异常,因此程序员可以找到出错的处理代码,这就简化了出错处理和恢复的任务。

      

java三大版本

JavaSE:
Java标准版,Java标准版,是Java中最为基础和重要的部分,后来的JavaEE就是以这个JavaSE为基础构建的,可用于开发和部署桌面程序,控制台开发....

JavaME:
Java微型版(嵌入式开发), 是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。针对移动终端的支持。不过现在开发用这个比较少,可用于开发手机软件,家电软件......

JavaEE:
Java企业版(企业版开发),基于JavaSE之上构建的,可用来开发B/S架构软件,包含各式各样的框架。且拥有十三种核心技术,它们分别是:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。可用于Web端开发,服务器开发.....

 

JDK、JRE、JVM

JDK(Java Developer‘s Kit):java开发工具包,JDK是整个java开发的核心,其包含JAVA的运行环境(JRE)和Java工具包。计算机有了JDK便可执行与开发java应用程序。

JRE(Java Runtime Environment):java运行环境,其中还包含了java的JVM(java虚拟机)和一些标准类库。 计算机系统配置了JRE后就可以运行java应用程序。

JVM(JAVA Virtual Machine):java虚拟机,屏蔽了不同计算机底层的系统差别。是一种用于计算设备的规范,一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。java的跨平台性的一大体现——Java语言只需编译生成一次在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

Java入门之一

标签:ati   ring   嵌入式开发   list   web   应用服务器   一起   高质量   expand   

原文地址:https://www.cnblogs.com/mozixi/p/12859110.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!