Java语言概述

一、基础常识:

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具有良好的可移植性。


  















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

处女座的码农

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

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

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

打赏作者

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

抵扣说明:

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

余额充值