第一章 Java概述

1.1 什么是计算机?

   计算机包括硬件( hardware ) 和软件( software) 两部分。一般来说,硬件包括计算机中可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且使得硬件完成特定的任务。学习一种程序设计语言,并不一定要了解计算机硬件知识,但是如果你了解一些硬件知识的话,它的确可以帮助你更好地理解程序中指令对于计算机及其组成部分的功效。
一台计算机是由以下几个主要的硬件组件构成的:
• 中央处理器(CPU)
• 内存(主存)
• 存储设备(例如,磁盘和光盘)
• 输入设备(例如,鼠标和键盘)
• 输出设备(例如,显示器和打印机)
• 通信设备(例如,调制解调器和网卡)

1.1.1中央处理器

        中央处理器( Central Processing Unit, CPU) 是计算机的大脑。它从内存中获取指令,然后执行这些指令。CPU 通常由两部分组成:控制单元( control unit) 和算术/ 逻辑单元(arithmetic/logic unit)0 控制单元用于控制和协调其他组件的动作。算术/ 逻辑单元用于完成数值运算(加法、减法、乘法、除法)和逻辑运算(比较)。

1.1.2比特和字节

       计算机中字节( byte) 是最小的存储单元。每个字节由8 个比特构成。像3 这样的小数字就可以存储在单个宇节中。为了存储单个字节放不下的大数字,计算机需要使用几个字节。
       各种类型的数据(例如,数字和字符)都被编码为字节序列。程序员不需要关心数据的编码和解码,这些都是系统根据编码模式( schema) 来自动完成的。编码模式是一系列的规则,控制计算机将字符、数字和符号翻译成计算机可以实际工作的数据。大多数模式将每个字符翻译成预先确定的一个比特串。例如,在流行的ASCII 编码模式中,字符C 是用一个字节01000011 来表示的。

1.1.3内存

       内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。你可以将内存想象成计算机执行程序的工作区域。一个程序和它的数据在被CPU 执行前必须移到计算机的内存中。

1.2编程语言

1.2.1机器语言

      计算机的原生语言因计算机类型的不同而有差异,计算机的原生语言就是机器语言( machine language), 即一套内嵌的原子指令集。因为这些指令都是以二进制代码的形式存在,所以,为了以机器原生语言的形式给计算机指令,必须以二进制代码输人指令。例如,为进行两数的相加,可能必须写成如下的二进制形式:1101101010011010

1.2.2汇编语言

       用机器语言进行程序设计是非常单调乏味的过程,而且,所编的程序也非常难以读懂和修改。为此,在计算的早期就创建了汇编语言,作为机器语言的替代品。汇编语言
(assembly language) 使用短的描述性单词(称为助记符)来表示每一条机器语言指令。例如,助记符add — 般表示数字相加,sub 表示数字相减。将数字2 和数字3 相加得到结果,可以编写如下汇编代码:add 2a B, result

1.2.3高级语言

       用高级语言编写的程序称为源程序( source program) 或源代码( source code)。由于计算机不能运行源程序,源程序必须被翻译成可执行的机器代码。翻译可以由另外一种称为解释器或者编译器的编程T.具来完成。
• 解释器从源代码中读取一条语句,将其翻译为机器代码或者虚拟机器代码,然后立刻运行。请注意来自源代码的一条语句可能被翻译为多条机器指令。
• 编译器将整个源代码翻译为机器代码文件,然后执行该机器代码文件。

1.3Java

       Java 是由James Gosling 在Sun 公司领导的小组开发的。(2010年Sun 公司被Oracle 收购。)Java 最初被称为Oak(橡树),是1991 年为消费类电子产品的
嵌入式芯片而设计的。1995 年更名为Java, 并重新设计用于开发Web 应用程序。Java 已极其流行。Java 的快速发展以及被广泛接受都应归功于它的设计特性,特别是它
的承诺:一次编写,任何地方都可以运行。就像它的设计者声称的,Java 是简单的(simple)、面向对象的( object oriented)、分布式的( distributed)、解释型的( interpreted)、健壮的(robust)、安全的(secure)、体系结构中立的(architectureneutral)、可移植的(portable)、高性能的( high performance)、多线程的( multithreaded) 和动态的(dynamic)。

1.4Java 语言规范、API、JDK 和IDE

      Java 语言规范(Java language specification) 是对语言的技术定义,包括Java 程序设计语言的语法和语义.

      应用程序接o ( Application Program Interface, API) 也称为库,包括为开发Java 程序而预定义的类和接口

    Java 是一个全面且功能强大的语言,可用于多种用途。Java 有三个版本:
          • Java SE( Java Standard Edition, Java SE) 可以用来开发客户端的应用程序。应用程序可以独立运行或作为applet 在Web 浏览器中运行。
         • Java EE( Java Enterprise Edition, Java EE) 可以用来开发服务器端的应用程序,例如,Java servlet 和JavaServer Pages (JSP),以及JavaServer Faces(JSF)。
         • Java ME(Java Micro Edition, Java ME) 用来开发移动设备的应用程序,例如手机。

     JDK 是由一套独立程序构成的集合,每个程序都是从命令行调用的,用于开发和测试Java 程序。除了JDK, 还可以使用某种Java 开发工具(例如,NetBeans、Eclipse
和TextPad) 为了快速开发Java 程序而提供集成开发环境(Integrated DevelopmentEnvironment, IDE) 的软件。编辑、编译、链接、调试和在线帮助都集成在一个图形用户界
计算机、程序和Java 概述11面中,这样,只需在一个窗口中输入源代码或在窗口中打开已有的文件,然后单击按钮、菜单选项或者使用功能键就可以编译和运行源代码。
复习

1.5— 个简单的Java 程序

public class Welcome {
    public static void main(String[] args) {
       //输出welcome to Java
       System .out . println("Weicome to 3ava!");
    }
}

第1 行定义了一个类。每个Java 程序至少应该有一个类。每个类都有一个名宇。按照惯例,类名都是以大写字母开头的。本例中,类名(class name) 为Welcome。

第2 行定义主方法( main method)。程序是从main 方法开始执行的。一个类可以包含几个方法。main 方法是程序开始执行的人口。

第3 行是注释(comment), 它标注该程序是干什么的,以及它是如何构建的。注释帮助程序员进行相互沟通以及理解程序

1.6 创建、编译和执行Java 程序

       在执行程序之前,必须创建程序并进行编译。这个过程是反复执行的。如果程序有编译错误,必须修改程序来纠正错误,然后重新编译它。如果程序有运行时错误或者不能产生正确的结果,必须修改这个程序,重新编译,然后重新执行。浠文件的扩展名必须是.java, 而且文件名必须与公共类名完全相同。在编译和运行程序前必须先安装和配置JDK。如果没有语法错误,编译器( compiler) 就会生成一个扩展名为.class 的宇节码文件。所以,前面的命令会生成一个名为Welcome.class 的文件,如图l -8a 所示。Java 语言是高级语言,而Java 字节码是低级语言。字节码类似于机器指令,但它是体系结构中立的,是可以在任何带Java 虚拟机( JVM)的平台上运行的,如图l -8b 所示。虚拟机不是物理机器,而是一个解释Java 字节码的程序。这正是Java 的主要优点之一:Java 字节码可以在不同的硬件平台和操作系统上运行。Java 源代码编译成Java 字节码,然后Java 字节码被JVM 解释执行。你的Java 代码可能要用到Java 库中的代码。JVM 将执行你的程序代码以及库中的代码。


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值