计算机语言与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. rbd的image快照与Pool快照

    前言 这个问题是不久前在ceph社区群里看到的,创建image的时候,当时的报错如下: 2016-12-13 23:13:10.266865 7efbfb7fe700 -1 librbd::image ...

  2. loadrunner 生成随机参数 Radom相关

    我也是刚开始进入测试行业,不过比较幸运的我之前做过开发,所以对代码比较熟悉,对loadrunner没有进行过系统的学习,也是通过自己的摸索慢慢的积累知识. 今天遇到项目中要我做一个压力测试,其中一些参 ...

  3. 能否安装 CrossOver 上没有的软件

    系统兼容软件CrossOver可以像虚拟机一下帮助我们在Mac或者Linux上运行Windows应用程序,快速实现跨平台文件互通,所以我们也称它为类虚拟机. 不需要安装Windows操作系统的Cros ...

  4. 学习netty遇到的关于 LineBasedFrameDecoder 的问题

    最近在看<Netty权威指南>这本书,关于TCP粘包/拆包,书中使用的是 LineBasedFrameDecoder 来解决的,但是我在实践的过程中出现了问题,上代码吧. 这个是 serv ...

  5. Jmeter(二十八) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy1(详解教程)

    1.简介 在使用jmeter自动录制脚本时会产生很多无用的请求,所以推荐使用badboy录制脚本之后保存为jmx文件,在jmeter中打开使用.因此宏哥在这里介绍一下Badboy这款工具,本来打算不做 ...

  6. LIS问题$n log_2 n$做法(二分优化)

    #include<bits/stdc++.h> using namespace std; const int inf=1e9+5; const int maxn=1e6+5; int n, ...

  7. JS指定音频audio在某个时间点进行播放,获取当前音频audio的长度,音频时长格式转化

    前言: 今天接到一个需求,需要获取某个.mp3音频文件的时间长度和指定音频audio在某个时间点进行播放(比如说这个视频有4分钟,我要让它默认从第2秒的时候开始播放),这里当然想到了H5中的audio ...

  8. JavaSE 学习笔记05丨泛型、集合

    Chapter. 10 泛型 10.1 泛型程序设计 泛型,指可以在类或方法中预支地使用未知的类型.泛型程序设计(Generic programming),意味着编写的代码可被很多不同类型的对象所重用 ...

  9. Eclipse改字体大小

    Windows ->Perferences ->General ->Appearance ->Colors and Fonts ->Basic ->Text Fon ...

  10. 【应用服务 App Service】解决无法从Azure门户SSH登录问题

    问题描述 中国区的Azure App Service(应用服务)已经支持创建Docker并选择Linux环境.在使用中,我们可以继续通过kudu站点的方式登录查看站点的一些日志及部署文件.它的登录方式 ...