10年计算机复习1_第1页
10年计算机复习1_第2页
10年计算机复习1_第3页
10年计算机复习1_第4页
10年计算机复习1_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程整体介绍 学习目标:初步掌握java语言和面向对象程序设计的基本思想和思路,能够独立编写简单的java程序。 主要内容: 概述 语言基础及流程控制 面向对象概念及特性 数组 异常处理 字符串类实现 GUI实现Java语言概述 编程语言的发展 Java语言的产生及特点 Java 语言的开发运行环境 Java程序的运行步骤Java语言的特点 面向对象 简单 可移植性(平台无关性)(可否说java语言适用于所有平台?) 稳定和安全 其它:没有指针;自动垃圾回收机制;异常处理机制;通过多线程可以实现程序的并行处理开发一个Java应用程序 开发Java应用程序的基本步骤: 编写源代码。 编译 解释执

2、行开发一个Java小应用程序Applet程序 开发Java小应用的基本步骤: 编写源代码(结合后面applet程序执行学习,各个方法的作用,如显示文字和图形用的是什么方法) 编译源代码,生成 .class文件 利用文本编辑器编写一个html文件 通过appletviewer运行html文件2 java 语言基础 注释 关键字 标识符 数据类型 常量 变量 运算符和分隔符Java关键字(con.)abstractdoimplementprivatethisbooleandoubleimportprotectedthrowbreakelseinstanceofpublicthrowsbyteext

3、endintreturntransientcasefalseinterfaceshorttruecatchfinallongstatictrycharfianllynativesupervoidclassfloatnewswitchvolatilecontinuefornullsynchronizedwhiledefaultifpackage标识符 标识符用作给变量、类和方法命名 可以以字母、下划线“_”和”$”符开头 首字符外,可以跟上字母、下划线“_” 和”$”符或数字 Java是大小写敏感的,标识符也不例外 标识符不能是关键字 注意:java用的编码;运算符运算符是一种特殊符号,用以表示

4、数据的运算、赋值和比较,一般由一至三个字符组成 。运算符共分以下几种: 算术运算符 赋值运算符 关系运算符 逻辑运算符 移位运算符分隔符 分隔符(1)括号()用来隔开表达式、或表示方法调用。如:y=y*(x+2);(2)方括号用来表示一维或数组的下标。如y=b5; int a=new int1010;(3)花括号表示复合语句,即一个程序块的开始和结束。在class后表示一个类程序块。(4) 逗号,用来分隔方法参数中的参数、同一变量连续声明以及用于逗号表达式等。(5) 分号;是句子的终止符常量 程序运行中不可改变的量。共有五种:整形、浮点、布尔、字符和字符串常量。 可使用final定义, 如 f

5、inal double PI=3.1415926 常量一般用大写字母标示变量Java语言运行中数值可变 的数据,通常记录运算中间结果或保存数据。=初值例:int i=19;java的数据类型整数类型(byte, short, int, long)数值型浮点类型(float, double)基本数据类型字符型(char)布尔型数据类型(boolean)类(class)引用数据类型接口(interface)数组流程控制基本原则:任何程序由基本流程结成,即顺序结构、分支结构、循环结构和跳转结构。(a)顺序(b)分支(c)循环分支语句 If 语句 switch语句(break语句的使用)循环语句表达式

6、1FF条件表达式FT(a)while(b)do-while(c)for表达式2 T表达式3条件表达式T循环体循环体循环体跳转语句- continue语句 必须用于循环结构中,有两种形式:1) 无标号continue语句,终止当前循环, 即略过循环中剩下的语句,重新开始新的循环2) 有标号continue语句的形式为continue标号名;标号一般在外层循环语句的前面,终止标记循环break语句 作用是完全跳出循环。有带标号和无标号两种形式:1) 无标号break语句,从switch分支或循环内部跳转出来,执行分支或循环后面的语句。2) 有标号break语句的形式为break标号名;从标号所标识

7、的语句块中跳出来,执行该语句块后面的语句。例:求50以内的素数4 类和对象(上)类和对象的概念定义类类的数据成员(属性)类的方法(构造方法及成员方法) 创建对象及使用对象类修饰符成员变量及成员方法修饰符包及java类库对象、类与实体之间的关系计算机逻辑实现概念世界抽象数据类抽象实体概念世界计算机世界对象实例化类抽象现实世界对象、类概念及关系 类是对同种实体公共属性的抽象,可使计算机表达该类事物的公共特征的逻辑实现。对象是现实世界某个具体的物理实体在计 算机上的逻辑影射和反映,即可表达成计 算机可以理解和操纵的一定的属性和行为。 对象抽象成为类,类实例化成为对象修饰符 访问控制修饰符: priv

8、ate:同一个类中访问;缺省(friendly ):同一个包中访问; protected: 同一个包中及子类中访问; public:所有类访问 static final abstract 例:修饰符 abstract final class HI abstract private move() protected private number; public abstract class Car4 类和对象(下) 继承 单继承 继承父类的成员变量或隐藏父类的 继承父类的成员方法或覆盖父类的 对象的转型 多态性 抽象类 可以有抽象方法 接口接口 把用于完成特定功能的若干属性组织成一个相对独立的属

9、性集合,与类相似,它定义了若干抽象的方法和常量,形成一个属性集合,通常对应一组功能,凡是需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这个属性集合就是接口。 可实现 多重继承。使用已存在的类有哪三种方法?(1) 继承已有的类产生子类(2) 创建已有的类的对象(3) 直接使用已有的类的静态属性或方法。如何在程序中引入已存在的类?使用包名、类名前缀;加载需要使用的类;加载整个包5 数组 一维数组 数组定义,及初始化 一维数组引用 获得数组长度 引用数组元素 二维数组一维数组的声明 声明一个数组就是要确定数组名、数组的维数和数组元素的数据类型。 数组的声明格式如下:数组元素的数据类

10、型 数组名 ;或数组元素的数据类型 数组名; 例如:intabc ;double example2;一维数组的初始化 直接指定初值的方式int a1=23,-9,38,8,65; 用关键字new初始化数组:只为数组分配存储空间而不对数组元素赋初值。数组名=new 类型标识符数组长度;int a=new int10;6 异 常 处 理 Java异常处理机制 Java的异常处理语句 自定义异常类7 常用类(了解常用方法) Class 基本数据类型的包装类 字符串类 时间日历类8文字与图形GUI设计 GUI设计概述 绘制文字 Color类 绘制形状图形绘制形状图形 创建一个Graphics2D类的对

11、象 创建一个几何形状类geom的对象shape 按要求设置Graphics2D的属性 调用Graphics2D类的对象的draw(shape) 方法或fill(shape)绘制几何图形9 图形用户界面中常用组件处理机制3把对象传入21注册组件(源)处理器(器)外部作用处理对象控制组件加载的过程(1) 找到容器对象。(2) 创建组成界面各成分和元素,指定其属性和位置关系,从而构成完整的图形用户界面的物理外观。(3) 将标准控制组件加载到指定容器中。(4)定义各界面元素对不同的响应,实现交互功能。例如: Container cp=this.getContentPane( ); JButton b=new JButton( 操 作 ); cp.add(b); enter.addActionListener(this);10 高级组件GUI设计 界面布局管理(各个布局的特点)(KeyEvent)(MouseEvent) 键盘 鼠标 窗口与面板 菜单设计 对话框设计制作菜单的一般步骤(1) 创建一个JMenuBar对象并将其放置在一个JFrame中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论