一、基础常识:
1.计算机的组成:计算机=硬件+软件(没有安装任何软件的计算机称为裸机)。
2.硬件:
(1)CPU:
cpu是计算机中的控制核心和运算核心,负责了解析计算机中的指令、与计算机运算的执行。
cpu由运算器、控制器、寄存器、高速缓存及实现他们之间联系的数据、控制及状态的总线构成。
cpu是整个系统的核心,也是整个系统最高的执行单元。
cpu的主频,即cpu内核工作的时钟频率。该时钟速度越快,时间段内执行的指令就越多。
(2)存储设备:内存、硬盘、磁盘驱动器、光盘驱动器(CD、DVD)、USB闪存(U盘)。
内存:数据与cpu交互的桥梁。 程序所需要的数据都会先加载到内存中,cpu是直接读取内存中数据运算的,计算机中所有程序的运行都是在内存中进行的,但是内存中不能长久保存数据。
特点: 存取速度快。 缺点:断电或者是程序退出的时候,内存中的数据都会丢失。
硬盘(机械硬盘、固态硬盘):可以永久性保存数据,当程序和数据需要使用时再加载进内存,机械硬盘 缺点: 存取的速度慢。 固态硬盘: 读取速度非常快。
注意:内存读取和写入的速度要比存储设备快的多。
3.软件:软件就是按照一定顺序组织起来的计算机指令与数据的集合。 软件 = 数据 + 指令+文档(软件使用说明书)
(1)软件的类别:
系统软件:windows、linux、mac os、ios、android。
应用软件:QQ(注意:应用软件必须要在系统软件的基础上才能使用)。
(2)软件的本质:提高人与计算机交流效率,方便人与机器进行交互。
二、Java简介
1.计算机语言的发展历史:
机器语言:010101010101010,对硬件的依赖性非常强。
汇编语言 通过大量的英文单词代表计算机的指令。 add 1 1
高级计算机语言: C \ JAVA \ C++ \ PHP
2.Java语言的来源:
Java是SUN ( Stanford University Network 斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。
Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变化,SUN着眼于网络应用的开发。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。
项目团队开发Java的初衷:设计机顶盒,想要实现用户看电视,想看什么就播放什么给用户看。
1994年互联网刚刚兴起,(高司令/高斯林)把这个项目改造成了面向互联网的计算机语言。
3.Java语言的发展历史:
1995年5月23日,JAVA语言诞生。只是一个雏形,并没有对外发布。
1996年,1997分别推出JDK1.0,JDK1.1版。
1999年,JAVA被分成J2SE,J2EE,J2ME。
2000年,JDK1.4发布。
2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0。
2005年,JAVA版本正式更名为JAVAEE,JAVASE, JAVAME。
2006年12月,SUN公司发布JRE6.0 。
2009年04月20日,Oracle以74亿美元收购Sun,取得java的版权。
2010年9月,JDK7.0已经发布,增加了简单闭包功能。
2011年7月,甲骨文公司发布java7的正式版。
4.Java之父:
James Gosling (詹姆斯·高斯林) 高司令。
1984年~2010年间,高斯林一直供职于Sun微系统公司。
2010年甲骨文收购Sun后不久,2011年初加入谷歌。
2011年8月30日,离开谷歌,加入开展海洋探测业务的机器人制造公司Liquid Robotics,任首席软件架构师。
5.SUN JAVA认证
在全球范围内,SUN公司的Java技术培训和认证不仅是Java开发技术领域最权威的认证,同时也是开发类认证中很重要的一种,SUN公司的Java技术认证包括4种:
Sun Certified Java Programmer (SCJP) 1500
Sun Certified Java Developer (SCJD) 2000~3500
Sun Certified Web Component Developer for Java 2 Platform Enterprise Edition
Sun Certified Enterprise Architect for J2EE Technology
三、Java语言的三大平台
1.J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。
该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。
2.J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
比如Java版的扫雷。
3.J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
Java5.0版本后,更名为 JAVAEE JAVASE JAVAME
四、Java语言的特点——跨平台性
1.write once run anywhere(一次编译到处运行)
2.什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
3.原理是什么?
只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机JVM(Java Virtual Machine)即可,由JVM来负责Java程序在该系统中的运行。
4.Java虚拟机的作用?
解释class文件,并通知系统要进行哪些操作。
5.Java虚拟机跨平台吗?
Java虚拟机是不跨平台的。因为所需要相同的资源,在不同的操作系统上所需要的指令是不一样的。是虚拟机告诉操作系统需要进行什么操作。假设QQ有个获取当前系统时间的功能,所以有一个专门的代码去获取当前系统时间;假设获取windows当前系统时间需要接收一个110的指令,Java虚拟机就会给windows发送一个110的指令;但是不同的系统所需要的指令是不一样的。
6.跨平台性图解
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性,也成为Java具有良好的可移植性。