北京邮电大学计机学院.pptVIP

  • 1
  • 0
  • 约4.19千字
  • 约 39页
  • 2018-10-11 发布于江苏
  • 举报
北京邮电大学计机学院

第5章 方法 北京邮电大学计算机学院 张海旸 安装详解 下载jdk 文件名称: jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe 下载链接: 百度一下这个文件名就可以 或者上sun网站()最新的是 Jdk-6u12-windows-i586-p.exe 地址:/javase/downloads/index.jsp 选择JDK 6 Update 12 右边的download下载 JDK安装 Java安装目录最好不要在program files下 有可能会导致运行问题,java虚拟机对于空格会产生问题 设置 Path 目的:为了能够在任意目录下运行java命令 在原来的基础上增加你的java安装目录: d:\java\jdk1.6.0_10\bin CLASSPATH (可以暂时不设置) 目的:告诉类装载器到哪里去寻找第三方提供的类和用户定义的类 可以设置CLASSPATH环境变量或通过在命令后面指定 –classpath 来实现 CLASSPATH中的内容可以是单独的类文件目录、包的根目录、包含类的档案文件(.jar) 类装载器装载时按照CLASSPATH中出现的顺序进行搜索。第一次找到后就装载,并停止搜索 类装载顺序 首先察看jre/lib,jre/lib/ext 等系统类文件(运行时库文件,会被自动调用,不需要写入CLASSPATH ) 然后查看CLASSPATH进行搜索,(主要是存放用户定义类的路径) Java设置CLASSPATH一定要注意 不设置,默认类路径包含.; 设置时要加.;(表示当前目录) javac编译时不管CLASSPATH中有没有.;都会搜索当前目录寻找目标类 Java运行时,如果设置了CLASSPATH ,必须在其中加上.;才会搜索当前目录 review 带标号的break与不带标号的break区别? 带标号的continue与不带标号的continue区别? 如何以图形化的界面方式接收用户的输入/出? 如何将字符串转换成相应的基本数据类型所对应的值? 方法(Method) 方法简介 定义方法 方法调用 方法的参数传递 按值传递参数 方法的重载 Method Abstraction Math 类 递归(Recursion) 5.1方法简介:什么是方法? 5.2方法介绍 创建方法(定义方法的功能) 5.3调用方法 根据方法是否有返回值,有两种途径调用方法: 如果方法有返回值,则对方法的调用通常就当作处理一个值: int large = max(3,4); 如果方法没有返回值,则利用一条语句进行调用: System.out.println(“hello”); 调用方法 5.4 参数传递 参数顺序匹配: 调用方法时,需要提供实参,它们必须与方法中所对应的行参次序相同。 nPrintln(“hello”,3); nPrintln(3,“hello”); 实参必须在类型、次序和数量上与行参匹配。 1.参数按值传递 方法的传递问题? 值传递还是引用传递? 传递的方法? static void multiply(int n1) { n1=3*n1; } 一个思考题? 给用户提供一个程序,使得用户可以按照任意的输入,比较两个数的数值大小,如: 20 ,30; 98.5 , 98.11 98.5, 98.11, 98.12 5.5方法的重载(OverLoading) 方法的重载定义: 同一个类中可以有同名的方法,称为重载方法 重载方法 方法名相同 参数列表(函数的签名)不同 参数个数不同 参数类型不同 思考一下: 返回值不同,算不算重载? 上例中,是否可按照 int result = max(3.0, 4)的方式进行调用? 为什么? 5.6 方法抽象 可以认为方法体是一个黑匣子,在这个黑匣中包含了对方法执行的详细的说明 5.7 Math 类 1.三角函数方法 sin(double a) cos(double a) tan(double a) acos(double a) asin(double a) atan(double a) 2.指数函数方法 exp(double a) 返回e的a次方。 log(double a) 返回a的自然对数。 pow(double a, double b) 返回a的b次方。 sqrt(double a) 返回a的平方根。 3.其他方法 max(a, b)and min(a, b) 返回参数中最大、最小值 abs(a) 返回参数的绝对值。 random() 返回大于等于0.0小于1.0的double型随机数 使用Math类 例: 计算均值和标准差 编写程序生成10个随机数,并计算这些数的均值和标准差。 实

文档评论(0)

1亿VIP精品文档

相关文档