2020-10-27 Java背景、JDK总结

计算机基础

计算机软件

计算机软件可以分为互联网应用客户端应用

互联网应用指的是 通过浏览器输入网站地址进行的软件操作,如:淘宝、京东、英雄联盟、王者荣耀抽奖小程序……(B/S)

客户端应用指的是 通过电脑或是移动设备中安装对应的客户端,用户通过打开并操作客户端进行的软件操作,如:穿越火线、刺激战场、微信……(C/S)

计算机背景

计算机数学家冯·诺依曼提出

计算机采用二进制

计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备),这套理论被称为冯·诺依曼体系结构。

计算机基础知识整理大全_百度文库:https://wenku.baidu.com/view/52db825b5afafab069dc5022aaea998fcc2240ab.html?fr=aladdin664466&ind=1

计算机基础知识-知乎:https://zhuanlan.zhihu.com/p/34372197?utm_source=qq

二进制、十进制、十六进制

1、怎么和十进制进行转化

传统的十进制
十进制,逢十进一,数字表示范围0~9
2346     可以表示成   2×10^3+3 ×10^2  +4 × 10^1  +6 × 10^0 
               = 2000 + 300 + 40 + 6	= 2346(十进制)

计算机的二进制
二进制,逢二进一,数字表示范围0、1
1101     表示为   1×2^3+1 ×2^2  +0 × 2^1  +1 × 2^0 
               = 8 + 4 + 0 + 1  = 13(十进制)
               
计算机十六进制
十六进制,逢十六进一,数字表示范围0~9 A~F
从10开始到15 由A~F替代。
10、	11、	12、	13、	14、	15
A、	B、	C、	D、	E、	F

4B		表示为		11x16^0+4x16^1	=	11+64	=	75(十进制)

计算方法:逢二进一

	 𝟏𝟎𝟏𝟏𝟎
+	 𝟎𝟎𝟏𝟏𝟏
	-------
	 𝟏𝟏𝟏𝟎𝟏

Java基础

Java的背景

Java———百度百科:https://baike.baidu.com/item/Java/85979?fr=aladdin#1

Java是什么?

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程

Java的由来?

Sun公司首先推出了可以嵌入网页并且可以随同网页在网络上传输的Applet(Applet是一种将小程序嵌入到网页中进行执行的技术),并将Oak更名为Java*(在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯Java咖啡时无意提到的Java词语)*。5月23日,Sun公司在Sun world会议上正式发布Java和HotJava浏览器。IBMAppleDECAdobeHPOracleNetscape微软等各大公司都纷纷停止了自己的相关开发项目,竞相购买了Java使用许可证,并为自己的产品开发了相应的Java平台。

Java之父

詹姆斯·高斯林(James Gosling)

1977年获得了加拿大卡尔加里大学计算机科学学士学位
,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。
后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java

各版本发布的时间线

1996,JDK1.0正式发布。代表技术:JVM,Applet,AWT.

1997,JDK1.1,新特性:JAR文件格式、JDBC、JavaBean、RMI、内部类(Inner class)、反射(Reflection)

1998,J2SE1.2,发布Java 2 Platform(平台名即简称为J2)。基础体系拆分成J2SE、J2EE、J2ME。新特性:插件Java Plug-in、JavaIDL 、JFC(Java Foundation Classes)一个GUI包括Swing 1.0拖放和Java 2D类库、JIT(Just In Time)编译器、EJB、集合(Collection)

2000,J2SE1.3,新特性:使用CORBA IIOP实现RMI的通信协议、改进Java2D、添加JavaSound API类库、Java文件索引。

2002,J2SE1.4 ,新特性:正则表达式、异常链、NIO、日志Logging API、XML解析器、XLST转换器、Java打印服务、Java Web Start、Preferences API、JDBC 3.0 API

2004,J2SE5.0,版号跳了。新特性:自动装箱拆箱、泛型、动态注解、枚举、可变长参数、迭代增强循环、引入Instrumentation代理类。

2006,JavaSE6,版号与名称全改,取消J2,全称为Java Platform-Standard Edition 6。而JDK6全称为Java SE Development Kit6。6是产品版本号,1.6是开发者版本号。宣布Java开源。新特性:JDBC4.0 API、支持动态脚步语言、提供Java Compiler编译API,继承Web服务如HTTP服务器API、改进JVM的锁、同步垃圾回收、类加载、可插拔注解、增加对Native PKI(Public Key Infrastructure)、Java GSS(Generic Security Service)、Kerberos和LDAP(Lightweight Directory Access Protocol)的支持。

2010,Oracle并购Sun。

2011,JavaSE7,新特性:钻石型语法、switch语句块中允许以字符串作为分支条件提供GI收集器、支持try-with-resources、引入Java NIO.2开发包、null值的自动处理、在一个语句块中捕获多种异常、在创建泛型对象时应用类型推断、数值类型可以用2进制字符串表示且可以在字符串表示中添加下划线、加强对非Java语言的调用支持(JSR-292,升级类加载架构。

2014,JavaSE8,新特性:Lambda 表达式、Default默认方法、Type注解、并发计数器、Pipelines Streams API、Date Time API 、Parallel操作、Optional 类、TLS SNI、移除PermGen Error、Nashorn, Nashhorn JavaScript 引擎。

……

……

……

2020-09-15,JDK 15。

Java的技术应用

1、Android应用

许多的 Android应用都是Java程序员开发者开发。虽然 Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机中都支持JAVA游戏,这就使很多非编程人员都认识了JAVA。

2、在金融业应用的服务器程序

Java在金融服务业的应

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值