配色: 字号:
JAVA程序设计 第一课
2016-06-21 | 阅:  转:  |  分享 
  
Java程序设计教师信息姓名:
郭进EMAIL:49263957@qq.comQQ:860018662答疑时间:B5
109答疑地点:星期3下午1点到3点内容NationalComputerRankExamination全国计算机等级
考试(简称NCRE)是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考察应试人员计算机应用知识与技能的全
国性计算机水平考试体系。一级MSOffice、一级WPSOffice、一级BC、C++、Java、VisualBasi
c、Delph、VisualFoxPro、AccessPC技术、信息管理技术、数据库技术、网络技术网络工程师、数据库工程师
、软件测试工程师noerrornowarning分享程序员的成长与乐趣优秀快乐的程序员程序员的修炼历程程序员
的学习能力程序员的思想境界超星数字图书馆万方数据源http://scholar.google.cnOracle四个
方向OraclePeoplesoftOracleEBSOracleBIEEOracleEBSOMOracle
peoplesoftPeopleSoft的优质整合应用方案包括人力资源管理HRMS,客户关系管理CRM,财务管理,企业绩效
管理及入口网络解决方案.PeopleSoftEnterprise工具和技术平台(也被称作PeopleTools)能够转变企业
管理、使用以及维护PeopleSoft软件的方式。该平台提供了高度灵活的自动化开发环境、集成和业务建模工具、一流的易用性以及客户
系统特定的预测性诊断和支持工具。OraclebieeOracleBIEE(简称BIEE)作为Oracle的新的商业智能平
台企业版,起源于Oracle所收购的Siebel公司,BIEE原来叫做SiebelAnalytic。OracleBIEE是一个
非常有创造力的工具,它对于物理层,逻辑层,展现层的理解和定义创造了一个非常简洁而清晰的数据模型,使用这个数据模型可以完整地连接企业
内各个异构数据源,从而使商业智能真正能够在企业范围内得到大规模部署和使用。OracleebsOracle公司的应用产品,全
称是Oracle电子商务套件(E-BusinessSuit),是在原来Application(ERP)基础上的扩展,包括ERP
(企业资源计划管理)、HR(人力资源管理)、CRM(客户关系管理)等等多种管理软件的集合,是无缝集成的一个管理套件。作为企业
管理软件,EBS的管理范围涵盖企业管理的方方面面:资产生命周期管理,客户关系管理,企业资源计划,财务管理,人力资本管理
,项目管理,采购,产品生命周期管理,供应链管理,供应链计划,物流与运输管理,订单管理,价格管理,制造,教育管理系
统,IMEETING,网上购物系统。计算机基础知识第一节计算机组成原理3.1.3中央处理器第三节硬件系统
的连接3.1.5计算机的工作过程5.1.1计算机语言5.4.2程序设计方法5.5.2软件工程概念5.5.
4软件开发模型存储器(Memory)是计算机中保存信息的场所,即用来存放程序、数据和指令等信息的功能部件。计算机进行
数值运算或信息处理之前,均需把参加运算的数据及解题步骤或进行处理的信息送到存储器中保存起来。构成存储器的存储介质,目前主要采用半导
体器件和磁性材料。存储器中最小的存储单位就是一个双稳态半导体电路或一个CMOS晶体管或磁性材料的存储元,它可存储一个二进制代码。由
若干个存储元组成一个存储单元,然后再由许多存储单元组成一个存储器。一个存储器包含许多存储单元,每个存储单元可存放一个字节。
只读存储器通常简称为ROM,是一种只能读出存储器内的信息,而不能把信息写入的存储器,故称为只读存储器。ROM内的信息是一
次性固化得到,而且永远不会丢失。ROM主要用来存放系统的引导、检测、诊断、设置等程序。主板上的BIOS芯片(ROM芯片)只读存
储器(ReadOnlyMemory)随机存储器通常简称为RAM,是一种可以随时地写入(改变RAM中的内容)和读出
其内容的存储器,故称为随机存储器。与ROM相比,RAM的读写有三个特点:一是可以随机读/写;二是读出时原存内容不会被破坏,在写入时
被写单元原存内容被所写内容替代;三是一旦断电,RAM中所存信息便立即丢失。内存条上的内存芯片(RAM芯片)随机存储器(Rand
omAccessMemory)CPU内的高速缓存(Cache)高速缓冲存储器是一种在RAM与CPU间起缓
冲作用的存储器,所以称为高速缓冲存储器。RAM的读、写速度与CPU的工作速度不仅越快越好,而且两者的速度应该一致。随着CPU性能不
断地提高,其时钟频率早已超过了RAM的响应速度,所以在CPU的运行速度与RAM的存取速度之间存在着较大的时间差异。高速缓冲存储器
(Cache)一台完整的计算机硬件系统,是由主机、外部设备和相应的插件所组成的。计算机中的所有不同部件是通过总线、I/O接口电路
以及主机板进行连接的,构成一个完整的硬件系统。显示器音箱显示卡音频卡打印机键盘鼠标扫描仪网卡其它接口
硬件系统连接示意CPU内存硬盘光驱软驱主机板输出接口输入接口内部接口在计算机硬件系统中,各部件是通过
一组导线按照某种连接方式组织起来的,我们把这组导线称为系统总线,简称为总线(Bus)。它是计算机各部件之间进行信息传送的公共通道,
也是整个计算机系统的“中枢神经”,所有的地址、数据、控制信号都是经由这组总线传输的。内部总线也称为片内总线,它
是同一部件(如CPU的控制器、运算器和各寄存器之间)内部的连接总线。ABCBDBCPU微处理器RAM存储器I/O
接口外部设备ROM存储器单总线结构计算机系统系统总线是计算机中各部件(CPU、内存、I/O)之间相
互连接的一组导线。根据总线传输的信号类型,可以把总线分为3大类,即数据总线(DB)、地址总线(AB)、控制总线(CB)。
总线越宽,一次能够传送的二进制数就越多,速度就越快。人们把一次能同时传送多位二进制数据的总线称为并行总线,只能传送一位二进制数据的
总线称为串行总线。显然,并行总线的数据传输速率比串行总线的传输速率高。总线标准总线在其发展过程中形成了多种标准,
微型计算机中最常使用的有以下5种总线标准:⑴ISA总线标准;⑵EISA总线标准;⑶VESA总线标准;⑷PCI总线标准;
⑸AGP总线标准。串行总线和并行总线总线体现在硬件上就是主机板(MainBoard)。微机系统的主板是微型机的集成部件,集
成了各类总线和一些重要的核心部件,如CPU插座、控制芯片组、存储器插座、总线槽、ROMBIOS、COMS电池、I/O接口芯片组、
时钟,以及一些控制芯片组。主机板上包含有PC机的常用外部设备通过接口卡插在主机板的总线扩展槽中,许多接口卡的功能也已经集成到主机板
上(例如软盘、硬盘、串行口、并行口等)。电源接口内存接口CPU接口AGP插槽软驱接口硬盘、光驱接口PCI插槽内部
连接键盘、鼠标接口HDMI接口VGA接口DVI接口USB接口LAN接口eSATA接口音频输入、输出
接口在微机主机箱的背面有许多外围设备的接口,计算机的各种外部设备,如键盘、鼠标、显示器、打印机、音响等,都是通过
机箱背面的接口与主机连接的。外部连接计算机导论计算机中数据的表示计算机的内部的信息分为两大类型,即控制信息和数据信息。在
计算机内部,无论哪一种数据,都以二进制形式表示。它们的从属关系如下所示。在计算机中,数据信息是由不同位数的二进制数组
成,为了表示位数的多少,引入了“位”、“字节”和“字”的概念。位(bit):位是指一位二进制的代码,它只具有“0”、“1”两个状
态。字节(byte):把8位二进制代码称为一个字节,它是表示二进制代码长度的一种单位。字(word):字由字节构成,一般为字节
的整数倍。计算机导论2.11数制与转换数制与转换在十进制系统中,进位原则是逢十进一;在二进制系统中,进位原则
是逢二进一;在八进制系统中,进位原则是逢八进一;在十六进制系统中,进位原则是逢十六进一。在十进制数中,每一项的数字都可以用0~9十
个数字中的一个来表示;二进制数中每一项的数字都可以用0,1表示;八进制中可以使用0~7;十六进制中可使用0~9,A,B,C,D,E
,F。1、十进制数转换为二进制数(1)十进制整数转换为二进制整数将已知的十进制整数反复除2,余数为1,相应位为1
;余数为0,相应位为0。从低位向高位逐次进行,一直到用2去除后,商为0时为止。(2)十进制纯小数转换成二进制小数首
先将十进制纯小数反复乘以2,每次乘2之后所得的数的整数部分若为1,则二进制小数的相应位也为1;如果整数部分为0,则相应位为0。从高
位向低位逐次进行,直到满足精度要求为止。。计算机导论2.11数制与转换2、二进制数转换为十进制数
二进制数转换为十进制数的方法极为简单,只要将二进制数按位展开,并计算出结果,便可以得到相应的十进制数。3、非十进制数之间的
相互转换(1)八进制数与二进制数的互换将每一位八进制数直接写成相应的3位二进制数即可。反之,二进制数转换成八进制数
的方法是:以小数点为界,向左或向右将每3位二进制数分成一组,若不足3位,则用0补足3位。然后,将每一组二进制数直接写成相应的1位八
进制数。(2)十六进制数与二进制数的互换将每一位十六进制数直接写成相应的4位二进制数。而二进制数转换成十六进制数的
方法则是:以小数点为界,向左或向右将每4位二进制数分成一组,若不足4位,则用0补足4位。然后,将每一组二进制数直接写成相应的1位十
六进制数。计算机导论2.12数的机器码表示数的机器码表示机器数就是数在计算机中的表示形式,为
了表示通常的数与机器数的对应关系,我们将通常的数称为机器数的真值。因此,在计算机中只有机器数,不存在数的真值。1.原码
原码是一种简单的机器数表示法,用最高位表示数的正、负,0表示正,1表示负,数值部分按二进制书写2.补码正数的补码与
原码相同;负数的补码是它的原码除符号位外逐位取反(即0变1,1变0),最后在末位加1。3.反码正数的反码与其本身相同,
负数的反码是将它的原码除符号位外逐位取反,也就是1变0,0变1计算机导论2.13非数值数据的表示非数
值数据的表示在计算机中存储和处理的数据,除了数值数据之外,还有逻辑数据和字符数据。逻辑数据和字符数据是不含有“值”
的数据,这两类数据又统称为非数值数据。逻辑数据是由若干位无符号的二进制数码组成,每位之间独立不相关,每位没有数值概念,仅有逻辑
值。仅用1表示“真”和用0表示“假”。目前国际上普遍采用的字符系统是ASCII码(美国国家信息交换标准字符码),它包括10个十进
制数码,26个英文字母和一定数量的专用符号,如$,%,+,=等,共128个元素。计算机导论2.14计算
机中的运算计算机中的运算计算机的运算包括算术运算、逻辑运算、数据比较和数据传送。其中算术运算就是指二进制数的加减乘除运算;逻辑
运算包括逻辑与、逻辑或、逻辑非运算;数据比较是指常见的大于、小于、等于、不等于、大于等于、小于等于;数据传送是指输入、输出和赋值,
下面给出算术运算和逻辑运算的运算规则:加法0+0=00+1=11+0=11+1=0(进位)减法
0-0=01-0=11-1=00-1=1(借位)乘法0x0=01x0=00x1=01x
1=1除法与十进制类似逻辑“与”运算0x1=01x0=00x0=01x1=1
逻辑“或”运算0+0=00+1=11+0=11+1=1逻辑“非”运算Not0=1
Not1=0计算机的工作过程,实际上就是执行程序的过程,程序由指令系列组成,因此换句话说,执行程
序的过程就是执行指令的过程;执行指令的过程,就是周而复始地取指令、分析指令和执行指令的过程。对微型计算机而言,工作过程可分为3个步
骤。Steps1Steps2Steps3开始时,微处理机进入取指令阶段,从存储器取出指令,送指令寄存器;
第二步,即为分析指令阶段,对于取出的指令要经过译码器译码;最后,进入执行指令阶段,这阶段,微处理机执行指令所规定的
操作。基本工作原理计算机之所以能够从外部世界接收数据,并且进行处理,然后把处理结果送往外部世界,这是由于计算机能够按照给定的命
令来执行特定操作的结果。在计算机中,把这种计算机硬件能够直接识别和执行的命令称之为指令。计算机所以能自动地工作,是因为CPU能从
存放程序的内存里取出一条指令并执行这条指令;紧接着又是取指令,执行指令……,如此周而复始,构成了一个封闭的循环。除非遇到停机指令,
否则这个循环将一直继续下去,其过程如图2-6所示。编译原理计算机语言编译程序本节讲解的内容有计算机语言及翻译程序。计算机
语言可以分为机器语言、汇编语言以及高级语言。而翻译程序又可分为汇编程序、编译程序和解释程序。机器语言汇编语言
高级语言用于直接与计算机打交道的、用二进制代码指令表达的计算机编程语言称为机器语言。汇编语言是用一些约定的文字、符号和
数字按规定格式来表示各种不同的指令,然后再用这些特殊符号表示的指令来编写程序。高级语言是与计算机结构无关的程序设计语言,又称为算
法语言。用户操作使用计算机,必须具有人与计算机之间进行信息交换的共同“语言”,才能使计算机按照人的意愿进行工作。我们把这种语言
称为计算机语言。当今,程序设计语言的种类繁多。根据程序设计语言的发展,或按其与硬件的接近程度,通常可分为机器语言、汇编语言和高级语
言3种类型。汇编程序汇编程序的功能把用汇编语言编写的源程序翻译(ASM、MASM)成机器语言的该过程称为汇编。因为汇编语言的指
令与机器语言的指令基本上是一一对应的,所以汇编的过程就是汇编语言指令逐行进行处理。编译程序编译程序的功能是把用高级语言编写的
源程序翻译成机器语言,或先翻译成汇编语言,然后由汇编程序将其翻译成机器语言。解释程序解释程序也一种翻译程序,其功能是把用高级
语言编写的源程序按动态顺序逐句进行分析解释,即一边解释一边执行,因而运行速度较慢。翻译程序(Translator)。它将源程序
经过翻译处理成等价的机器代码程序,所以也把翻译程序称为语言处理程序。根据处理方式的不同,翻译程序可分为汇编程序、编译程序和解释程序
。程序设计方法程序设计概念程序开发工具程序设计的任务是利用计算机语言把用户提出的任务作出描述并予以实现。任务
程序设计的步骤是根据给出的具体任务,编制一个能够正确完成该任务的计算机程序。计算机程序是有序指令的集合或者是具有一定结
构的语句的集合,它能被计算机执行。步骤今天,程序设计的研究已获得了不少成果,并且已形成了多种设计方法。按其发展过程划分,可分
为面向过程程序设计、面向对象程序设计和软件组件程序设计。面向对象的程序设计面向过程的程序设计软件组件的程序设计面向过程程序
设计在面向过程程序设计中,可分为:流程图程序设计、模块化程序设计、结构化程序设计。面向过程程序设计面向对象程
序设计(ObjectOrientedProgramming,OOP)是一种先进的程序设计方法,是围绕着各类事物进行程序设计的,
其本质是把数据和处理数据的过程当成一个整体对象。面向对象程序设计的实现需要封装和数据隐藏技术,需要继承和多态性技术,也就是说,面向
对象具有3个重要特性,即封装性、继承性和多态性。软件组件程序设计随着面对程序设计复杂性的不断增长、重复开发造成资源浪费
等“软件危机”,迫使人们开始思考软件复用的问题,使组件技术得以迅速发芽、成长和发展。软件组件程序设计也称为“即插即用”程序设计它是
在OOP的基础上发展起来的。1应用程序生成器:用来帮助用户创建应用程序,而不需书写任何代码,因而使程序设计人员的编程效率大大提
高。2快速应用程序开发)工具:用来构造原型,即所开发系统的工作模型。3应用程序开发工具的选择:每种RAD开发工具都有其
自身独一无二的特性,但是,其中许多又具有相似的特性,这使得在从事程序开发任务时选择程序设计语言或程序开发工具面临困难。软件开发
模型软件工程概念软件生存周期软件危机产生软件危机的原因早期的软件开发主要采用手工作坊式方式,编制程序完全是一种技
巧,主要依赖于开发人员的素质和个人技能,没有可遵循的原理、原则和方法,缺乏有效的管理。软件危机的表现概括地说,软件危机
包含两方面问题:一是如何开发软件,以满足不断增长,日趋复杂的需求;二是如何维护数量不断膨胀的软件产品。其主要表现为:①
不能正确地估计软件开发成本和进度,致使实际开发成本往往高出预算很多。②软件产品不可靠,软件质量差,满足不了用户的需求,
甚至无法使用,维护困难。③交付使用的软件不易演化,很少能够重用,以致于不得不重复开发类似的软件。西南财经大学天府学院
—java程序设计Logo西南财经大学天府学院TianfuCollegeofSouthwesternUn
iversityofFinanceandEconomics郭进计算机基础知识3分享程序员的成长与乐趣
2大学规划和学习方法1OracleEBSFINOracle财务应用系统OracleFinancialSe
rvicesApplication适用于所有金融服务机构的决策支持系统OracleEBSOMOracle生产制造及
供应链系统财务会计专业OracleBIEEOraclePeopleSoft商业数据进行挖掘和智能分析全球最牛人力资源
管理客户关系管理平台。金融专业物流专业工程管理计算机硬件系统2计算机的发展和分类1计算机数据表示和工作原理3
计算机的软件开发4计算机导论1.1计算机的产生计算机产生过程的三件大事1.图灵机的提出1936年,英国
剑桥大学著名数学家图灵发表“理想计算机”论文。图灵在该文中提出了现代通用数字计算机的数学模型。这种理论机器被称为图灵机。图灵分析和
证明了这种图灵机可达到的功能。2.第一台计算机的制造成功1946年2月,世界上第一台电子数字计算机ENIAC(
ElectronicNumericalIntegratorAndComputer),即“电子数字积分式计算机”,在美国宾西
法尼亚大学莫尔学院研制成功。为现代电子计算机的问世打下了基础。3.冯·诺依曼计算机模式的提出冯·诺依曼和宾夕法
尼亚大学莫尔学院合作,于1952年设计完成了取名为EDVAC(电子离散变量自动计算机)的按照这种方案设计的电子计算机计算机导论
1.21计算机的发展简史第一代计算机(1946年一1957年)第一代计算机的硬件主要采用电子管,一个电子管的体积和成人
一个指头的体积近似,而一台计算机需要许多许多的电子管,所以这时的计算机体积非常庞大、价格也很高,运算速度每秒仅几千次。第二代计算
机(1958年一1964年)第二代计算机的硬件主要采用晶体管,外设采用磁盘、磁带,运算速度每秒几十万次。晶体管的体积较电
子管的体积小许多,因此,晶体管计算机的体积较电子管的体积小了很多。第三代计算机(1965年一1971年)第三代计算机的硬
件主要采用中、小规模集成电路,用半导体存储器代替了磁心存储器。运算速度可达每秒几十万次到几百万次。第四代计算机(1972年至今)
第四代计算机的硬件主要采用大规模与超大规模集成电路,计算机的体系结构和构成方式有了很大的发展。计算机导论1.22
我国计算机的发展第一代电子管计算机研制(1958-1964年)第二代晶体管计算机研制(1965-1972年)第三代基于
中小规模集成电路的计算机研制(1973-80年代初)第四代基于超大规模集成电路的计算机研制(80年代中期至今)如今,我国
的巨型计算机在天气预报、空气动力实验、石油勘探、地震数据处理等领域创造出巨大的经济效益和社会效益,使我国成为世界上少数几个能发布5
~7天中期数值天气预报的国家,而且对重大自然灾害的预报能力明显提高。在四十多年的时间里,中国的计算机业走过了一条从无到有、从小到大
的发展之路。计算机导论1.32计算机的分类计算机的分类按照信息的形式和处理方式划分(1)数字计算机(Digit
alComputer)运算速度快、精度高、灵活性大、便于存储(2)模拟计算机(AnalogueComput
e)速度快,适合于解高阶的微分方程按照计算机的用途划分(1)专用计算机(SpecialPurposeCo
mputer)单纯、使用面窄甚至专机专用,军事用途(2)通用计算机(GeneralPurposeComp
uter)功能多、配置全、用途广、通用性强计算机导论1.32计算机的分类计算机的分类按照计算机规模
,并参考其运算速度、输入输出能力、存储能力等因素划分(1)巨型机运算速度快,存储量大,结构复杂,价格昂贵
(2)大型机通用性强、具有很强的综合处理能力、性能覆盖面广(3)小型机机器规模小、结构简单、设计
试制周期短(4)微型机体积更小、价格更低、灵活性更好,可靠性更高,使用更加方便(5)网络计算机(NC,ne
tworkcomputer)计算机导论1.32计算机的分类计算机的分类按照计算机工作模式分类(1)服务器
服务器是一种可供网络用户共享的,高性能和计算机、服务器一般具有大容量的存储设备和丰富的外部设备(2)工作站
工作站是一种高档的微机系统。它具有较高的运算速度,既具有大、中、小型机的多任务、多用户能力,又兼具微型机的操
作便利和良好的人机界面。它可连接多种输入、输出设备,其最突出的特点是图形性能优越,具有很强的图形交互处理能力,因此在工程领域、特别
是在计算机辅助设计(CAD)领域得到了广泛运用。计算机导论1.4计算机的用途1.数值计算数值计算即科学计算,是指
应用计算机处理科学研究和工程技术中所遇到的数学计算。应用计算机进行科学计算,如卫星运行轨迹,水坝应力,气象预报,油田布局,潮汐规律
等等,可为问题求解带来质的进展,使需要几百名专家几周、几月甚至几年才能完成的计算,只要几分钟就可得到正确结果2.信息处理信息处
理是对原始数据进行收集、整理、分类、选择、存储、制表、检索、输出等的加工过程。如自动阅卷、图书检索、财务管理、生产管理、医疗诊断、
编辑排版、情报分析等等。计算机导论1.4计算机的用途3.实时控制实时控制是指及时搜集检测数据,按最佳值对事物进程的调节控制,如工业生产的自动控制。4.辅助设计计算机辅助设计为设计工作自动化提供了广阔的前景,受到了普遍的重视。利用计算机的制图功能,实现各种工程的设计工作,称为计算机辅助设计。5.智能模拟智能模拟亦称人工智能。利用计算机模拟人类智力活动,以替代人类部分脑力劳动,这是一个很有发展前途的学科方向。到目前为止,计算机硬件系统的基本结构仍遵循冯·诺依曼结构,但在体系结构上已演变成以存储器为中心的结构形式。如图所示以存储器为中心的计算机结构代表了当代数字计算机的典型结构。以存储器为中心的逻辑结构框图图示说明:控制线数据线反馈信息操作命令结果输出设备数据输入设备请求信号控制信号请求信号控制信号指令存储器地址运算器控制器在现代计算机中,通常将运算器与控制器合称为中央处理器(CentralProcessor)或中央处理单元(CentralProcessingUnit,简称CPU)。CPU是实现指令系统的核心电路,是计算机的核心部位。由于微电子技术(超大规模集成电路)的高速发展,通常将CPU做在一块集成芯片内。运算器(ArithmeticalUnit)运算器是用来完成算术运算和逻辑运算的部件。计算机指令功能的实现,就是通过运算器完成的。控制器(ControlUnit)控制器是计算机系统发布操作命令的部件,它如人脑的神经中枢一样,是计算机的指挥中心。它根据指令提供的信息,实现对系统各部件(包括CPU内和CPU以外)的操作和控制。西南财经大学天府学院—java程序设计
献花(0)
+1
(本文系信检彭博海...首藏)