【1、Java基础入门-铺垫】

内容取材:
		1. Java8官方学习文档:https://docs.oracle.com/javase/8/
		2. 百度百科:https://baike.baidu.com/item/Java/85979?fr=ge_ala

前言:
		为入门Java做铺垫,学习Java之前能对其有个大概的了解与能对后期的学习有大概的方向

计算机的组成

1.1:硬件:
输入设备(键盘,鼠标,扫描仪等),
输出设备(显示器,打印机,音箱等),
CPU,硬盘,内存,显卡,声卡.

1.2:软件:

1.2.1:系统软件:docs,windows,linux,unix,MAC,鸿蒙.
1.2.2:应用软件:
B/S架构软件: 通过浏览器可以直接访问服务器类软件.eg:京东,淘宝等.
优点:使用方便(无需安装客户端);升级方便(服务器升级,客户端重新加载页面就可);安全;
缺点:服务器压力大;页面比较粗糙;
C/S架构软件:通过客户端访问服务器类软件.eg:office软件,微信,大型网游.
优点:页面比较精细精美;减轻服务器压力;加载客户数据快.
缺点:使用不方便(必须安装客户端才能使用);升级不方便(服务器每升级一个版本,客户对应跟着升级)

程序

文档+数据+一切有序指令的集合

Java介绍

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优
点,还摒弃了C++里难以理解的多继承、指针等概念。Java可以编
写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

Java特点

面向对象的、简单。

编译解释型:将源文件编译成中间文件-字节码文件(.class文件),再将字节码文件交给不同系统中的 虚拟电脑(虚拟机)中的 解释器去解释执行。

跨平台:只需编写一次应用程序,它们无需修改即可在多个操作系统和硬件体系结构上运行。

健壮安全:Java 运行时环境管理内存;Java 运行时环境具有针对病毒和篡改的内置保护;广泛的编译时检查,然后是第二级运行时检查;自动垃圾回收机制。

高性能:Java 编程语言和运行时平台中内置的多线程支持应用程序中的多个并发活动线程。解释器可以全速运行而无需检查运行时环境;自动垃圾回收器作为低优先级后台线程运行,确保内存在需要时很有可能可用,从而提高性能。

总结:Java 编程语言平台提供了一种可移植的、解释的、高性能的、简单的、面向对象的编程语言和支持运行时环境。

Java的编译执行过程及跨平台性图解

1.编译执行过程

在这里插入图片描述

  1. 跨平台

    在这里插入图片描述

Java历史(了解)

Java之父:詹姆斯·高斯林

在1991年sun公司成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成 的工作小组在一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。


由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写嵌入式应用程序。对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。如何让编写的程序跨平台运行也是个难题。为了解决困难,他们首先着眼于语言的开发


对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的语言


1992年的夏天,当Oak语言开发成功后,研究者们向硬件生产商进行演示了Green操作系统、Oak的程序设计语言、类库和其硬件,以说服他们使用Oak语言生产硬件芯片,但是,硬件生产商并未对此产生极大的热情。因为他们认为,在所有人对Oak语言还一无所知的情况下,就生产硬件产品的风险实在太大了,所以Oak语言也就因为缺乏硬件的支持而无法进入市场,从而被搁置了下来。


1994年6、7月间,在经历了一场历时三天的讨论之后,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。


1995年,互联网的蓬勃发展给了Oak机会。Sun公司想起了那个被搁置起来很久的Oak,并且重新审视了那个用软件编写的试验平台,由于它是按照嵌入式系统硬件平台体系结构进行编写的,所以非常小,特别适用于网络上的传输系统,而Oak也是一种精简的语言,程序非常小,适合在网络上传输。Sun公司首先推出了可以嵌入网页并且可以随同网页在网络上传输的Applet*(Applet是一种将小程序嵌入到网页中进行执行的技术)*,后来由于某种原因将Oak更名为Java。


1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑1997年2月,JDK 1.1面世,1998年12月8日,第二代Java平台的企业版J2EE发布。


1999年6月,Sun公司发布了3个版本:

J2ME(Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境;

J2SE(Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境;

J2EE(Java 2Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器。

这时是Java发展过程中最重要的一个里程碑,标志着Java的应用开始普及。


1999年4月27日,HotSpot虚拟机发布。HotSpot虚拟机发布时是作为JDK 1.2的附加程序提供的,后来它成为了JDK 1.3及之后所有版本的Sun JDK的默认虚拟机 。


2001年9月24日,J2EE1.3发布。2002年2月26日,J2SE1.4发布。与J2SE1.3相比,其多了近62%的类和接口。在这些新特性当中,还提供了广泛的XML支持、安全套接字*(Socket)支持(通过SSL与TLS协议)*、全新的I/OAPI、正则表达式、日志与断言。


2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0*(内部版本号1.5.0)*,它包含了发布1.0版本以来的最重大的更新,其中包括:泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。


2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,Java的各种版本已经更名


2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。


2009年,甲骨文公司宣布收购Sun 。


2010年,Java编程语言的共同创始人之一詹姆斯·高斯林从Oracle公司辞职。2011年,甲骨文公司举行了全球性的活动,以庆祝Java7的推出,随后Java7正式发布。


2014年,甲骨文公司发布了Java8正式版 。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南风知我意唔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值