面向对象程序设计:第02章课件.ppt

上传人(卖家):晟晟文业 文档编号:5172489 上传时间:2023-02-16 格式:PPT 页数:57 大小:158KB
下载 相关 举报
面向对象程序设计:第02章课件.ppt_第1页
第1页 / 共57页
面向对象程序设计:第02章课件.ppt_第2页
第2页 / 共57页
面向对象程序设计:第02章课件.ppt_第3页
第3页 / 共57页
面向对象程序设计:第02章课件.ppt_第4页
第4页 / 共57页
面向对象程序设计:第02章课件.ppt_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、第 2章2.1 Java程序设计语言的发展q1995年5月发布Java和HotJava浏览器q1995年9月宣布将提供Java开发工具q1995年12月发布JavaScriptq1996年推出JDK1.0q1996年颁布JavaBeans规范q1997年推出JDK1.1.22.2 Java程序设计语言的基本特征简捷性面向对象分布式健壮性结构中立安全性可移植性解释执行高性能多线程2.3 Java程序的运行环境编译型源程序编译型源程序字节码程序字节码程序Java源程序源程序可执行程序可执行程序exe裸机裸机操作系统操作系统解释器解释器编译编译连接连接编译编译运行运行解释解释运行运行.java.cl

2、ass运行Java程序的基本过程常见的Java开发环境2.4 Java程序的基本结构Application应用程序举例应用程序举例import java.io.*;public class MyFirstJavaProgram public static void main(String args)System.out.println(“This is the first Java Application”);Applet 应用程序举例应用程序举例 FirstJavaApplet2.5 Java程序的基本类型 数据类型决定了参与操作的变量、数据类型决定了参与操作的变量、常量和表达式的取值类别、

3、取值范常量和表达式的取值类别、取值范围以及能够实施的操作行为。围以及能够实施的操作行为。Java语言属于强类型语言,即对于程序语言属于强类型语言,即对于程序中出现的所有变量和表达式,在编中出现的所有变量和表达式,在编译的时候就要求有明确的数据类型,译的时候就要求有明确的数据类型,这样才可以由编译程序在编译期间这样才可以由编译程序在编译期间对所有的操作进行数据类型相容性对所有的操作进行数据类型相容性的检查。的检查。Java的基本数据类型布尔类型:布尔类型:boolean字符类型:字符类型:char整数类型:整数类型:byte、short、int、long浮点类型:浮点类型:float、doubl

4、eboolean 只有只有“true”和和“false”两个取值,两个取值,分别代表分别代表“真真”和和“假假”。特点:特点:不能够与任何其他类型进行不能够与任何其他类型进行相互的类型转换操作。相互的类型转换操作。charvJava语言规定,字符采用语言规定,字符采用Unicode编编码,每个字符占用两个字节。码,每个字符占用两个字节。vASCII字符集是字符集是Unicode字符集的一字符集的一个子集,并且在这两个字符集中,前个子集,并且在这两个字符集中,前128个编码所对应的字符完全相同,个编码所对应的字符完全相同,只是每个字符占用的二进制位数不同。只是每个字符占用的二进制位数不同。byt

5、e、short、int、long上面上面4种数据类型都属于整型数值类型。种数据类型都属于整型数值类型。byte 1个字节个字节short 2个字节个字节int 3个字节个字节long 4个字节个字节float、doubleqfloat 单精度单精度 32位位qdouble 双精度双精度 64位位qJava语言中的浮点数值表示遵循语言中的浮点数值表示遵循IEEE754标准。它不仅包括正零、标准。它不仅包括正零、负零、正无穷打、负无穷大和一个负零、正无穷打、负无穷大和一个特别的值特别的值NaN。2.6 标识符、关键字、分隔符、常量、变量【标识符】Java 的标识符由的标识符由字母字母、数字数字、_

6、和和$组组成,长度不限。其中字母可以是大写成,长度不限。其中字母可以是大写或小写的英文字母,数字为或小写的英文字母,数字为 0 到到 9。标识符的第一个字符必须为标识符的第一个字符必须为字母字母、(_)或或($)符号。标识符区分大小写。符号。标识符区分大小写。标识符标识符用来命名变量、符号常量、用来命名变量、符号常量、数组、方法、类、对象、接口、包数组、方法、类、对象、接口、包等。为了提高程序的可读性,标识等。为了提高程序的可读性,标识符最好符最好“见名知义见名知义”,而且规范大,而且规范大小写的使用方式。小写的使用方式。【关键字】又称保留字,是又称保留字,是 Java 语言规定了特定含语言规

7、定了特定含义的标识符。用户只能按照系统规定的方义的标识符。用户只能按照系统规定的方式使用,不能自行定义。关键字一律式使用,不能自行定义。关键字一律用小用小写字母写字母表示。表示。Java 中的关键字有中的关键字有 50 个,个,按用途划分为:数据类型、语句、修饰、按用途划分为:数据类型、语句、修饰、方法、类、接口、包,并保留了方法、类、接口、包,并保留了const和和 goto。【分隔符】分隔符被用来区分分隔符被用来区分 Java 源程序中的源程序中的基本成分(标识符、关键字、运算基本成分(标识符、关键字、运算符和常量),分隔符分为注释、空符和常量),分隔符分为注释、空白符和普通分隔符三种类别

8、。白符和普通分隔符三种类别。注释注释是为源程序增加必要的解释说是为源程序增加必要的解释说明的内容,其目的是提高程序的可明的内容,其目的是提高程序的可读性,书写注释是编写程序的良好读性,书写注释是编写程序的良好习惯。习惯。Java中有三种形式的注释:中有三种形式的注释:/*注释部分注释部分*/*注释部分注释部分*/注释部分注释部分 第二种分隔符是第二种分隔符是空白符空白符,包括空格、,包括空格、回车符、换行符和制表符(回车符、换行符和制表符(Tab键)键)等。各种等。各种 Java 基本成分之间的多个基本成分之间的多个空白符与一个空白符的作用相同。空白符与一个空白符的作用相同。第三种是第三种是普

9、通分隔符普通分隔符,具有确定的,具有确定的语法含义,必须按照特定的语法规语法含义,必须按照特定的语法规定使用。它包括四种分隔符:定使用。它包括四种分隔符:大括号,用来定义类体、方法体、大括号,用来定义类体、方法体、复合语句或对数组进行初始化。复合语句或对数组进行初始化。;分号,是语句结束的标志。分号,是语句结束的标志。,逗号,分隔方法的参数或声明的逗号,分隔方法的参数或声明的变量序列。变量序列。:冒号,用于分隔语句标号。冒号,用于分隔语句标号。【常量】n整型常量整型常量:十、八、十六进制:十、八、十六进制n实型常量实型常量:double、floatn字符常量:字符常量:单引号括起来单引号括起来

10、n布尔常量布尔常量:true 和和 falsen字符串常量字符串常量:双引号括起来:双引号括起来【变量】在在 Java 语言中,所有的变量必须先定义语言中,所有的变量必须先定义后使用。其格式为:后使用。其格式为:数据类型数据类型 标识符标识符1=初值初值,标识符标识符2.;如果是基本数据类型,变量在声明时就如果是基本数据类型,变量在声明时就为其分配内存空间;否则,为其分配内存空间;否则,还需要用还需要用 new 为声明的变量为声明的变量分配空间分配空间。变量的作用域l在某个方法体中或参数表中声明的变量在某个方法体中或参数表中声明的变量只能在该方法体中使用;只能在该方法体中使用;l在某个语句块中

11、声明的变量,只能在该在某个语句块中声明的变量,只能在该语句块中使用。语句块中使用。l在类中声明的成员变量需要根据访问在类中声明的成员变量需要根据访问修修饰符饰符确定可访问者。确定可访问者。2.7 Java程序的基本输入输出 Applet 应用程序的输入输出应用程序的输入输出输入输入:利用图形用户界面的组件接收用户信息:利用图形用户界面的组件接收用户信息输出输出:以图形或图像的形式输出结果:以图形或图像的形式输出结果 Application应用程序的输入输出应用程序的输入输出字符界面字符界面:利用:利用 System.in.read 输入输入,System.out.print 和和 System

12、.out.println 输出输出图形用户界面图形用户界面:与:与 Applet 类似类似字符界面的输入输出字符界面的输入输出import java.io.*;public class SimpleCharInOut public static void main(String args)char ch=;System.out.print(“Enter a character please:”);try ch=(char)System.in.read();catch(IOException e);System.out.println(“Youve entered character”+c);i

13、mport java.io.*;public class ApplicationLineInOutpublic static void main(String args)String string=;System.out.print(please enter a string:);try BufferedReader in=new BufferedReader(new InputStreamReader(System.in);string=in.readLine();catch(IOException e)System.out.println(Youve entered string:+str

14、ing);import java.io.*;public class GetNumberpublic static void main(String args)int integer=0;String digit;try System.out.print(请输入一个整型数值请输入一个整型数值:);BufferedReader br=new BufferedReader(new InputStreamReader(System.in);digit=br.readLine();integer=Integer.parseInt(digit);catch(IOException e)System.ou

15、t.println(“你输入的整型数值为你输入的整型数值为:+integer);import java.applet.Applet;import java.awt.*;import java.awt.event.*;public class GUIDemo extends Applet implements ActionListenerButton redButton;/按钮按钮“红色红色”Button greenButton;/按钮按钮“绿色绿色”Label label;/标签标签public void init()label=new Label(程序开始运行,目前还没有点击任何按钮程序开始

16、运行,目前还没有点击任何按钮);redButton=new Button(红色红色);/创建创建“红色红色”按钮按钮 greenButton=new Button(绿色绿色);/创建创建“绿色绿色”按钮按钮 redButton.addActionListener(this);/注册监听器注册监听器 greenButton.addActionListener(this);/注册监听器注册监听器 add(label);/将标签将标签label添加到容器中添加到容器中 add(RedButton);/将按钮将按钮redButton添加到容器中添加到容器中 add(GreenButton);/将按钮将

17、按钮greenButton添加到容器中添加到容器中 图形用户界面的输入输出图形用户界面的输入输出/点击按钮时自动调用点击按钮时自动调用public void actionPerformed(ActionEvent e)if(e.getSource()=RedButton)label.setText(你点击了你点击了红色红色按钮按钮);else if(e.getSource()=GreenButton)label.setText(你点击了你点击了绿色绿色按钮按钮);2.8 运算符与表达式赋值操作中的类型转换qJava是是强类型语言强类型语言,因此,在进行,因此,在进行赋值操作时要检查类型;赋值操

18、作时要检查类型;q当将占位数少的类型赋值给占位数当将占位数少的类型赋值给占位数多的类型时,多的类型时,Java自动使用自动使用隐式隐式类类型转换;型转换;q当将占位数多的类型赋值给占位数当将占位数多的类型赋值给占位数少的类型时,需要由用户使用少的类型时,需要由用户使用显式显式地强制进行类型转换。地强制进行类型转换。final 变量 在在 Java 中,可以利用关键字中,可以利用关键字final 将一将一个变量定义为常量标识符。个变量定义为常量标识符。final double PI=3.1415926;变量变量 PI 的值在作用域范围内只能被引的值在作用域范围内只能被引用,不能被修改。用,不能被

19、修改。package java.lang;import java.util.Random;public final class Math private Math()public static final double E=2.7182818284590452354;public static final double PI=3.14159265358979323846;public static native double sin(double a);public static native double cos(double a);public static native double t

20、an(double a);public static native double asin(double a);public static native double acos(double a);public static native double atan(double a);public static native double exp(double a);public static native double log(double a);public static native double sqrt(double a);public static native double IEE

21、Eremainder(double f1,double f2);public static native double ceil(double a);public static native double floor(double a);public static native double rint(double a);public static native double atan2(double a,double b);public static native double pow(double a,double b);public static int round(float a)pu

22、blic static long round(double a)private static Random randomNumberGenerator;public static double random()public static int abs(int a)public static long abs(long a)public static float abs(float a)public static double abs(double a)public static int max(int a,int b)public static long max(long a,long b)

23、public static float max(float a,float b)public static double max(double a,double b)public static int min(int a,int b)public static long min(long a,long b)public static float min(float a,float b)public static double min(double a,double b)2.9 流程控制语句q表达式语句表达式语句:表达式后加一个分号:表达式后加一个分号a+=a*6;a+;a+3;q复合语句复合语

24、句:包含在括号中的语句序列:包含在括号中的语句序列q流程控制语句流程控制语句:顺序结构、分支结构:顺序结构、分支结构和循环结构和循环结构 分支语句:分支语句:if.else、switch 循环语句:循环语句:while、do.while、for 转移语句:转移语句:break、continue、label 返回语句:返回语句:return分支结构 if (布尔表达式布尔表达式)语句语句1;else 语句语句2;switch(表达式表达式)case 常量常量1:语句块:语句块1;.case 常量常量n:语句块:语句块n;default:语句块:语句块n+1;循环结构while 格式格式:whil

25、e(循环条件循环条件)循环体循环体 含义含义:循环条件为一个布尔表:循环条件为一个布尔表达式,其值为达式,其值为true时,重复执行时,重复执行循环体。循环体。循环结构 do 格式格式:do 循环体循环体 while(循环条件循环条件);含义含义:重复执行循环体,:重复执行循环体,直到循环条件为直到循环条件为false。循环结构for格式:格式:for(表达式表达式1;表达式;表达式2;表达式;表达式3)循环体;循环体;表达式表达式1:循环初值:循环初值表达式表达式2:布尔型表达式,循环条件:布尔型表达式,循环条件表达式表达式3:循环增量表达式:循环增量表达式控制转移语句qbreak语句语句:

26、使程序的流程从一个:使程序的流程从一个语句块内部转移出去。通常在语句块内部转移出去。通常在switch和循环语句中使用。和循环语句中使用。qcontinue语句语句:只能在循环语句中:只能在循环语句中使用。其作用是终止当前这一轮的使用。其作用是终止当前这一轮的循环,直接进入下一轮的循环。循环,直接进入下一轮的循环。2.10 数组n按照元素的组成分类,数组属于按照元素的组成分类,数组属于复复合合数据类型,它是由数据类型,它是由类型相同类型相同的元的元素组成的有素组成的有顺序顺序的数据的数据集合集合。n特点:特点:元素类型相同;元素类型相同;元素有顺序;元素有顺序;所有元素共用一个名称。所有元素共

27、用一个名称。Java语言中的数组声明格式:格式:数组元素类型数组元素类型 数组名数组名;数组元素类型数组元素类型 数组名;数组名;举例:举例:int array_int;double array_double;String str;Point P;注意:按照变量的存储方式上分类,注意:按照变量的存储方式上分类,Java语语言中的数组属于引用类型,因此在声明数组言中的数组属于引用类型,因此在声明数组引用时不能给出长度。引用时不能给出长度。数组的创建 声明数组引用后,需要利用声明数组引用后,需要利用new运算运算来为数组型变量定义长度且分配内存来为数组型变量定义长度且分配内存空间,我们将其称之为空

28、间,我们将其称之为创建数组创建数组。array_int=new int10;array_double=new double1000;int String str=new String10;Java规定,数组创建后系统自动地为规定,数组创建后系统自动地为数组中的每个元素赋予初值。数组中的每个元素赋予初值。数组初值数组元素的默认初值:数组元素的默认初值:整型:整型:0实型:实型:0.0f 或或 0.0d字符:字符:0类对象:类对象:nullint array_int=1,2,3,4,5,6,7;String str=“C+”,“QBasic”,“Pascal”;在在Java语言中,语言中,long

29、类型的最大值类型的最大值为为9223372036854775807,要想编写,要想编写一个程序能够将任意给定的一个一个程序能够将任意给定的一个long值转换成二进制,可以借助于值转换成二进制,可以借助于一维数组将转换后的每一位二进制一维数组将转换后的每一位二进制数值保存起来。数值保存起来。public class DecimaltoBinary public static void main(String args)byte binary;/声明数组声明数组long data;for(int d=1;d);binary=toBinary(data);printBinary(binary);pu

30、blic static byte toBinary(long data)byte b=new byte64;for(int i=63;data!=0;i-)bi=(byte)(data%2);data=data/2;return b;public static void printBinary(byte b)int i=0;while(i64&bi=0)i+;for(;i64;i+)System.out.print(bi);System.out.println();2.11 二维数组二维数组是由一维数组的每个元二维数组是由一维数组的每个元素又是一维数组的引用构成的素又是一维数组的引用构成的在在

31、 Java中,每个一维数组元素引中,每个一维数组元素引用的一维数组所含的元素数目可用的一维数组所含的元素数目可以不同以不同public class YangHui public static void main(String args)int data=new int10;for(int i=0;i10;i+)datai=new inti+1;data00=1;for(int i=1;i10;i+)datai0=1;dataii=1;for(int j=1;ji;j+)dataij=datai-1j-1+datai-1j;for(int i=0;i10;i+)for(int j=0;j=i;j

32、+)System.out.print(dataij+);System.out.println();利用二维数组构造杨辉三角形前利用二维数组构造杨辉三角形前1010行的内容行的内容2.12 字符串常量String 在Java语言中,提供了两种字符串:一种是字符串常量,它是用String标准类实现的;另一种是可编辑修改的字符串,它是用StringBuffer标准类实现的。字符串直接量 同同C语言一样,在语言一样,在Java语言中,字语言中,字符串直接量使用双引号(符串直接量使用双引号()将字符)将字符序列括在其中。例如:序列括在其中。例如:this is a string literal!在使用在使用Sting类对象时,需要注意下类对象时,需要注意下面几点:面几点:q在在Java语言中,字符串直接量中的每个语言中,字符串直接量中的每个字符占用两个字节。字符占用两个字节。q如果声明如果声明String类对象后,该对象没有类对象后,该对象没有引用任何一个字符串,就应该赋予引用任何一个字符串,就应该赋予null。qString类对象所引用的字符串不能修改。类对象所引用的字符串不能修改。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(面向对象程序设计:第02章课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|