Java-SE 学习笔记 第一章-Java历史及其基本介绍
大家好,我是一位在java学习圈中不愿意透露姓名并苟且偷生的小学员,如果文章有错误之处,还望海涵,欢迎多多指正
如果你从本文 get 到有用的干货知识,请帮忙点个赞呗,据说点赞的运气会更好
Java-SE 学习笔记
第一章-Java历史及其基本介绍
Java历史
- James Gosling(高司令),Mike Sheridan和Patrick Naughton于1991年6月发起了Java语言项目。Sun工程师的小团队称为Green Team
- Java的最初设计用于电子电器,如:机顶盒中的小型嵌入式系统
- 最初,它被James Gosling称为“Greentalk”,文件扩展名为.gt(不是.java),之后,它被称为 Oak ,并开发作为 Green 项目的一部分
高司令人物传记
大佬图片如下:
James-Gosling 詹姆斯-高斯林(高司令),1955年一个寒冷的冬天于加拿大的一个小村庄出生。12岁时拆解报废的电话和电视机,不断钻研,自己尝试修理机器,14岁时中学组织活动去大学的计算机中心参观,偷偷记住了进入的密码,在没人的时候溜进计算机中心自己学习编程,15岁时大学天文系想要编写一套系统用于分析卫星天文数据,招聘了年仅15的James作为临时编程员,80年代初James获得博士学位,进入IBM公司参与设计IBM公司第一代工作站,由于项目不被高层领导看好,跳槽至sun(Stanford University Network)公司,由于sun公司非常注重人才,期间由James负责一个Green项目(智能家居),由于采用的==C++==不能跨平台(当时的不能跨平台指不同的公司芯片规格不同),于是开发了Oak(橡树)语言(Java语言的前身),1992年夏天Oak不被看好,于是被暂时搁置,1995年参加硅谷的全球性的IT盛会,Oak被正式注册,更名为Java(由来:印度尼西亚的一个岛当时盛产咖啡豆,猫屎咖啡,麝香猫,希望Java语言像爪哇岛的咖啡豆一样闻名世界,当然这只是其中一个由来),1995.5.23sun公司正式发布了Java语言,1996年1月JDK1.0问世,次年2月JDK1.1发布,1998年12月发布了JavaEE企业版(插一个JavaScript和Java之间的小故事,其实JavaScript早期叫ECMAScript,当时两者都不是很出名,于是联合一起宣传,ECMAScript更名为JavaScript),1999年6月发布JDK1.2细化了三个不同的小版本如下
- J2SE(Java2 Standard Edition Java)第二代平台标准版,桌面级C/S
- J2EE(Java2 Enterprise Edition)第二代平台企业版,企业级B/S
- J2ME(Java2 Micro Edition)第二代平台微型版,移动端
2000-2002年发布JDK1.3和1.4大幅提高了Java的性能
2004年5月发布JDK1.5,增加了很多新的特性,如:增强for
2005年6月发布Java6,最经典的版本,留存最久的版本
2009年sun公司被Oracle公司以74亿美金并购,自此Java语言版权易主
2011年Oracle发布Java7
2014年Oracle发布Java8
2017年Oracle发布Java9
…
Java语言的特点
- 跨平台性(以前指不同厂商的芯片,现在指不同版本的操作系统)
- 面向对象
- 简单性(eg:省去了C++中的多继承,指针…)
- 健壮性(也叫鲁棒性,eg:垃圾回收机制GC,异常处理机制…)
- 多线程性(eg:并行操作提高执行性能,线程安全…)
- 大数据开发
JDK简介
JDK(Java Development Kit)开发工具包,包含开发时需要用到的工具,eg:javac.exe编译工具,java.exe执行工具,JDK包含JRE(Java Runtime Environment)Java运行环境,JRE包含JVM虚拟机(指在内存中开辟一块空间,将源文件(以.java为后缀)编译成计算机能认识的字节码文件(以.class为后缀))
从Oracle官网下载的JDK包含:
- bin 全是工具
- include 包含了其他语言写的程序
- jre包含运行环境
- lib 包含人家写好的所有Java类
- src.zip 存储着Java源代码
补充计算机小知识
- 文件存储在硬盘上
- 操作系统指 eg:Windows,Linux,MacOS…
- 软件在系统上的应用称为应用软件
- 计算机硬件组成 eg:主板,CPU(声卡,显卡…),内存(一般为条形),硬盘一般为矩形(eg:扇区机械硬盘,存储量大且永久性保存,补充:数据库如mysql,oralce…本质就是文件,不过是功能强大的文件)
- 硬盘上的文件有不同的格式,以后缀区分 eg:.txt .doc .ppt .xls .mp4 .rar .exe…
- 不同的文件格式需要不同的运行环境支持才能打开
- 窗口键 + R输入cmd指令,可以开启一个命令行窗口(小黑框框,不是显得很装b嘛),进入小黑框框后,可以切换盘符(电脑上的C盘,D盘…)盘符名;回车 f;进入/退出文件夹(cd 文件夹名–进入,cd…退出),如:cd test
开发基本知识
类的命名规范和规约:可含字母(52个大小写字母),数字(0~9,不建议作开头),符号(只能_下划线和$美元符),中文(不推荐使用,当做不行,换句话说人家纯英文开发,你整个中文不是显得你很 low 嘛),类名首字母大写,之后的每个单词首字母都大写 eg:TestOne,另外起名字最好见名知意,最好用英文单词,就算英语不好的小伙伴也可以整个中文式英语嘛
文章知识来自腾讯课堂渡一教育拓哥
Java-SE 学习笔记 第一章-Java历史及其基本介绍相关推荐
- 《大话数据结构》_程杰_学习笔记——第一章(java版本)
1.数据结构=数据(计算机操作符号对象)+结构(各种关系): 2.数据结构常见的分类:物理结构和逻辑结构: 3.物理结构:也称 存储结构(数据的逻辑结构在计算机中的物理存储形 式): 分为 链式存储结 ...
- 《Go语言圣经》学习笔记 第一章 Go语言入门
Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...
- 编译原理(龙书)学习笔记 第一章
编译原理(龙书)学习笔记 第一章 1.1语言处理器 解释器(interpreter) : 编译器(compiler): 一个语言处理系统 练习 1.1.1:编译器和解释器之间的区别 1.1.2:相对优 ...
- 小吴的《机器学习 周志华》学习笔记 第一章 绪论
小吴的<机器学习 周志华>学习笔记 第一章 绪论 近一年时间接触到不少机器学习的知识,虽然断断续续学了一些,总感觉还没有入门(只学会了疯狂调包).因此,最近开始系统学习Machine Le ...
- 计算机网络学习笔记---第一章
计算机网络学习笔记 第一章 文章目录 计算机网络学习笔记 第一章 前言 一.计算机网络的概念 (一)计算机网络的功能 1.数据通信(连通性) 2.资源共享(硬件 软件 数据) 3.分布式处理 (Had ...
- 机器人导论(第四版)学习笔记——第一章
机器人学导论(第四版)学习笔记--第一章 1. 概述 1.1 背景 1.2 操作臂力学和控制 1.3 符号 1. 概述 1.1 背景 工业自动化的发展带来了工业机器人的高速发展.本书聚焦机械臂的力学和 ...
- PhalAPI学习笔记 ——— 第一章自定义HelloWorld接口
PhalAPI学习笔记 --- 第一章自定义HelloWorld接口 前言 自定义接口 项目实例 结果 分布解析 结束语 前言 公司业务需要转学PHP,而PHP中一个功能强大且生态链完整的PHP接口框 ...
- Java入门学习笔记[狂神说Java]
写在前面: 本文根据B站狂神说Java 与菜鸟教程 整理而来,仅供个人学习使用,如有侵权,请联系删除. 文章目录 IDEA使用 Java基础01:注释 Java基础02:数据类型 Java基础03:类 ...
- Java极速入门系列:第一章Java概述、Java环境、IDEA开发工具
Java极速入门-第一章Java概述.Java环境.IDEA开发工具 一.什么是Java 1.好的编程语言的特性 2.Java的特点 3.Java的运行机制 4.Java的三大体系 5.Java环境 ...
- java pptx_java学习ppt-第一章-java环境及配置.pptx
java学习ppt-第一章-java环境及配置.pptx 还剩 31页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要 ...
最新文章
- 201-3-19李宏毅机器学习视频笔记七(游戏解释Gradient Descent)
- linux 自动ping脚本,linux上ping脚本及zabbix3.xx上自动发现
- 零基础自学python的app-零基础学Python需要用哪些软件?
- spring23:Aspectj实现异常通知@AfterThrowing
- 2.3.2 Batch Norm介绍
- python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...
- 【Java后端】三目运算符失效问题刨根问底(及NPE分析)
- 金立软件测试员,6GB运存有多强 金立M2017打开APP测试
- bzoj4237稻草人
- c语言程序输入n个数字排序,输入n个数字然后进行排序,用C语言编写。注意是n个数啊,不是确定的个数。...
- Ansible基本命令
- 软件设计师 - 软件工程
- MyBatis多表查询(一对一,一对多,多对多)
- Java集合框架最全详解(看这篇就够了)
- VB6-Mini_20160110(VB6精简版下载)
- 三角形箭头向右的_向右三角形特殊符号
- JAVA编写一个三棱柱求体积,三棱柱以及多棱柱的实现
- 大写金额转换成阿拉伯数字金额
- win10停止更新_win10电脑更新不动的解决方案
- 蔚来智驾功能大更新:与其叫NOP+,不如叫NAD-
热门文章
- 2021年北京高考成绩排名查询,北京2021高考成绩排名榜单,北京各高中高考成绩喜报...
- matlab 计算逆时针夹角,计算两个向量的逆时针夹角
- namecheap域名注册商怎么样?可以注册哪些后缀域名?
- ROC曲线、AUC、Gini系数和KS值
- SICP 习题2.61~2.62 排序表示的adjoin和union-set函数
- Android用shape画个虚线
- 【洛谷 2888】牛栏
- 空间中异面直线距离的计算
- 2018全球高被引学者榜单出炉!中国上榜538人,计算机类排名第一
- 海龟图c语言编程,【编程课堂】海龟作图