计算机基础
计算机软件
计算机软件可以分为互联网应用和客户端应用
互联网应用指的是 通过浏览器输入网站地址进行的软件操作,如:淘宝、京东、英雄联盟、王者荣耀抽奖小程序……(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浏览器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微软等各大公司都纷纷停止了自己的相关开发项目,竞相购买了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在金融服务业的应