了解Java发展史

Java名字和标识来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。

任职于Sun公司的詹姆斯•高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
1991 年Sun公司的James Gosling等人开始研发名称为 Oak 的语言。
1994年将Oak语言更名为Java。
1995年5月23日,Sun公司在Sun world会议上正式发布Java和HotJava浏览器。
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。
1997年2月,JDK1.1发布
1998年12月 J2SE1.2发布
1998年12月8日,JAVA2企业平台J2EE发布
2000年5月,JDK1.3,JDK1.4相继发布
2001年9月24日,J2EE1.3发布
2002年2月26日,J2SE1.4发布
2004年09月 J2SE1.5发布,将J2SE1.5改名JavaSE5.0
2005年06月 JavaSE6.0发布,J2EE更名为 JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME
2006年12月,SUN公司发布JRE6.0
2009年4月,甲骨文公司74亿美元收购Sun
2011年7月28日,甲骨文公司发布java7.0的正式版
2014年,甲骨文公司发布了Java8正式版
2017年,甲骨文发布Java9
为什么Java会从这么多编程语言中脱颖而出? Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。 具体来说,它具有如下特性: 简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。

在电脑上配置JAVA运行环境

1.首先我们需要下载java开发工具包JDK

百度搜索orcale或者直接点击我给出的超链接,进入oracle的官网,点击导航栏的Products找到Java点击,然后下拉找到Download Java now,选择想下载的JDK版本后点击JDK Download,根据自己的电脑系统下载对应的JDK安装包。


解压后直接安装,可以更改路径,但是建议最好还是不要更改。记住JDK的安装路径,接下来我们就可以开始配置了。

2.配置环境变量

右键单击我的电脑——>属性——>高级系统设置——>环境变量。然后再系统变量新建变量。变量名JAVA_HOME,变量值为你的JDK安装路径。

接着找到系统变量中的Path,点击编辑——>新建,输入 %JAVA_HOME%\bin win7显示的不一样你只需要加上这句话用分号隔开

许多教程中的%JAVA_HOME%\jre\bin 也可以不用加,如果想加上也不会有什么影响。
JDK1.5以上的版本不需要配置CLASSPATH这里我们就不再配置了。然后
一定要记得点确定,这样我们环境就配置好了,接下来我们检测一下。

win+R打开运行输入cmd

输入java回车


配置成功

编写我们第一个java程序

1.打开我的电脑—>查看 文件扩展名勾选

目的是为了显示文件的后缀名,方便我们去观看和更改。

2.在桌面新建一个记事本命名为HelloWorld,然后打开进行编写输入如图片所示并保存

这里一定注意class后面的 HelloWorld 一定要和你的文件名相同 编写的时候一定要切换成英文输入法输入 尤其是里面的标点符号一定要是英文格式。

3.右键点击该文件重命名把后缀 .txt 改为 .java 点击确定
4.win+R cmd 输入cd Desktop回车


这里如果是在用户目录下就按照上述输入cd Desktop进入桌面目录下
如果不是通过如下常用的DOS命令进入桌面目录
cd 目录路径 进入一个目录
cd… 进入父目录
dir 查看本目录下的文件和目录列表
cls 清除敲过的命令
上下键 查找敲过的命令
tab 键补齐命令

5.输入javac HelloWorld.java回车 会编译生成.class文件
6.接着输入java HelloWorld回车 就会显示Hello world!


程序执行成功

恭喜你,迈出了第一步,让我们继续努力学习更高深的知识吧!

Java基础新手上路篇相关推荐

  1. 【Java基础知识回顾篇】之打怪升级Day001

    Java基础知识回顾篇之打怪升级Day001 目录 Java基础知识回顾篇之打怪升级Day001 简介 一.为什么现在主流的是Java8和Java11? 二.简单尝试编写java程序 1.编写一个He ...

  2. Java基础-->一篇讲全Java常用类(详细易懂,建议收藏)

    Java基础–>一篇讲全Java常用类(详细易懂,建议收藏) 文章目录 Java基础-->一篇讲全Java常用类(详细易懂,建议收藏) 1.字符串相关的类 String类 概述 创建Str ...

  3. 一屋不扫,何以扫天下=====记JAVA基础之解惑篇

    最近一直发现心里闹的慌,回过头来发现,好多JAVA基础知识都被遗忘殆尽了,举例如下: 1.JAVA中方法名可以和类名相同吗?除构造函数外? 2.boolean类型默认初始化是true还是false? ...

  4. java基础之集合篇

    1.概述 1.1.什么是集合?有什么用? 数组其实就是一个集合.集合实际上就是一个容器.可以来容纳其它类型的数据.集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象.在实际 ...

  5. java基础第十一篇之Date、Math、自动装箱和拆箱

    Date类 表示一个瞬间,就是一个时刻 * * 构造方法: * public Date();//创建一个表示当前系统时间的Date对象 * public Date(long time);//毫秒值,距 ...

  6. Java基础看这篇就足够用了(基础知识汇总)

    文章目录 第一章.java环境搭建 1.1.Java介绍 1.1.1. Java开发平台 1.1.2. Java开发环境搭建 1.1.3 .Java专业术语 1.1.4. 第一个Java程序 1.1. ...

  7. IGXE华人充值淘宝购物返利新手上路篇

    返利步骤: step1:在网址(http://ka.igxe.com/rebateTaobao.html)中输入商品标题点击"开始淘" step2:标题搜索会跳到爱淘宝,搜索出来的 ...

  8. JAVA基础 第四篇:int型、double型中的几个极限值(最值)

    我们初学JAVA时,首先接触到的数值类型为:int型.double型,伴随着学习的深入,我们发现这两个数值"不够用",因此我们先后接触了float.Long.BigInteger. ...

  9. 黑马程序员——java基础--面向对象(篇一)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 第一章 1.面向对象     2.成员变量      3.匿名对象     4.封装       ...

最新文章

  1. vim 插件_Vim自动生成tags插件vim-gutentag使用方法
  2. agv matlab应用,简单介绍一下agv调度控制系统常见的软件应用
  3. android 构造xml,android 中生成xml文件
  4. python初学者编程指南_动态编程初学者指南
  5. oracle io lost,磁盘IO故障
  6. 郑州it java_郑州Java网站开发
  7. 有十五个数按由大到小顺序存放在一个数组中_数据结构基础 (代码效率优化, 线性表, 栈, 队列, 数组,字符串,树和二叉树,哈希表)...
  8. ASP.NET典型三层架构企业级医药行业ERP系统实战(8大模块22个子系统)
  9. 华为电脑终于又能搭载正版 Windows 系统了!
  10. POJ 2528 Mayor's posters 贴海报 线段树 区间更新
  11. 以太坊源码分析(48)p2p-server.go源码分析
  12. 访问一个网页的全过程详解
  13. NAT hairpin,端口回流,回环NAT
  14. 如何在PowerPoint中将自定义模板设置为默认模板
  15. element ui 表格头部内容不换行
  16. Vmware+Ubuntu18.04配置桥接模式,并解决虚机中网络慢的问题
  17. Navicat怎样导入Excel表格和txt文本的数据
  18. 计算机中的黑盘;蓝盘,绿盘;红盘;固态硬盘的区别
  19. android打开位置服务,Android - 位置定位(Location)服务(Service)类的基本操作
  20. HTML5教程实例-用Canvas制作线性渐变图形

热门文章

  1. 求C语言+MySQL数据库项目
  2. ngrok穿透服务器搭建
  3. SCAU华南农业大学-数电实验-用74LS283实现2*4乘法器
  4. excel多组数据散点图生成
  5. 正则表达式替换某个字符
  6. TSP之动态规划找最优解
  7. js为什么设置为单线程,怎么实现多线程
  8. FFT(傅里叶快速变换,详细讲解+推导) 每日一遍,算法再见!
  9. modbus slave和modbus poll
  10. 叔本华的《人生的智慧》感悟