计算机语言与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. 基于FFmpeg的Dxva2硬解码及Direct3D显示(五)

    解码及显示 目录 解码及显示 解码 显示 资源清理 解码 循环读取视频帧 AVPacket packet = { 0 }; while (av_read_frame(m_pFmtCtx, &p ...

  2. JWT(JSON Web Token)入门

    简介 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案 一.跨域认证的问题 互联网服务离不开用户认证.一般流程是下面这样. 1.用户向服务器发送用户名和密码. 2.服务器验证 ...

  3. [代码审计]:PhpMyWind储存型XSS漏洞(CVE-2017-12984)

    简介 今天开启一下代码审计的篇章  python安全编程剩下的看起来没意思就结束了 ,现在规划每2周写一个爬虫练练手, 然后今天开启代码审计和Docker的学习 我个人感觉先看漏洞利用过程再看漏洞分析 ...

  4. 下载器Folx怎么安装使用

    应该使用哪个下载工具?这个如果是Windows上会有无数答案的问题,在Mac上却变得异常的纠结.比如Leech和Aria2,这两款软件,前者功能相对比较简单,后者的配置又稍微有点复杂,很难找到一款相对 ...

  5. Sonar检测Math.abs(new Random().nextInt()) “Use the original value instead”

    今天早上旁边同事喊我看一个Sonar检测出的问题: 当时看了好几眼没觉得这个有太大问题,于是又看了下Sonar建议: 这是说Math.abs()方法使用在数字上面可能返回最小值,觉得这个挺有意思的,于 ...

  6. JavaScript中的链式调用

    链模式 链模式是一种链式调用的方式,准确来说不属于通常定义的设计模式范畴,但链式调用是一种非常有用的代码构建技巧. 描述 链式调用在JavaScript语言中很常见,如jQuery.Promise等, ...

  7. jenkins、gitlab配置CI/CD

    1. 在gitlab中创建好项目(gitlab的安装和基本使用这里不在说明) 2. 创建jenkins任务 jenkins 需要几个插件请先安装好 - Git plugin - GitLab Plug ...

  8. IO模式 select、poll、epoll

    阻塞(blocking).非阻塞(non-blocking):最常听到阻塞与非阻塞这两个词就是在函数调用中,比如waitid这个函数,通过NOHANG参数可以把waitid设置为非阻塞的,也就是问询一 ...

  9. Java数组作业

    1 //输入一组数(10个),找出最大值,并给出最大值的位置 2 package test; 3 4 public class test1_1 { 5 public static double max ...

  10. Window .NetCore Nginx

    1.首先去官网下载Nginx 官网地址:http://nginx.org/en/download.html 2.下载好之后,我的文件是放在D:\InstallFiles\Nginx\nginx-1.1 ...