计算机语言与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给计算机程序设计领域带来了一场变革.这场变革迅 ...
随机推荐
- FLEX弹性布局小结
1. 弹性盒子中: flex: 0 1 auto表示什么意思 flex默认三个参数是flex-grow, flex-shrink, flex-basis,默认值是0 1 auto. flex-grow ...
- 2020年SpringCloud 必知的18道面试题
今天跟大家分享下SpringCloud常见面试题的知识. 1.什么是Spring Cloud? Spring cloud流应用程序启动器是基于Spring Boot的Spring集成应用程序,提供与外 ...
- linux系统中重启网卡后网络不通(NetworkManager篇)
一.故障现象 RHEL7.6系统,使用nmcli绑定双网卡后,再使用以下命令重启network服务后主机网络异常,导致无法通过ssh远程登录系统. # systemctl restart networ ...
- CSS浮动和清除浮动
1.浮动float div配合float浮动来做页面的布局,浮动最常用的地方就是用来做布局.只有一个标签设置了浮动float属性,就会变成块级标签. <!DOCTYPE html> < ...
- 为什么Redis是单线程?
转载链接:https://cloud.tencent.com/developer/article/1120615 1)以前一直有个误区,以为:高性能服务器 一定是多线程来实现的 原因很简单因为误区二导 ...
- NPOT纹理与平铺模式OpenGL规范
OpenGL规范从2.0开始支持显示边长为非2次幂的Texture,但限制条件是需要环绕模式为CLAMP_TO_EDGE并且过滤模式为NEAREST或者LINEAR. 解除限制的条件是硬件支持OES_ ...
- day01-系统基础信息模块
前言:2015年,由于大规模采用云平台虚拟机部署应用,每套应用系统的MySQl.接口机.WEB服务器.文件服务器需要经常进行版本升级.配置更新.安全补丁加固.iptables调整.配置核实,大量的手工 ...
- guitar pro系列教程(二十一):Guitar Pro在乐谱上的工作【一】
当我们使用Guitar Pro写好一首乐谱之后,通常在乐谱上还会有哪些操作呢?对于刚接触{cms_selflink page='index' text='Guitar Pro'}的朋友们肯定还是不熟悉 ...
- css3系列之伪类选择器
Pseudo-Classes Selectors(伪类选择器) E:not(s) E:root E:target E:first-child E:last-child E:only-child E:n ...
- 【基于PUPPETEER前端自动化框架】【一】TypeScript+Puppeteer+Jest 整合
前提:掌握Jest + Puppeteer 1.Jest环境配置 2.Jest-MATCHERS匹配器 3.Jest-全局变量设置 4.Puppeteer安装 5.Puppeteer元素获取 6.Pu ...