




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java程序设计教案 广州华商职业学院教案xx/xx学年第一学期课程名称java程序设计课程类别专业必修课任课班级09计算机网络1-4任课教师王宏渊教师所属系部信息工程系二一一年八月二十九日学科J Jaava程序设计课题11一个C+应用程序1.2源程序文件1.3编译、连接和运行周数1学时数22授课班级09计算机网络1-4教学目标及要求1.掌握面向对象的程序设计的思想、方法及其特征2.学会使用Java语言进行程序设计3.学会运用面向对象方法分析和解决实际问题的能力教学重点1.掌握Java程序开发环境;教学难点1.掌握Java程序开发环境;实验仪器及教具多媒体教学系统教学过程备注 一、教学导入(5分钟)本课程的研究对象、目标和任务及课程建设情况,使学生对本课程的模块式教学法有基本的了解。 二、讲授新课初学Java注意的问题对一个简单的例子也要有耐心去琢磨、调试、改动。 在学习的过程中一定要动手做、写代码,而不是抱一本书看看就行。 很多东西和体会必须自己动手才能真正属于自己。 不但要掌握这门语言语法本身,更重要的是学会编程的思想,这是所有程序设计语言的基础。 什么是程序?任何事情都有一定的步骤,计算机是通过执行人给它下达的一条条命令来工作的。 1、初始Java本章重点了解几种程序设计语言的特点;掌握Java语言的特点,以及与其他语言的区别;掌握Java的开发和运行环境的配置与安装。 主要内容Java的诞生机器语言、汇编语言、高级语言;JDK的安装与设置;开发和运行Java程序的步骤。 程序设计语言程序设计语言经历技术的发展,处理的数据也已从简单的数字和字符串发展为记录在各种介质上、并且有多种格式的多媒体数据,如数字、正文、图形、声音和影像等。 面向对象的程序设计方法正是在这种背景下诞生的。 C+、Java语言成为最广泛使用的面向对象编程语言的代表。 Java的起源和设计理念Java语言是由Sun公司于1995年5月23日正式推出的面向对象的程序设计语言。 Java编译器和Java虚拟机什么是编译?程序为什么要编译?教学过程详见课件一个Java源程序文件必须经过转换才能被计算机识别和执行,该转换过程被称为编译。 Java编译器和Java虚拟机什么是Java虚拟机?Java虚拟机是一个想象中的机器,用来运行Java程序。 Java解释器即为Java虚拟机。 经过Java解释器的解释,才能得到具体的及其可以执行的代码,即机器码文件。 所谓的机器码就是指真正令CPU运行的程序代码。 也称为本地码Java与C/C+的比较跨平台C/C+语言编译为机器码;Java语言编译为字节码,通过JVM解释为机器码废除指针C/C+语言有指针类型;Java语言没有指针类型继承C+允许多继承;Java语言仅允许单继承速度C/C+运行速度快;Java运行速度相对有点慢Java和C最本质的区别就是:Java是面向对象的语言,而C是面向过程的语言(虽然C可模拟OOP,但它从本质来说还是面向过程的).其次,Java是运行在JVM上的,Java不会直接生成机器码,而是生成JVM可以识别的代码,然后通过JVM解释成机器代码,所以Java的可移植性很高,这点正是网络开发的特点,所以Java最擅长的领域是网络.C多用于开发驱动程序,系统内核,嵌入式程序等对速度要求比较高的程序.Java的开发和运行环境开发和运行环境是指编写和运行Java程序的软件工具。 初学者首选的开发环境JDK其他集成开发工具Jbuilder,VisualCafe、JCreator等。 1.1J2SE平台J2SE平台的英文全称是Java2Platform StandardEdition。 中文全称是Java平台的标准版本。 根据书中的步骤下载J2SE。 根据书中的步骤安装J2SE。 根据书中的步骤设置J2SE。 1.2Java集成开发工具的介绍JDK开发工具集采用JDK开发JAVA程序能够很快理解程序中各部分代码之间的关系,有利于理解JAVA的程序设计思想。 JDK随着JAVA的升级而升级。 缺点从事大规模企业级JAVA应用开发非常困难,不能进行复杂的JAVA软件开发,也不利于团队协同开发。 1.2Java集成开发工具的介绍Sun公司的NetBeansSun公司推出的NetBeans是开放源代码的JAVA集成开放环境,适用于各种客户机和Web应用,支持Solaris、Linux和Windows平台,适合于创建于部署2层Java Web应用和n层J2EE应用的企业开放人员使用Borland公司的JBuilderBorland公司的JBuilder是一款商用的Java集成开放环境,拥有专业化的图形调试界面。 由于JBuilder是用纯Java语言编写的,其代码不含任何专属代码和标记,因此用JBuilder可创建纯Java2应用,适合企业的J2EE开发JCreatorJCreator是一种初学者很容易上手的Java开发工具,其缺点是只能进行简单的程序开发,不能进行企业J2EE的开发应用Eclipse(IBM公司)Eclipse是一种可扩展的开放源代码的Java集成开发环境。 Eclipse允许在同一集成开发环境中集成不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目的工作流程,使开发者可以专注在实际的嵌入式目标上。 Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件。 IntelliJIntelliJ是一款综合的Java编程环境,它把Java开发人员从一些耗时的常规工作中解放出来,显著提高了开发效率。 它具有运行更快速、可以与其他工具完美集成等特点,还具有很高的性价比。 BlueJ工具BlueJ是英国Kent大学和澳大利亚的Deakin大学开发的一个编程环境,特别针对刚开始编程的程序人员。 它提供了教学工具,对学习面向对象的概念有极大的帮助。 BlueJ在介绍编程课程方面已经成为最流行的用于编程教学的环境,在世界很多大学与学院的课程中使用。 1.3从Hello程序认识Java例子源程序名为“HelloWorld.Java”的程序,在屏幕上输出“HelloWorld,Java欢迎你!” 1、创建Java应用程序源文件 (1)打开记事本,输入以下程序Public classHelloWorldPublic static void main(String arg)System.out.println(“HelloWorld,Java欢迎你!”); (2)将文件命名为HelloWorld.Java,保存到安装目录下。 注意文件名和类名保持一致,Java区分大小写,且扩展名为.Java 2、编译 (1)在目录下输入编译程序命令Javac HelloWorld.Java (2)输入显示文件目录命令dir这时,会发现多了一个HelloWorld.class文件 3、运行输入运行命令java HelloWorldHello类使用public关键字声明该类为公共类,类的开始符号是“”,结束符号是“”。 main方法是程序首先运行的方法,开始符号是“”,结束符号是“”。 System.out.println方法的作用是在Dos窗口显示“Hello,欢迎学习Java!”信息,方法参数的开始字符是“(”,结束符号是“)”。 上机运行Hello程序。 1.4初学者需要注意的问题Java语言区分大小写。 使用“.”符号引用属性与方法。 使用“.”符号分隔路径。 使用“”与“”符号标识程序块。 使用“(”与“)”符号标识方法参数。 三、讲解例题(10分钟)课后作业学科J Jaava程序设计课题实训1应用jdk开发环境编写java程序周数1学时数22授课班级09计算机网络1-4教学目标及要求 1、安装Java SE6. 02、熟悉JDK开发环境 3、掌握开发JAVA程序的步骤教学重点1掌握Java SE6.0的启动和退出方法。 教学难点1掌握Java SE6.0项目的编译、连接和执行。 实验仪器及教具多媒体教学系统教学过程备注 1、安装JAVA. 2、设置Java SE6.0,即配置path变量和classpath变量 3、使用Java SE6.0命令1)javac命令2)java命令JDK的下载和安装JDK是指Java DevelopmentKit的简称,由Sun公司开发的Java开发环境。 JDK工具包含了编译和运行Java程序所需的Java编译器和Java虚拟机。 其余的开发工具均架构在JDK环境之上。 JDK的版本有3种Java STANDARDEDITION(标准版)-Java SEJavaENTERPRISE EDITION(企业版)-Java EEJavaMicro Edition(小型家电版)-Java MEJDK的安装如何安装JDK?(安装jdk-6-windows-i586.exe)JDK的设置主要包括环境变量path和classpath的设置环境变量就是在操作系统中定义的变量,可以被这个操作系统运行的所有程序来访问如何设置path和classpathpath指定操作系统到什么地方去查找Java工具。 为此可将当前所用机器的Java工具所在的路径(一般在J2SDK文件夹下的BIN子文件夹)赋给path环境变量。 例如path=c:j2sdk1.6.0binclasspath指定Java工具到什么地方去查找类文件(.class文件)。 例如classpath=.;C:j2sdk1.6.0libtools.jarJava安装目录的解读开发和运行Java程序的步骤选择工具将java源程序收入并以文件形式保存在计算机外存,源程序文件的扩展名为.java。 编译和运行Java程序编译源程序javac*.java运行类文件java*.class教学过程详见课件开发和运行Java程序的步骤源代码(.java文件)编译源程序(javac*.java)解释运行字节码文件(java*.class) 三、讲解例题(10分钟)课后作业实验报告1。 学科J Jaava对象程序设计课题2.1学习Java符号2.2学习常量、变量的概念与使用2.3常用的数据类型以及数据类型的转换;周数2学时数2授课班级09计算机网络1-4教学目标及要求1学习Java符号(标识符、关键字、运算符、分隔符)2学习常量、变量的概念与使用;3常用的数据类型以及数据类型的转换;4运算符、表达式概念与使用;教学重点1.掌握常量、变量的概念与使用;教学难点1.常用的数据类型以及数据类型的转换实验仪器及教具多媒体教学系统教学过程备注 一、教学导入(55分钟)复习有关在java语言的开发环境,引入新课。 二、讲授新课2-1Java符号符号是构成程序的基本单位。 Java符号可以分为标识符关键字运算符分隔符2-1-1标识符、关键字标识符是指程序中所用的符号名称,即需要有一个名字以标识任何一个成分,比如变量、常量。 Java的标识符由字母、数字、_和$组成,其中字母可以是大写或小写的英文字母,数字为0到9,长度不限,但实际命名不宜过长。 注意标识符的第一个字符必须为字母、下划线“_”或美元符号“$”标识符区分大小写2-1-1关键字关键字又称为保留字,是保留给Java编译器识别用的。 标识符不能与关键字具有相同的名称。 2-1-2运算符和分隔符加减乘除“+、-、”,在Java中将这些符号称为运算符。 算术运算符+、-、(求余)、+(自增)、-(自减)关系运算符=、!=、=、=逻辑运算符&(短路与)、|(短路或)、&(与)、|(或)三元运算符?:位运算符以及移位运算符&、|、赋值运算符=分隔符是指将程序的代码组织成编译器所能理解的形式。 2-1-3注释注释是程序中的说明性文字,是程序的非编译执行部分。 它的作用是为程序添加说明,增加程序的可读性。 教学过程详见课件作为编程人员,应该养成使用注释的习惯,这便于自己以及他人在查看程序时对代码的修改与理解。 注释注释有3种形式“/”符号单行注释,表示从“/”符号开始到此行末尾的位置都视为注释。 “/*注释部分*/”符号多行注释,表示从“/*”开始,到“*/”结束都视为注释部分。 “/*注释部分*/”符号文件注释,也是多行注释。 此形式乃是第二种的特别类型,可用javadoc.exe命令来制作帮助文件。 例如使用javadoc命令来创建帮助文件2-2基本数据类型2-2-1数据类型在程序设计中,我们要使用和处理数据,而数据又区分为不同的数据类型在Java中,数据类型分为两大类简单类型和复合类型(引用类型)数据所占存储空间的大小以字节为单位,根据具体情况选择采用何种数据类型2-2-2常量在程序运行过程中其值始终固定不变的量在Java语言中称为常量。 按照数据类型的不同,常量有整型常量浮点型常量布尔型常量字符型常量字符串型常量常量-整型常量注意默认的类型为双精度型即double型;如果要指定是float型或double型,可以采用在整数后面加上F(f)或者D(d)的方式。 如23.34F,-78.34D。 字符型常量由英文字母、数字、特殊字符等用两个单引号将字符括起来。 如A、abcd;Java字符集中还包括一些控制字符,但是这些字符是不能显示的,可以通过转义字符来表示。 控制字符字符串型常量字符串常量是由两个双引号所括起来的有零个或多个字符组成的字符串。 布尔型常量布尔型常量的值只有两种它表示逻辑的两种状态。 true(真)false(假)2-2-3变量变量就是指在程序运行中其值可以被改变的量。 在程序设计过程中,要使用变量,首先对变量进行声明类型名变量名然后才可以对变量进行赋值和使用。 例如int x,y;/声明整型变量x,yx=100,y=10;/给变量赋值或者int x=100,y=10;浮点类型就是单精度float型和双精度double型变量的声明如下float fVar;/指定变量fVar为float型。 double dVar;/指定变量dVar为double型。 声明赋值如下float x=10.23f;/f不能省略double y=10.23456d;/d可以省略提示f和d大小写都可以。 字符串类型变量字符串类型变量就是在变量名前加上关键字String。 字符型变量的定义如String c=How areyou?;此语句表示指定变量c为String型,且赋初值为How areyou?布尔类型变量布尔型数据只有两个值true和false,如boolean b=true;/定义b为布尔型变量,且初值为true。 2-3语句、运算符和表达式2-3-1语句程序是由一条一条语句构成的,语句是构成程序的基本单元。 一条语句必须是以分号“;“作为结束符。 例如:int a=15;/这是一条赋值语句,就是将值15赋给变量a,并且以分号结束。 2-3-2表达式表达式是包含运算符和操作数的算式。 一个常量或一个变量名字是最简单的表达式。 表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。 2-3-3算术运算符运算符主要有算术运算符关系运算符逻辑运算符位运算符条件运算符2-3-3算术运算符算术运算符是数学上最常见的一类运算符,包括、等。 运算时要按照运算符的优先级进行。 见表23算术运算符包括一元运算符和二元运算符。 一元运算符运算符只需要一个操作数二元运算符运算符的两侧都有操作数2-3-3算术运算符2-3-3算术运算符注意前递增是指被前置的变量先递增后,再指定给另一个变量。 后递增则是指先将变量进行赋值运算,然后再递增。 前递减与后递减亦是同样规则。 2-3-4关系运算符指两个操作数通过某种关系运算符联系在一起2-3-4关系运算符2-3-5逻辑运算符条件运算符有一种运算符为三元运算符,即“?”,它的一般格式为expression?statement1:statement2例如result=sum=0?1:num/sum;该语句的含义是如果sum=0,则result=1,否则result=num/sum。 2-3-6赋值运算符“=”为赋值运算符,表示将右面的数值赋给左边的变量。 另外,对于二元赋值运算符可以采用另外一种形式;例如,i=i*6;可以改写成i*=6;2-4数据类型的转换Java中我们对变量定义时需要指名其数据类型,同时也允许对变量的类型进行转换。 转换时要注意以下两点简单数据类型不能与复合数据类型之间进行转换。 简单数据类型中的布尔型不能与数字型互相转换。 数据类型的转换可以分为自动类型转换和强制类型转换强制类型转换转换的一般形式为(数据类型)表达式;补充(字符型char型)每个char型变量占16位,两个字节,用来表示一个字符(如课本P23表2-1所示)在Java中字符的编码不是通常的ASCII码,而是采用Unicode编码。 Unicode编码字符是用16位无符号整数表示,即有216个可能值。 即表示0-65535个字符。 一般情况下,char型字符常量被表示为用一对单引号包含的单个字符。 三、堂上提问及例题讲解(10分钟)课后作业P431,2学科J Jaava面向对象程序设计基础课题实训2基本数据类型、表达式和基本结构周数2学时数22授课班级09计算机网络1-4教学目标及要求 1、掌握java的各种数据类型 2、熟悉运算符和表达式 3、学会编写简单的程序教学重点1.掌握java的数据类型,熟悉定义变量、赋值的方法。 教学难点1.不同类型的数据之间赋值的规律。 实验仪器及教具多媒体教学系统教学过程备注1分析ABCDEF行,上机编译并运行以下程序public classTestpublic staticvoid main(String args)int no=(11+20)*3/5;/A行System.out.println(“no=”+no);no+;/B行System.out.println(“no=”+no);boolean bool=false;/C行bool=true&!bool;/D行System.out.println(“bool=”+bool);byte bValue=0x10;/E行System.out.println(“bValue=”+bValue);bool=(nobValue);/F行System.out.println(“bool=”+bool); 2、编写如下程序计算并输出一个给定底和高的直角三角形的斜边长(提示length=Math.sqrt(base*base+height*height))实验要求 1、分析程序中的A行F行各运算符的作用,并和程序输出结果比较 2、首先将base,height和length变量都定义为double类型,编译并运行程序,其次,将length类型更改为float类型后(其他保持不变),再编译该程序,看看出现的结果有什么不同,并分析原因 三、讲解例题(10分钟)教学过程详见课件课后作业实验报告2。 学科J Jaava程序设计课题3.1条件执行语句3.2循环控制语句周数3学时数2授课班级09计算机网络1-4教学目标及要求1.掌握选择结构语句if、if-else、if嵌套、switch语句2掌握循环结构语句While、dowhile for循环、循环嵌套教学重点1.掌握选择结构语句教学难点1.掌握循环结构语句实验仪器及教具多媒体教学系统教学过程备注 一、教学导入(55分钟)复习有关java基本数据类型、表达式和基本结构,引入新课。 二、讲授新课3-1选择结构程序设计在程序中,程序的操作体现为语句;语句的书写顺序通常是程序的执行顺序。 语句可以是单一的一条语句也可以是用大括号括起来的一个复合语句(一般称之为块-blocks)。 3-1-1简单if语句最常用的条件判断语句是通过if语句,产生一个或多个分支。 根据条件进行判断,如果表达式为真,执行语句块1;否则继续向下执行。 if语句的格式为if(条件)语句块1;使用if语句时一定要注意在写程序的时候,一定要注意大括号“”的位置。 建议不论if语句要控制的是语句序列还是单个语句,均使用大括号,这样有利于代码的可读性,避免错误,易于维护。 【补充例题】见源代码Condition1.java【程序解析】语句Integer.parseInt(args0);是将“args0”有字符串转换成整型。 即从键盘(命令行)输入数据进行计算java Condition155113-1-2if-else语句ifelse语句的格式为if(条件)语句块1;else语句块2;教学过程详见课件3-1-2if-else语句【例题3-2】见源代码Example3_2.java3-1-3if语句的嵌套在解决复杂的问题时,并不是一个简单的条件就能解决;有时候需要多个条件来决定程序的执行情况,这时候我们需要使用if语句的嵌套的形式。 ifelse ifelse语句的格式为if(布尔表达式A)语句A区块else if(布尔表达式B)语句B区块else if(布尔表达式n)语句n;else语句m;【例题3-3】见源代码Example3_3.javaJava规定,else总是与离它最近的if配对。 如果需要,可以通过“”来实现。 3-1-4switch语句switch语句的格式为switch(switch表达式)case value1:语句块1;break;case value2:语句块2;break;case valueN:语句块N;break;default:语句块;使用switch语句必须注意如下问题switch表达式的返回值类型必须是这几种类型之一int,byte,char,short。 case子句中的值value1valueN必须是常量,而且所有case子句中的值应是不同的。 default子句是任选的。 当表达式的值与任意一个case子句中的值不匹配,就执行default语句。 如果没有default语句,则程序不作任何操作,直接跳出switch语句。 break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。 【例题3-4】见源代码Example3_4.java思考month=6,程序的运行结果是多少?【例题3-5】见源代码Example3_5.java【程序解析】注意程序中如果没有break语句,程序怎么执行?一定要理解break语句的作用3-2循环结构控制循环语句的作用是在一定条件下,反复执行一段程序代码,直到满足终止条件为止。 Java语句提供的循环语句有while语句dowhile语句for语句。 3-2-1for语句for循环语句是使用比较频繁的语句,它提供了在某个值域间重复操作的方法。 语法for(控制变量初始值;继续条件;控制变量调整值)/循环主体3-2-2while语句while格式如下while(继续的条件)/循环主体;如果继续的条件为真,则执行循环体的语句。 如果继续的条件为假,则执行循环体后面的语句。 【例题3-9】见源代码Example3_9.java【程序解析】j的初始值为0,j+1的运算是j先判断是否大于1,然后j再加1,所以,本例中,因为j不大于1,所以条件不满足,就不能执行循环体中的语句。 (更改课本P47中的错误!)3-2-3dowhile语句dowhile循环与while循环的不同在于while是先检查条件是否成立后执行语句,而dowhile是先执行语句后再检查继续的条件。 语法do/循环主体while(继续条件);嵌套循环有时会因一些较复杂的求值运算,需要有嵌套式循环,如自身嵌套或各种循环可以相互嵌套。 【例题3-7】见源代码Example3_7.java【例题3-11】见源代码Example3_11.java对于嵌套循环,要注意以下两点先执行内循环,内循环结束之后才能执行外循环3-2-4跳转语句goto语句由于在程序设计中破坏原有程序的结构,于是取消了goto语句。 Java语言中,跳转语句包括break语句;continute语句;3-2-4break语句break语句的使用就是跳出指定的块,并从紧跟该块的第一条语句出执行。 break语句有两种情况带标号的情况;不带标号的情况;带标号的情况例如a:./标记代码块ab:/标记代码块bc:/标记代码块cbreak b;/跳到第9行开始执行/此处语句不会被执行/c/此处语句不会被执行/b./第9行,语句从此处开始执行/a其中a、b、c为标号。 不带标号的情况break语句终止break所在的循环,转去执行其后的第一条语句。 【例题3-12】见源代码Example3_12.java3-2-4continue语句continue语句用来结束本次循环,跳过循环体中下面的尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。 break语句与continue语句的区别是continue语句只结束本次循环,而不是终止整个循环的执行。 而break语句则是结束整个循环语句的执行。 【例题3-14】见源代码Example3_14.java【程序解析】执行程序的时候,首先执行内循环即for循环,在内循环中,通过continue语句结束本次循环,接着跳到外循环中执行判断条件。 将第9行中的continue改为break,结果会如何 三、堂上提问及例题讲解(10分钟)课后作业P554学科J Jaava程序设计课题实训3流程控制语句周数3学时数22授课班级09计算机网络1-4教学目标及要求 1、掌握条件语句的使用 2、熟悉循环语句的使用 3、学会编写简单的程序,同时,注意跳转语句的作用教学重点1.条件语句的使用。 教学难点1.循环语句的使用实验仪器及教具多媒体教学系统教学过程备注 1、将下面的switch语句,利用if嵌套来完成相同的功能Switch(grade)case7:case6:a=1;b=22;break;case5:a=33;b=44;break;default:a=55;break; 2、编写如下程序试利用switch语句,将学生按照成绩进行分级059E级、60-69D级、70-79C级、80-89B级、90-100A级 3、编写如下程序利用while循环、for循环计算1+3+5+.99的和 三、讲解例题(10分钟)教学过程详见课件课后作业实验报告3。 学科J Jaava程序设计课题3.4对象与指针3.5类与结构3.6继承、多重继承周数4学时数2授课班级09计算机网络1-4教学目标及要求3.3方法的定义和使用3.4Math类的数学操作方法教学重点1.掌握方法的定义和使用教学难点1.掌握方法的定义和使用。 实验仪器及教具多媒体教学系统教学过程备注 一、教学导入(5分钟)复习有关条件语句和循环语句的使用的方法,引入新课。 二、讲授新课3-3方法的定义和使用针对方法的定义和使用,需要掌握如下三部分什么是方法?方法与过去常说的子程序、函数等概念相当。 在程序中,方法是不可缺少的,例如,我们接触的第一个程序中的main方法。 方法可以完成特定的功能;方法一旦定义,我们就可以在不同的程序段中多次调用,这样可以增强程序的可读性,提供编程效率。 注意Main()方法是区别于其他的一般的方法。 即Main()方法不需要声明就可以直接使用。 Main()方法是整个程序的入口,所以其他方法需要在Main()方法中被调用才可以执行。 3-3-1方法声明以及参数Java程序中,方法只能在类中声明;格式如下修饰符返回类型方法名(参数表)方法体;对上述格式的说明【例题3-15】见源代码Example3_15.java【程序解析】x,y分别为形式参数sun()方法的返回类型是int型3-3-2方法调用调用方法,即执行该方法,其调用的形式有两种方法表达式教学过程详见课件方法语句方法表达式对于有返回类型的方法,我们可以将此方法作为一个表达式或者是一个具体的数值来使用,我们可以在main()方法中直接调用。 调用的方式为方法名(实际参数表)方法语句对于空返回类型的方法,我们可以将此方法作为一条语句直接在程序中使用;形式如下方法名(实际参数表);即以独立语句的方式调用该方法。 【例题3_16】见源代码Example3_16.java【程序解析】实际参数可以是常量,表达式,变量;实际参数的个数、顺序、类型要和形式参数一致;调用完毕,要回到调用该方法的语句的下一句处继续执行;3-3-3参数传递参数传递主要是指实际参数向形式参数传递数值的过程,如在【例题3_17】中,实际参数的值“5”传递给形式参数x;如果这时候改变形式参数的值,实际参数是不会改变的。 因为形式参数和实际参数在内存中被分配到不同的存储单元。 【例题3_17】见源代码Example3_17.java【程序解析】通过程序的运行结果,我们可以看出实际参数即a,b的值不受形式参数x,y的值的影响,即使形式参数的值改变了,但是实际参数的值不会改变;3-3-4return语句在方法定义中,当返回类型不为空返回类型即void时,在方法体中至少有一条return语句。 return语句用于将方法所运算的值返回,并终止方法的执行,然后回到调用方法的程序中的位置。 return语句的语法形式为return表达式;3-3-4return语句举例int getNumber(int x)/方法体开始int y;y=x;return y;/将y的值作为getNumber方法的返回值/方法体结束3-4Math类的数学操作方法Java中,常用的数学工具包-java.lang.Math类提供了常用的方法用于帮助执行基本数学函数的运算,如三角函数、求随机数等。 【例题3.18】见源代码Example3_18.java【程序解析】【例题3.19】见源代码Example3_19.java【程序解析】 三、堂上提问及例题讲解(10分钟)课后作业P554学科J Jaava程序设计课题实训3方法的定义和使用周数4学时数22授课班级09计算机网络1-4教学目标及要求1掌握方法的定义格式。 2熟悉形参和实参的传递关系。 3.学会编写简单的程序,掌握方法的调用过程教学重点1.掌握方法的定义格式。 教学难点1.熟悉形参和实参的传递关系。 实验仪器及教具多媒体教学系统教学过程备注 1、将下面的程序进行补充,使程序编译运行通过后的结果如下public classCaulcu12/main()方法public staticvoid main(String args)square(78.0f,”莉莉”);/调用square方法/输出姓名和成绩的方法staticvoidsquare(/添加代码)/请在此处补充程序代码程序输出的结果为我的姓名是莉莉我的成绩为78. 02、编写如下程序如果一个3位数的个位数、十位数和百位数的立方和等于该自身,则称该数为水仙花数,编写方法判断一个3位数是否是水仙花数提示1)上述功能用一个自定义的方法来实现,同时在mian方法中调用该方法2)假设一个3位整数m,则int i=m/100;/取得百位int j=m/10%10;/取得十位int k=m%10;/取得个位 3、编写数组的排序程序编程对10个整数进行排序(从大到小) 三、讲解例题(10分钟)教学过程详见课件课后作业实验报告4。 学科a java程序设计课题4.1数组4.2字符串周数5学时数2授课班级09计算机网络1-4教学目标及要求1.掌握一维数组、二维数组的声明、初始化2掌握数组的基本操作引用、输出3掌握字符串、字符数组4掌握字符串的常用操作教学重点1.掌握数组的基本操作教学难点1.掌握字符串的常用操作。 实验仪器及教具多媒体教学系统教学过程备注 一、教学导入(5分钟)复习有关流程控制语句,引入新课。 二、讲授新课什么情况下使用数组?例如,我们需要对三个同学的成绩进行处理,那么我们只需要三个变量,分别为c1,c2,c3。 但是,如果对50个同学的成绩进行同样的操作,就需要50个变量,这是很不方便的,而且编程效率也很低。 这时候,我们就可以考虑使用数组来解决这样的问题。 什么是数组?数组是一种最简单的复合数据类型。 数组是有序数据的集合,数组中的每一个元素都具有相同的数据类型。 数组是用一个统一的数组名和下标来唯一的确定数组中的元素。 使用数组需要注意的问题一个数组中的所有元素具有相同的数据类型。 数组名应该符合Java语言标识符的命名规则。 数组中的元素是有序排列的。 即它们在内存中是按照一定的顺序存放的。 数组中的任何一个数据可以通过数组名和数组下标来确定。 数组的下标从0开始。 例如count5表示数组中的第6个元素。 数组的长度就是数组中可以存储的元素的个数。 例如语句intcount=new int50;表示数组的长度为50。 41一维数组数组用一个变量名表示一组数据,每一个数据称为数据元素,各元素通过下标来区分。 如果用一个下标就能确定数组中的不同元素,这种元素称为一维数组。 否则为多维数组。 411一维数组的声明同其他变量一样,在使用数组之前,必须先声明它。 数组声明的格式如下类型arrayName;格式说明类型可以是Java中任意的数据类型,包括简单类型和复合类型。 arrayName为一个合法的标识符;指明该变量是一个数组类型的变量。 另外一种表示类型arrayName;数组声明时注意的问题Java在数组声明的时候,并不为数组元素分配内存,因此中不用指出元素的个数,即数组长度;数组声明之后,还不能访问任何元素,否则程序编译的时候就会出现错误。 因为数组在声明之后,必须经过数组初始化,才能引用教学过程详见课件数组的元素。 4-1-2一维数组初始化数组经过初始化后,其元素的个数、所占用的存储空间就决定下来。 数组的初始化的方式有两种通过new操作符初始化数组通过给元素赋初值进行通过new操作符初始化数组用new关键字初始化数组,只是指定数组元素的个数,为数组元素分配存储空间,并不给数组元素赋初值。 初始化格式如下数组名new类型标识符元素个数;通过给元素赋初值进行初始化声明数组的同时,给数组元素赋初值。 所赋初值的个数决定数组元素的数目。 格式如下类型标识符数组名=初值表;其中,初值表用逗号隔开初始值。 例如int score=65,43,21,23,67,89,56;另外,如果想知道数组的个数,即数组的长度,其格式如下数组名.length复合类型数组的定义第一步声明例如String arrayName;/String是一个复合数据类型第二步分配内存空间,即定义数组大小arrayName=new StringarraySize;/使用new关键字第二步为每个数组元素开辟内存空间arrayName0=new type(paramList)arrayNamearraySize-1=new type(paramList);一维数组元素的引用当定义了一个数组,并用运算符new为它分配了内存空间后,就可以引用数组中的每个元素了。 数组元素的引用方式为arrayNameindex;其中,index为数组下标,它可以为整型常数或表达式,下标从0开始。 一直到数组的长度减1。 如a3,bi,c6*j等。 4-1-2多维数组在处理像行列式、矩阵、二维表格这样的数据时,需要两个下标,即行标和列标,这时,我们需要二维数组。 二维数组的声明和初始化与一维数组类似。 5-2-1二维数组的声明格式如下类型标识符数组名;例如int a;4-2-2二维数组的初始化通过new操作符初始化数组名new类型标识符行数列数;例如int a;/数组声明a=new int34;/数组初始化通过赋初值初始化例如int grade=10,20,30,40,50,60,23,45,67,33,44,55,55,66,77;4.1.3关于argsJava应用程序中,每一个程序里面都出现了“public staticvoidmain(String args)”。 其实main方法是一个特定的方法,是Java程序执行的入口点,是加载Java程序后,有Java运行时系统自动调用的所以,我们要注意不能写错一点。 因为,写错一点可能就变成了普通的方法,编译可以通过,但执行时会报错。 关于args“String args”表示main方法的入口参数,是一个字符串数组。 此字符串数组中的元素就是在执行程序时输入的命令行参数,有几个参数,数组的长度就是几。 输入命令行参数的格式如下C:java类名参数1参数2参数3提示各个参数之间用空格作为分隔符。 4-2字符串字符串是字符组成的序列,是编程中常用的复合数据类型。 例如String s=how areyou!;像整型等简单数据类型的数据一样,字符串也有常量和变量之分。 4.2.1字符串常量是用位于一对双引号之间的字符序列。 如String s=how areyou!;4.2.2:字符串变量以及初始化字符串变量必须经过声明和初始化的过程,才可以使用。 1、字符串变量的声明和初始化格式如下String字符串变量名;字符串变量名new String();或者将上述两条语句合为一条;String字符串变量名new String();字符串变量例如声明并且初始化字符串s的方式为String s;s=new String();或者String s=new String();String ss=“HELLO”;字符串赋值声明并且初始化了字符串变量之后,就可以赋值了。 例如s1=how areyou!;s2=s1;s3=a lotof+s2;字符串输出通过使用println()和print()语句输出字符串。 例如s1=how areyou!;System.out.println(s1);4-2-3字符数组与字符串字符数组是指数组中的每个元素是字符类型的数据。 而字符串是字符组成的序列,所以我们可以通过字符数组来生成字符串。 例如表示字符串“China“,可以使用字符数组char country=C,h,i,n,a;举例使用字符数组生成字符串现在我们使用不同方法生成字符串“abc”。 方法一使用String(char chars);其中,chars为变量名,chars为字符数组。 例如char chars1=a,b,c;/生成字符数组char1String s1=new String(chars1);/生成字符串s1,其值为abc方法二使用String(char chars,int startIndex,int numChars);其中,chars为变量名,chars为字符数组。 startIndex表示字符数组的下标,numChars表示提取的字符的长度。 例如char chars2=a,b,c,d,e;/生成字符数组char2String s2=new String(chars2,0,3);4-2-4:字符串的操作 (1)length()取得字符串的长度例如s1=how areyou!;int i=s1.length(); (2)charAt(int index)表示返回字符串index位置上的字符其中index的范围为0-length-1。 下标从0开始。 如String s=abc;System.out.println(s.charAt (2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年综合性图书馆临时图书管理员劳务合同
- 2025年新型工业园区厂房拆迁赔偿合同范本
- 2025年绿色能源项目UPS电源设备运维与定制化服务协议
- 2025年一站式商标注册文件编制及法律支持服务合同
- 2025年度智慧社区安保服务及应急预案制定合同
- 2025年城市绿化用地征收补偿咨询服务合同规范范本
- 2025年度高端建筑材料运输合作协议(定制化配送解决方案)
- 2025年新能源项目合作协议:光伏发电系统安装与运维合同
- 2025企业展厅升级改造合同(含环保材料、艺术装置设计)
- 专业健身场所窗帘安装及整体照明改善服务合同
- 第二十三届华罗庚金杯少年数学邀请赛初赛试卷(初中一年级组)(图片版含答案)
- 循环经济与再制造行业风险投资态势及投融资策略指引报告
- 安全知识竞赛题及答案(400道)
- 初高中政治衔接-知识点讲义
- 深圳实验学校新初一分班语文试卷
- 2024年T电梯修理证解析及电梯修理-T证模拟考试题库
- 青灵与量子物理学的关联研究
- 《育婴师培训》-课件:婴幼儿体温测量
- 高考物理真题分项汇编:动量(含答案)
- 膀胱阴道瘘病人的护理
- 肩关节镜的护理查房课件
评论
0/150
提交评论