计算机语言与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. .NET 5 带来的新特性 [MemberNotNull] 与 [MemberNotNullWhen]

    MemberNotNullAttribute是 .NET 5 的新增特性,位于System.Diagnostics.CodeAnalysis.该特性用于显式声明,调用此方法后该值不再为 Null.示例 ...

  2. MOOC JAVA笔记

    MOOC JAVA笔记 1.基础了解 JDK是开发人员安装的,它提供了开发java程序的必须工具 JRE是普通用户安装的,它提供了java的运行环境 JVM是java虚拟机运行程序的核心 2.程序的移 ...

  3. linux打包 压缩 解压tar常归操作

    tar 打包 tar -cvf 打包后路径和文件名.tar 需要打包的路径和文件压缩 tar -zcvf 打包后路径和文件名.tar.gz 需要打包的路径和文件解压 tar -xvf 包名 -C 路径 ...

  4. Kubernetes K8S之Taints污点与Tolerations容忍详解

    Kubernetes K8S之Taints污点与Tolerations容忍详解与示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master C ...

  5. ASP.NET Core 3 起架设在 Windows IIS 方式改变

    最近要升级 windows 服务器的 ASP.NET Core 2.1 专案到 3.1 版本,发现 Windows 架设在 IIS 上面的方式有所改变. 一. 除了反向代理外,从 ASP.NET Co ...

  6. SFTP 服务器cd() 方法和 ls() 方法说明

    方法说明: cd():这个方法用于进入某个目录下. 默认情况,当连接SFTP服务器成功后直接进入用户目录,比如我连接自己本机SFTP服务器后进入/Users/mac目录.cd() 方法进入每一个目录都 ...

  7. 本地VM安装虚拟机,使用xshell连接

    首先把VM设置成上面那样 在ubuntu里面安装ssh apt-get install openssh-server 启动服务 /etc/init.d/ssh startifconfig 查看ip x ...

  8. MySQL的中的全局锁、表级锁、行锁

    MySQL的中的全局锁.表级锁.行锁 学习极客时间-林晓彬老师-MySQL实战45讲 学习整理 全局锁 对整个数据库实例加锁.通过使用Flush tables with read lock (FTWR ...

  9. Android source code compile error: “Try increasing heap size with java option '-Xmx<size>'”

    export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g" ./pr ...

  10. canal部署

    转载: https://blog.csdn.net/qq_30043755/article/details/83539116 最后的binlog最后被封装为这样的一个对象: com.alibaba.o ...