计算机语言与JAVA的发展

第一代语言

  • 2进制

第二代语言

  • 汇编语言

    • 解决人类无法读懂的问题
    • 指令替代二进制
  • 目前应用

    • 逆向工程
    • 机器人
    • 病毒

第三代语言

  • 摩尔定律 性能提升愈来愈慢
  • 高级语言 面向过程和面向对象两大类
  • C C++ JAVA C# Python

C&C++

  • C 指针和内存管理
  • C++ 过度复杂 在图形领域 游戏较好

Java

  • 没有指针 内存管理

  • 真正的可移植性 编写一次 到处运行 中间层:JVM Java虚拟机

  • 面向对象

  • 类型安全 高质量类库

  • Java帝国

    • 网页界面粗糙 缺乏互动性
    • 图形界面的程序(Applet)
    • Java 2 标准版(J2SE):去占领桌面
    • Java 2 移动版(J2ME):去占领手机
    • Java 2 企业版(J2EE):去占领服务器
    • Hadoop :大数据领域 2006
    • Android :手机端 2008
  • Java特性和优势

    • 简单性 易学
    • 面向对象 程序设计技术 模拟人的思维
    • 可移植性 跨平台 write once ,run anywhere
    • 高性能 极致编译 达到c++
    • 分布式 URL访问网络资源 远程方法调用
    • 动态性 反射机制形成动态
    • 多线程 正确同时的交互行为
    • 安全性
    • 健壮性
    • 最重要一点:用的人多
  • Java三大版本

    • Write once,Run anywhere JVM
    • JavaSE:标准版 (桌面程序,控制台开发)
    • JavaME:嵌入式开发(手机,小家电)
    • JavaEE:E企业级开发(web端,服务器开发)
  • JDK,JRE,JVM

    • JDK:Java Development Kit including the next two
    • JRE:Java Runtime Environment
    • JVM:JAVA Virtual Machine
  • Java开发环境搭建

    • JDK下载与安装

      • 配置变量

        • JAVA_HOME 填入JDK安装路径
        • PATH
          • 添加%JAVA_HOME%\bin
          • 添加%JAVA_HOME%\jre\bin
      • 测试JDK是否安装成功
        • cmd中输入java -version
    • JDK卸载
      • 系统变量 JAVA_HOME 删除
      • Path里JAVA路径 删除
      • 安装包也要 删除
    • JDK内部文件含义
      • bin 可执行文件 .exe
      • include 库目录 .h
      • jre java运行时环境
      • lib java类库 了解即可
      • src 资源文件 java基础类源码

计算机语言与JAVA的发展的更多相关文章

  1. 乐字节Java编程语言发展,面向对象和类

    大家好,上次我们讲过了乐字节Java编程之方法.调用.重载.递归,接下来我们将会进入到Java封装的内容.Java编程语言发展,面向对象和类. 一.编程语言的发展 机器语言——直接由计算机的指令组成, ...

  2. Java的发展历程

    Java的发展历程充满了传奇色彩. 最初,Java是由Sun公司的一个研究小组开发出来的, 该小组起先的目标是想用软件实现对家用电器进行集成控制的小型控制装置. 开始,准备采用C++,但C++太复杂, ...

  3. ***Java多线程发展简史

    http://blog.jobbole.com/28297/ 本文来自四火的博客(@RayChase),由@_Zhijun 推荐 这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的 ...

  4. [转] Java多线程发展简史

    这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的Knowledge Sharing的一个整理,我希望能对Java从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述,并 ...

  5. Java SE/EE/ME概念理解(Java版本发展历史)

    继上一篇文章http://www.cnblogs.com/EasonJim/p/6181981.html中说的区别,其实分析的不够彻底,因此再次在这里做详细的分析. 零.Java与Sun.Oracle ...

  6. Java的发展简史

    Java是由Sun Microsystems公司(简称Sun公司)于1995 年 5 月推出的 Java程序设计语言和Java平台的总称.Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语 ...

  7. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早 ...

  8. Java基础学习总结一(Java语言发展历史、JDK下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早 ...

  9. IT兄弟连 Java语法教程 Java的发展历程

    只有少数几种编程语言对程序设计带来过根本性的影响.其中,Java的影响由于迅速和广泛而格外突出.可以毫不夸张的说,1995年Sun公司发布的Java1.0给计算机程序设计领域带来了一场变革.这场变革迅 ...

随机推荐

  1. day93:flask:

    目录 1.HTTP的会话控制 2.Cookie 3.Session 4.请求钩子 5.捕获错误 6.上下文:context 7.Flask-Script 1.HTTP的会话控制 1.什么是会话控制? ...

  2. RedHat Linux-配置YUM仓库

    范例:配置Yum仓库 Yum软件仓库的作用是为了进一步简化RPM管理软件的难度以及自动分析所需软件包及其依赖关系的技术.可以把Yum想象成是一个硕大的软件仓库,里面保存有几乎所有常用的工具,而且只需要 ...

  3. docker搭建渗透环境并进行渗透测试

    目录 docker简介 docker的安装 docker.centos7.windows10(博主宿主机系统)之间相互通信 -docker容器中下载weblogic12c(可以略过不看) docker ...

  4. cakephp中sql查询大于

    $list = $this->Capital->find('all', array('conditions'=>array('amount >'=>0)));

  5. MQ消息中间件,面试能问些什么?

    MQ消息中间件,面试能问些什么? 为什么使用消息队列?消息队列的优点和缺点? kafka.activemq.rabbitmq.rocketmq都有什么优缺点? 面试官角度分析: (1)你知不知道你们系 ...

  6. 交换机通过Loopback Detection检测(接口自环)

    组网图形  Loopback Detection简介 网络中的环路会导致设备对广播.组播以及未知单播等报文进行重复发送,造成网络资源浪费甚至网络瘫痪.为了能够及时发现二层网络中的环路,避免对整个网络造 ...

  7. nginx学习http_access_module模块

    location ~ ^/1.html { root /opt/app/code; deny XXXXX; #这个ip不能访问1.html allow all; #其他的可以访问这个页面1.html ...

  8. Linux高可用之Keepalived

    1: 安装keepalived yum install -y keepalived ipvsadm 安装keepalived和LVS管理软件ipvsadm 主机与备机都需要安装 ######修改配置文 ...

  9. Java蓝桥杯——排列组合

    排列组合介绍 排列,就是指从给定n个数的元素中取出指定m个数的元素,进行排序. 组合,则是指从给定n个数的元素中仅仅取出指定m个数的元素,不考虑排序. 全排列(permutation) 以数字为例,全 ...

  10. Java线程池一:线程基础

    最近精读Netty源码,读到NioEventLoop部分的时候,发现对Java线程&线程池有些概念还有困惑, 所以深入总结一下 线程创建 Java线程创建主要有三种方式:继承Thread类.实 ...