计算机语言与JAVA的发展
计算机语言与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基础类源码
- JDK下载与安装
计算机语言与JAVA的发展的更多相关文章
- 乐字节Java编程语言发展,面向对象和类
大家好,上次我们讲过了乐字节Java编程之方法.调用.重载.递归,接下来我们将会进入到Java封装的内容.Java编程语言发展,面向对象和类. 一.编程语言的发展 机器语言——直接由计算机的指令组成, ...
- Java的发展历程
Java的发展历程充满了传奇色彩. 最初,Java是由Sun公司的一个研究小组开发出来的, 该小组起先的目标是想用软件实现对家用电器进行集成控制的小型控制装置. 开始,准备采用C++,但C++太复杂, ...
- ***Java多线程发展简史
http://blog.jobbole.com/28297/ 本文来自四火的博客(@RayChase),由@_Zhijun 推荐 这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的 ...
- [转] Java多线程发展简史
这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的Knowledge Sharing的一个整理,我希望能对Java从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述,并 ...
- Java SE/EE/ME概念理解(Java版本发展历史)
继上一篇文章http://www.cnblogs.com/EasonJim/p/6181981.html中说的区别,其实分析的不够彻底,因此再次在这里做详细的分析. 零.Java与Sun.Oracle ...
- Java的发展简史
Java是由Sun Microsystems公司(简称Sun公司)于1995 年 5 月推出的 Java程序设计语言和Java平台的总称.Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语 ...
- java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)
最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早 ...
- Java基础学习总结一(Java语言发展历史、JDK下载安装以及配置环境变量)
最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早 ...
- IT兄弟连 Java语法教程 Java的发展历程
只有少数几种编程语言对程序设计带来过根本性的影响.其中,Java的影响由于迅速和广泛而格外突出.可以毫不夸张的说,1995年Sun公司发布的Java1.0给计算机程序设计领域带来了一场变革.这场变革迅 ...
随机推荐
- 1. 线性DP 53. 最大子序和.
53. 最大子序和. https://leetcode-cn.com/problems/maximum-subarray/ func maxSubArray(nums []int) int { dp ...
- mysql之sql语句逻辑执行顺序
1. (1)from先执行,from执行后就会将所有表(多个表时和单表所有的表)数据加载到内存中了 (2)ON执行,得到连接表用的连接条件. (3)JOIN执行,根据ON的连接条件,将from加载的所 ...
- Windows SMBv3 CVE-2020-0796 漏洞分析和l漏洞复现
0x00 漏洞描述 漏洞公告显示,SMB 3.1.1协议中处理压缩消息时,对其中数据没有经过安全检查,直接使用会引发内存破坏漏洞,可能被攻击者利用远程执行任意代码.攻击者利用该漏洞无须权限即可实现远 ...
- php(tp5)实现分页效果
public function admin(){ if(request()->isPost()){ //获取第二页的数据传current = 2过来即可 $post['origin'] = in ...
- Comparator比较器
Comparator比较器 简介 为什么写? comparator 是javase中的接口,位于java.util包下,该接口抽象度极高,有必要掌握该接口的使用 大多数文章告诉大家comparator ...
- synchronized关键字的可重入性
/**父类*/public class SynchronizedDemo1 implements Runnable { @Override public void run() { try { meth ...
- Apifox接口测试管理工具
今天发现开发使用了一款新的接口测试工具,一眼看上去比较清爽,主要全中文界面对比postman的全英文,简直友好太多了. 后续又被业界大佬虫师推荐,于是去官网简单了解了一下,Apifox = Postm ...
- Java集合【2】--iterator接口详解
目录 一.iterator接口介绍 二.为什么需要iterator接口 三.iterator接口相关接口 3.1 ListIterator 3.2 SpitIterator 3.2.1 SpitIte ...
- 趣文分享:C 语言和 C++、C# 的区别在什么地方?
任务: 把大象放到冰箱里.
- json套娃其实是这样套的!