270 likes | 485 Views
Java 程序设计. 大学的学习和高中有很大的不同. 自学型教学模式 要掌握的内容增多 自习时间充足. 怎样进行大学学习?. 自己除了要学会独立外,更要善于管好学习。大学老师更多的是学习方法的传授,引导学生进行分析、归纳、推导,知识的获取更多的要靠自己去做。因此大学学习的关键是获取知识和信息的能力的培养,既所谓“ 学会学习 ”。
E N D
第一章 大学的学习和高中有很大的不同 • 自学型教学模式 • 要掌握的内容增多 • 自习时间充足
第一章 怎样进行大学学习? • 自己除了要学会独立外,更要善于管好学习。大学老师更多的是学习方法的传授,引导学生进行分析、归纳、推导,知识的获取更多的要靠自己去做。因此大学学习的关键是获取知识和信息的能力的培养,既所谓“学会学习”。 • 学习的概念不仅仅指课堂里的内容、教科书里的内容,还包括其他方面,如泡图书馆、做实验、参加丰富多彩的课外活动及各类竞赛,参与各种集体和社团活动,聆听各类讲座、讲坛,搞社会调查等,更可以和同学、师长广泛交往,互相切磋,相互交流,古人云“三人行,必有吾师”嘛。学习的内容变得这么宽广,学习方式是如此多样,同学们尽可自由选择,用努力获得收获。
第一章 为什么要学习程序设计? • 计算思维:(卡内基梅隆大学计算机系主任周以真) 计算思维是每个人的基本技能,不仅仅属于计算机科学家。在阅读、写作和算术(英文简称3R)之外,我们应当将计算思维加到每个孩子的解析能力之中。 日常中的事例: • 当早晨去学校时,把当天需要的东西放进背包;这就是预置和缓存。 • 当人弄丢他的手套时,建议他沿走过的路回寻;这就是回推。 • 在超市付账时你应当去排哪个队呢?这就是多服务器系统的性能模型。 • 学习程序设计是进行计算思维训练的很好方式。
第一章 本课程的学习要求及信息 • 上课+复习 • 上机实验: http://csit.dhu.edu.cn • 讲义: ftp://csit.dhu.edu.cn • 作业:平时成绩的一部分 • 答疑:上机时间+课后时间(周二下午) • 办公室:计算机学院楼237室 • Email:sxp@dhu.edu.cn
第一章 第一章 Java程序设计概述 • 第一节 Java与程序 • 第二节 Java的特点 • 第三节 Java程序介绍 • 第四节 Java程序的开发过程
第一章 第一节 Java与程序 程序设计是伴随着电子计算机的出现而产生的一门技术性学科。 程序设计:根据所提出的任务,把计算机能够正确完成该任务而所要做的工作写成一种能让计算机直接或间接接受的语句的过程。 一段程序:整个任务所对应的一系列语句的集合。
第一章 第一阶段: 机器语言 第二阶段: 汇编语言 第三阶段: 高级语言 第四阶段: 面向对象 程 序设计语言
编译 汇编 运行 运行 目标程序 汇编语言 目标程序 运行结果 高级语言 运行结果 解释并执行 直接运行 程序的运行: 机器语言 运行结果
第一章 Java的发展 在2010年Java7.0版也已问世
第一章 Java的应用平台 Java大家庭中三大主要成员: (1) Java ME——Java Micro Edition用于嵌入式Java消费电子平台。不论是无线通讯、手机、PDA等小型电子装置都可采用其作为开发工具及应用平台。 (2)Java SE——Java(Software Development Kit)Standard Edition是Java最通行的版本,是用于工作站、PC机的Java标准平台。本书应用程序的使用版本。 (3) Java EE——Java Enterprise Edition可扩展的企业应用Java 平台,它提供了企业e-Business架构及Web Services服务,受欢迎之处是其开放的标准和优越的跨平台能力。
解释器 Window 操作环境 Java源程序 .java 解释器 unix 操作环境 解释器 Mac 操作环境 第一章 编译器 字节码文件 .class 第二节 Java语言的特点 • 易于学习。 • 执行方式效率高。 • 对被编译好的目标程序(字节码)的执行与平台无关。 • 使用分布式技术,保证运行安全。 • 提供丰富的API文档和类库。
第一章 第三节 Java程序介绍 • Java源程序的执行方法:先编译器编译、再利用解释器解释的方式来运行。 • Java源程序经过编译器编译,会被转换成一种我们将它称之为“字节码(byte_codes)”的目标程序。“字节码”的最大特点便是可以跨平台运行。 • Java虚拟机:任何一种可以运行Java程序的软件(Java virtual machine, JVM)。 例如:浏览器、Java的开发工具等。 把Java的字节码看成是JVM所运行的机器码。
第一章 Java开发工具 为了正确且顺利地创建、运行和调试Java程序,我们需要针对Java源程序的编译器、解释器和其它一系列工具,这些内容都由一系列程序文件(软件)组成。这些文件的集合称为Java的开发工具。 最基本开发工具包(Software Development Kit)Standard Edition,简称SDK。由Sun Microsystems公司所开发的一套Java程序开发软件,现可从Oracle公司的网站免费获得。
第一章 Java的API (Application Program Interface)类库与API文档 Java的API文档是具体告诉你类库内容的使用方法的文档,它是Java程序开发的最好帮手,当你开始从事Java程序的开发而需要某些工具时,Oracle公司的网站“http://download.oracle.com/javase/6/docs/api/”下提供了所有有关API类库的信息及链接,API文档内容主要包括:类层次结构、类及其一般目的的说明、成员变量表、构造函数表、方法表、变量详细说明表及每一个变量使用目的的详细描述、构造方法的详细说明及进一步的描述等等。
1.3.4 Java资源的获取、安装 第一章 (1) SDK(Software Development Kit): (2) Jbuilder:由Borland公司所开发的Java程序开发软件,一个优秀的可视化编辑工具,其个人版、企业版都可以在Borland公司网站的网页上下载安装。 (3)Eclipse:是基于Java的、开放源代码的可扩展开发平台,最初由IBM公司投入巨资开发,后来捐给国际开放源代码团体。它本身只是一个框架和一组服务,通过插件构建开发平台,本身附带一个标准插件集。包括JAVA开发工具。
第一章 Eclipse是一个综合开发环境(Integrated Development Environment) IDE Eclipse只是一个框架和一组被称为平台核心的服务程序,用于通过插件组件构建开发环境。当启动Eclipse时,先执行的就是这个服务程序,再由这个程序加载其它外挂程序。Eclipse.附带了一个包括 Java 开发工具(Java Development Tools,JDT)的标准插件集。但Eclipse 提供下载的压缩包中并不包含Java 运行环境,如果要使用Eclipse来开发Java程序,需要用户自己另行安装JRE,并且要在操作系统的环境变量中指明JRE中bin的路径。在这里,推荐的Java 运行环境为“Java SE Runtime Environment 6u24”版。 • 下载:http://www.eclipse.org • 版本: Eclipse IDE for Java Developers
第一章 1.3.5 Eclipse 应用平台 • Package Explorer 视图:Package Explorer 视图允许我们创建、选择和删除项目。 • 编辑器区域:Package Explorer 右侧上的窗格是编辑器区域。取决于Package Explorer中选定的文档类型,一个适当的编辑器窗口将在这里打开。如果 Eclipse 没有注册用于某特定文档类型(例如,Windows 系统上的 .doc 文件)的适当编辑器,Eclipse 将设法使用外部编辑器来打开该文档。 • Outline 视图:编辑器区域右侧的 Outline 视图显示编辑器中文档的大纲;这个大纲的准确性取决于编辑器和文档的类型;对于Java 源文件,该大纲将显示所有已声明的类、属性和方法。 • 选项卡视图:选项卡视图(Problems、Javadoc和Declaration)收集关于我们正在操作的项目信息;可以是 Eclipse 生成的信息,比如编译错误,也可以是我们手动添加的任务。
第一章 Java程序结构 package //0 ~ 1句,必须放在文件开始,作用是把当前文件放入所指向的包中。 import// 0 ~多句,必须放在所有类定义之前,引入标准类或已有类。 public classDefinition//0 ~ 1句,文件名必须与类的类名完全相同。 classDefinition //0 ~ 多句,类定义的个数不受限制。 interfaceDefinition //0 ~ 多句,接口定义的个数不受限制。
第一章 类定义的语法形式 成员变量 修饰符class 类名[extend 父类名]{ type 变量1; type 变量2; …… 修饰符type 类方法1(参数列表){ type 局部变量; 方法体 } 修饰符type 类方法2(参数列表){ type 局部变量; 方法体 } …… } 成员方法
第一章 一个最简单的Java程序 例1-1 简单的java application,功能是在屏幕上输出:“Let us begin to study Java !”。 public class BegintoLearn { public static void main(String args[]) { System.out.println("Let us begin to study Java !"); } }
第一章 编写Java程序的主要注意事项 一个独立的Java程序,只能有一个public类,因此该源程序的文件名必须与public类的名称一致,其他的类都为non-public类(若是在源程序文件中没有一个类是public类,则该源程序文件名就可以不必和其中的任何类名称相同)。 类主体由许多语句组成,语句一般有两种类型——简单语句和复合语句,对简单语句来说,习惯约定一个语句书写一行,语句必须以分号“;”来表示结束;而复合语句则是由左、右大括号括起来的一组简单语句的集合。 在Java源程序中,由于各种类、方法(method)、复合语句以及各种对象中内容都是用左、右大括号包含的,所以在书写过程中左、右大括号的正确匹配是相当重要的,因此我们经常提倡把源程序的书写格式进行适当的缩进,这样即可避免出错,又便于别人阅读你的程序。
第一章 Java程序的开发过程 Java程序分为两大类型: • Java Application(Java应用程序) 在Java平台上独立运行的一种程序,这类程序在被执行的过程中,程序员必须为程序指定开始被执行的起始点,这种起始点被称为程序入口,Java应用程序主要以main() Method作为程序入口。 • Java applet(Java小应用程序) 内嵌在Html文件中,必须搭配浏览器来运行,它没有程序入口。
第一章 Java程序( Java Application)的一般开发过程: 1.编辑源程序 源程序的编辑可以在Eclipse的文本编辑区中进行,也可以在Windows下的记事本以及其他诸如Edit之类的文本编辑器中进行。 2.编译源程序 由Java IDE中的Java编译器完成的。Java编译器获取Java应用程序的源代码,把它编译成符合Java虚拟机规范的字节码文件(扩展名为class的文件),此文件也是Java虚拟机上的可执行文件。 3.运行源程序 Java程序的运行,由Java IDE中的Java解释器加载执行。
第一章 例1.4.2 开发第一个Java应用程序 1. 创建项目 右键单击Package Explorer视图—>选"New"—>选"Java Project”—>输入项目名—>单击"Finish" 2. 创建类 右键单击项目名—>选"New"—>选"Class"—> 在对话框中,键入类名。在“Which method stubs would you like to create?”下面,选中“public static void main(String[] args)”复选框,去掉“Inherited abstract methods”前面的复选项,然后按“Finish”按钮。 3. 编辑程序 —>在编辑器区域创建了一个包含指定类和空的 main() 方法的 .java 文件,然后向该方法添加代码(注意:如果系统表示程序有错,可以先忽略过去)。 for (i=0;i<=4;i++) System.out.println("Hello Java!");
第一章 4. 保存 —>单击工具栏上的“保存”按钮保存文件。 如若文件中有错误内容,错误信息将在Problems视窗中被显示。 当保存代码时,它就在后台接受编译和语法检查。默认情况下,语法错误将以红色下划线显示,一个带白 “X” 的红点将出现在左边沿。其他错误在编辑器的左边沿通过灯泡状的图标来指示;这些就是编辑器或许能为你修复问题的特性——即所谓的“快速修复” 。 一旦代码无错误地编译完成,Problems视窗中显示的信息将清空。 5. 运行程序 —>菜单上选择 Run (注意:这里不存在单独的编译步骤,因为编译是在保存代码时进行的。如果代码没有语法错误,它就可以运行了),此时,一个新的选项卡式窗格“Console”将出现在下面的窗格(控制台)中,其中显示了程序的输出
第一章 例1.4.3 开发第一个Java Applet Java小应用程序的开发过程基本类似:但在创建类的时候,必须把“Which method stubs would you like to creat?”问题下面的所有复选框中的勾都取消掉。在类名框中输入类的名字为JApp,单击“Finish”按钮。 import java.applet.Applet; import java.awt.Graphics; public class JApp extends Applet { public void init() { System.out.println("Prepare Start......"); } public void start() { System.out.println("Start Program......"); } public void stop() { System.out.println("End!yeah!!!");} public void paint(Graphics g) { g.drawString("Hello! Java!!!",60,60); } }