大家好,我是一位在java学习圈中不愿意透露姓名并苟且偷生的小学员,如果文章有错误之处,还望海涵,欢迎多多指正

如果你从本文 get 到有用的干货知识,请帮忙点个赞呗,据说点赞的运气会更好

Java-SE 学习笔记

第一章-Java历史及其基本介绍

Java历史

  1. James Gosling(高司令),Mike Sheridan和Patrick Naughton于1991年6月发起了Java语言项目。Sun工程师的小团队称为Green Team
  2. Java的最初设计用于电子电器,如:机顶盒中的小型嵌入式系统
  3. 最初,它被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细化了三个不同的小版本如下

  1. J2SE(Java2 Standard Edition Java)第二代平台标准版,桌面级C/S
  2. J2EE(Java2 Enterprise Edition)第二代平台企业版,企业级B/S
  3. 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语言的特点

  1. 跨平台性(以前指不同厂商的芯片,现在指不同版本的操作系统)
  2. 面向对象
  3. 简单性(eg:省去了C++中的多继承,指针…)
  4. 健壮性(也叫鲁棒性,eg:垃圾回收机制GC,异常处理机制…)
  5. 多线程性(eg:并行操作提高执行性能,线程安全…)
  6. 大数据开发

JDK简介

JDK(Java Development Kit)开发工具包,包含开发时需要用到的工具,eg:javac.exe编译工具,java.exe执行工具,JDK包含JRE(Java Runtime Environment)Java运行环境,JRE包含JVM虚拟机(指在内存中开辟一块空间,将源文件(以.java为后缀)编译成计算机能认识的字节码文件(以.class为后缀))
从Oracle官网下载的JDK包含:

  1. bin 全是工具
  2. include 包含了其他语言写的程序
  3. jre包含运行环境
  4. lib 包含人家写好的所有Java类
  5. src.zip 存储着Java源代码

补充计算机小知识

  1. 文件存储在硬盘上
  2. 操作系统指 eg:Windows,Linux,MacOS…
  3. 软件在系统上的应用称为应用软件
  4. 计算机硬件组成 eg:主板,CPU(声卡,显卡…),内存(一般为条形),硬盘一般为矩形(eg:扇区机械硬盘,存储量大且永久性保存,补充:数据库如mysql,oralce…本质就是文件,不过是功能强大的文件)
  5. 硬盘上的文件有不同的格式,以后缀区分 eg:.txt .doc .ppt .xls .mp4 .rar .exe…
  6. 不同的文件格式需要不同的运行环境支持才能打开
  7. 窗口键 + R输入cmd指令,可以开启一个命令行窗口(小黑框框,不是显得很装b嘛),进入小黑框框后,可以切换盘符(电脑上的C盘,D盘…)盘符名;回车 f;进入/退出文件夹(cd 文件夹名–进入,cd…退出),如:cd test

开发基本知识

类的命名规范和规约:可含字母(52个大小写字母),数字(0~9,不建议作开头),符号(只能_下划线和$美元符),中文(不推荐使用,当做不行,换句话说人家纯英文开发,你整个中文不是显得你很 low 嘛),类名首字母大写,之后的每个单词首字母都大写 eg:TestOne,另外起名字最好见名知意,最好用英文单词,就算英语不好的小伙伴也可以整个中文式英语嘛

文章知识来自腾讯课堂渡一教育拓哥

Java-SE 学习笔记 第一章-Java历史及其基本介绍相关推荐

  1. 《大话数据结构》_程杰_学习笔记——第一章(java版本)

    1.数据结构=数据(计算机操作符号对象)+结构(各种关系): 2.数据结构常见的分类:物理结构和逻辑结构: 3.物理结构:也称 存储结构(数据的逻辑结构在计算机中的物理存储形 式): 分为 链式存储结 ...

  2. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  3. 编译原理(龙书)学习笔记 第一章

    编译原理(龙书)学习笔记 第一章 1.1语言处理器 解释器(interpreter) : 编译器(compiler): 一个语言处理系统 练习 1.1.1:编译器和解释器之间的区别 1.1.2:相对优 ...

  4. 小吴的《机器学习 周志华》学习笔记 第一章 绪论

    小吴的<机器学习 周志华>学习笔记 第一章 绪论 近一年时间接触到不少机器学习的知识,虽然断断续续学了一些,总感觉还没有入门(只学会了疯狂调包).因此,最近开始系统学习Machine Le ...

  5. 计算机网络学习笔记---第一章

    计算机网络学习笔记 第一章 文章目录 计算机网络学习笔记 第一章 前言 一.计算机网络的概念 (一)计算机网络的功能 1.数据通信(连通性) 2.资源共享(硬件 软件 数据) 3.分布式处理 (Had ...

  6. 机器人导论(第四版)学习笔记——第一章

    机器人学导论(第四版)学习笔记--第一章 1. 概述 1.1 背景 1.2 操作臂力学和控制 1.3 符号 1. 概述 1.1 背景 工业自动化的发展带来了工业机器人的高速发展.本书聚焦机械臂的力学和 ...

  7. PhalAPI学习笔记 ——— 第一章自定义HelloWorld接口

    PhalAPI学习笔记 --- 第一章自定义HelloWorld接口 前言 自定义接口 项目实例 结果 分布解析 结束语 前言 公司业务需要转学PHP,而PHP中一个功能强大且生态链完整的PHP接口框 ...

  8. Java入门学习笔记[狂神说Java]

    写在前面: 本文根据B站狂神说Java 与菜鸟教程 整理而来,仅供个人学习使用,如有侵权,请联系删除. 文章目录 IDEA使用 Java基础01:注释 Java基础02:数据类型 Java基础03:类 ...

  9. Java极速入门系列:第一章Java概述、Java环境、IDEA开发工具

    Java极速入门-第一章Java概述.Java环境.IDEA开发工具 一.什么是Java 1.好的编程语言的特性 2.Java的特点 3.Java的运行机制 4.Java的三大体系 5.Java环境 ...

  10. java pptx_java学习ppt-第一章-java环境及配置.pptx

    java学习ppt-第一章-java环境及配置.pptx 还剩 31页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要 ...

最新文章

  1. 201-3-19李宏毅机器学习视频笔记七(游戏解释Gradient Descent)
  2. linux 自动ping脚本,linux上ping脚本及zabbix3.xx上自动发现
  3. 零基础自学python的app-零基础学Python需要用哪些软件?
  4. spring23:Aspectj实现异常通知@AfterThrowing
  5. 2.3.2 Batch Norm介绍
  6. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...
  7. 【Java后端】三目运算符失效问题刨根问底(及NPE分析)
  8. 金立软件测试员,6GB运存有多强 金立M2017打开APP测试
  9. bzoj4237稻草人
  10. c语言程序输入n个数字排序,输入n个数字然后进行排序,用C语言编写。注意是n个数啊,不是确定的个数。...
  11. Ansible基本命令
  12. 软件设计师 - 软件工程
  13. MyBatis多表查询(一对一,一对多,多对多)
  14. Java集合框架最全详解(看这篇就够了)
  15. VB6-Mini_20160110(VB6精简版下载)
  16. 三角形箭头向右的_向右三角形特殊符号
  17. JAVA编写一个三棱柱求体积,三棱柱以及多棱柱的实现
  18. 大写金额转换成阿拉伯数字金额
  19. win10停止更新_win10电脑更新不动的解决方案
  20. 蔚来智驾功能大更新:与其叫NOP+,不如叫NAD-

热门文章

  1. 2021年北京高考成绩排名查询,北京2021高考成绩排名榜单,北京各高中高考成绩喜报...
  2. matlab 计算逆时针夹角,计算两个向量的逆时针夹角
  3. namecheap域名注册商怎么样?可以注册哪些后缀域名?
  4. ROC曲线、AUC、Gini系数和KS值
  5. SICP 习题2.61~2.62 排序表示的adjoin和union-set函数
  6. Android用shape画个虚线
  7. 【洛谷 2888】牛栏
  8. 空间中异面直线距离的计算
  9. 2018全球高被引学者榜单出炉!中国上榜538人,计算机类排名第一
  10. 海龟图c语言编程,【编程课堂】海龟作图