栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Day04

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Day04

计算机语言发展史 第一代语言 机器语言
  • 计算机的基本计算方式都是基于二进制的方式

  • 二进制:010111001010110010110100

  • 这种代码是直接输入给计算机使用的,不经过任何的转换

    缺点:用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭;

    既需要关注程序设计的全局又要深入每个局部直到实现的细节;可读性差,不便于交流与合作;

    弱通用性,严重依赖具体计算机,可移植性差,重用性差。

第二代语言 汇编语言
  • 解决人类无法读懂机器语言的问题

  • 指令代替二进制

优点:容易被计算机识别和执行;

编写的程序存储空间占用少、执行速度快

缺点:汇编语言代码单调,特殊指令字符很少,在编程和理解时要比高级语言复杂

目前应用:逆向工程

​ 机器人

​ 病毒

​ ……

第三代语言 高级语言
  • 大体上分为:面向过程和面向对象两大类

  • C语言是典型的面向过程的语言,C++、JAVA是典型的面向对象的语言。

各种语言:C语言

​ C++语言

​ JAVA语言

​ C#语言

​ Python、PHP、Javascript

​ ……

特点:面向使用者的语言,能更准确地被程序员理解;

可阅读性更强,能方便的表达程序的功能,更好的描述使用的算法;

运行速度比汇编语言要低

JAVA语言的诞生 C&C++
  • 1972年C诞生

    * 贴近硬件,运行极快,效率极高
    * 操作系统,编译器,数据库,网络系统等
    * 指针和内存管理
    
  • 1982年C++诞生

    • 面向对象

    • 兼容C

    • 图形领域、游戏等

JAVA初生
  • 1995年的网页简单而粗糙,缺乏互动性

  • 图形界面的程序(Applet)

  • Java2标准版(J2SE): 去占领桌面

  • Java2移动版(J2ME):去占领手机

  • Java2企业版(J2EE): 去占领服务

JAVA发展
  • 他们基于java开发了巨多的平台,系统,工具

    • 构建工具:Ant,Maven,Jekins
    • 应用服务器:Tomcat, Jetty, Jboss, Websphere, weblogic
    • Web开发:Struts, Spring, Hibernate, myBatis
    • 开发工具:Eclipse, Netbean, intellij idea, Jbuilder
    • ……
  • 2006:Hadoop (大数据领域)

  • 2008: Android (手机端)

JAVA特性和优势
  • 简单性

  • 面向对象

  • 可移植性

  • 高性能

  • 分布式

  • 动态性

  • 多线程

  • 安全性

  • 健壮性

JAVA三大版本
  • Write Once、Run Anywhere

  • JavaSE: 标准版 (桌面程序,控制台开发……)

  • JavaME: 嵌入式开发 (手机,小家电……)

  • JavaEE: 企业级开发(web端,服务器开发……)

JDK、JRE、JVM
  • JDK:Java Development Kit

  • JRE: Java Runtime Environment

  • JVM: Java Virtual Machine

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/292871.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号