欢迎来到天天文库
浏览记录
ID:36031738
大小:649.55 KB
页数:63页
时间:2019-05-01
《java程序设计第一章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java语言程序设计主讲教师:李学相E_Mail:lxx@zzu.edu.cn电话:63888959课程介绍课时:96课时分为两部分:讲课部分:64课时,课堂教学实践部分:32课时,课程实验学习目标理解程序运行的原理了解程序开发的过程掌握简单的程序设计语言具备基本的编程技能目录第1章:程序设计概述第2章:Java基础第3章:程序流程控制第4章:方法第5章:数组第6章:面向对象的程序设计概念第7章:类的继承第8章:类的多态性第9章:文字图形与GUI设计第10章:字符串第一章程序设计概述主要内容程序设计的概念程序设计语言算法与逻辑实现Java概述Java运行环
2、境1.1程序设计的概念1.什么是程序设计利用计算机解决问题,首先要按照人们的意愿,借助计算机语言,将解决问题的方法、公式、步骤等编写成程序,然后将程序输入到计算机中,由计算机执行这个程序,这个设计和书写程序的整个过程就是程序设计。程序设计是根据给出的具体任务,编制一个能正确完成该任务的计算机程序。计算机程序是有序指令的集合或者是具有一定结构的语句的集合。它能被计算机执行。为了能很好地完成给定的任务,程序设计过程大致需要三步:①确定算法与数据结构;②用流程图表示程序的思想;③用程序设计语言编制计算机程序。2.程序设计方法①面向过程的结构化程序设计②面向对象程
3、序设计结构化程序设计是由荷兰学者Dijkstra在20世纪70年代提出的,其主要思想是自顶向下、逐步求精、模块编程。面向过程编程在面向过程的编程方法中,会先将问题分解为较小的部分,逐个解决。然后再将所有的解决方案组合起来,解决整个问题。面向过程编程的步骤:编写的一段代码称为过程一个过程在执行时可以访问另一个过程把过程组合起来就形成了程序把所有程序整合起来就形成应用软件示例:BASIC、Fortran、Pascal、COBOL面向过程编程方法的局限性代码不可重用代码不可改变,灵活性差面向对象的程序设计(ObjectOrientedProgramming,缩写
4、为OOP)是一种先进的程序设计方法,OOP实际上是围绕着各类事物进行程序设计的。OOP本质是把数据和处理数据的过程(函数)当成一个整体—对象。一旦在程序中建立了一个对象,其他程序员可以在其他的程序中使用这个对象,完全不必重新编制繁琐复杂的代码。对象的重复使用可以大大地节省开发时间,切实地提高软件的开发效率。面向对象的编程方法面向对象编程类、对象、消息与封装抽象继承和组合面向对象编程面向对象方法把程序看作离散对象的集合,这些对象中包含了相应的数据结构以及与其他对象交互的方法优点:可重用灵活,可修改示例:C++、Java、MicrosoftVisualBasi
5、c.NET、MicrosoftVisualC#、MicrosoftVisualC++类、对象、消息与封装类12324512245对象类是对象的模板或蓝图,定义了对象的属性和设计阶段建立的操作对象是类的实例,要占用内存,而且对象的生命周期有限抽象类是对象的蓝图,描述了对象并定义了对象的属性和操作抽象就是将类简化,只使用那些对定义对象有用的元素继承和组合继承指定了类之间的所属关系多个类共享相同的属性和操作,提高了代码的可重用性示例:顾客“是一种”人雇员“是一种”人基类顾客雇员人派生类2.程序设计风格程序设计时程序应结构清晰、合理,编写出来的程序不仅可在机器上正
6、确执行,还要便于程序的调试和维护,让别人能看懂。学习程序设计过程中,必须养成良好的程序设计风格。好的程序设计风格有助于提高程序的正确性、可读性、可维护性、可用性。建议从以下方面,逐步形成良好程序设计风格:编码格式和编码约定在整个程序中应保持一致;程序中应给出必要的注释。对变量、标识等的命名,采用“匈牙利命名法”。程序书写采用缩进格式,突出程序的层次结构。每一行只写一条语句,使用括号间隔表达式或语句的组成部分。使用结构化、面向对象的编程技术,提高程序可重用性、可扩充性。提高程序健壮性,预防用户的操作错误。返回1.2程序设计语言编写计算机程序所用的语言即程序设
7、计语言,是人与计算机之间交换信息的工具。程序设计语言的发展从面向过程,到面向对象,进一步发展成为面向组件,经历了非常曲折的发展过程。总的来说可以分成机器语言、汇编语言、高级语言、面向对象语言等等。程序设计语言经历:机器语言汇编语言高级语言结构化程序设计面向对象程序设计高级语言:1.机器语言机器语言是计算机第一代语言,它由0、1代码构组的机器指令集合组成。是最底层、能直接被机器所接受的语言。用机器语言编写程序,计算机硬件可直接识别,执行速度比较快,基本上充分发挥了计算机的速度性能。不同的CPU,其机器语言也不同。针对一种计算机所编写的机器语言程序,不能在另一
8、种计算机上运行。机器语言不容易记忆,程序编写难度大,调试修改繁琐,
此文档下载收益归作者所有