java09

方法: 就是函数

软件的功能

就是数据的操作算法

用于封装一个特定的功能

java 的方法定义

在类中定义方法

方法一定定义返回值,如果没有返回值 使用void

如果方法有返回值,必须使用return语句

方法可以有参数

修饰词       返回值类型  方法名     参数列表

public static     int     count     (int n1,int n2){

//方法体

}

方法的参数是 在调用方法的时候传递给方法,要被方法处理的数据

方法可以有参数,也可以没有参数,有参数可以使得方法处理变得更加灵活

方法被调用时 会将世界的参数值传递给方法的参数变量 ==》必须保证传递参数的类型和个数符合方法的声明

方法在调用结束以后可以返回一个数据 ==>返回值

方法在声明时必须指定返回值的类型

方法不需要返回值 将返回值的类型声明为void

方法需要返回值 将返回值类型声明为特定数据类型

通过return语句返回 return语句的作用在于结束方法将数据返回给调用方

void 可以试用return  作用 ==》结束方法调用

package day09;
//勾股定理
public class Demo01 {

	public static void main(String[] args) {
		double y = f(3, 4, 6, 8);
		System.out.println(y);
	}

				      // 方法名 参数 ;不要定义在mian 方法中
	public static double f(double x1, double y1, double x2, double y2) {
		double a = y1 - y2;
		double b = x1 - x2;
		double c = Math.sqrt(a * a + b * b);
		return c;
	}// 方法体,函数体,就是函数的计算过程,算法
}

斐波那契数列

package day09;

public class Demo02 {

	public static void main(String[] args) {
		System.out.println(f(88));
	}

	public static long f(int n) {
		long f1 = 1;
		long f2 = 1;
		long fn = 1;
		for (int i = 3; i <= n; i++) {
			fn = f1 + f2;
			f1 = f2;
			f2 = fn;
		}
		return fn;
	}

}
时间: 2024-10-10 14:43:33

java09的相关文章

java09动手动脑

一.动手动脑 运行AboutException.java示例 1)源代码 import javax.swing.*; class AboutException { public static void main(String[] a) { double i=-1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception("Hello.Exception!"); }

JAVA09异常处理之动手动脑问题

动手动脑1:为什么不管是否有异常发生,finally语句块中的语句始终保证被执行? 我们在写代码时,如果finally块中的代码过多会导致字节码条数"膨胀",因为finally中的字节码会被"复制"到try块和所有的catch块中.finally语句块主要用于解决资源泄露问题,它位于catch语句块之后,JVM保证它们一定执行. 动手动脑2:CatchWho.java,写出程序运行结果: ArrayIndexOutOfBoundsException/内层try-ca

java09.面向对象.多态、抽象类、接口

多态:事物存在的多中形态 前提:1.要有继承关系:2.要有方法重写:3.要有父类引用指向子类对象 Father f = new Son(): 成员变量:编译看左边,运行看左边 成员方法:编译看左边,运行看右边(父类有就行,如果子类没有,执行父类的) 静态方法:编译看左边,运行看左边. 当作参数传递时用多态最好(扩展性强!) 抽象类:被abstract修饰的类(开发中一般都将父类定义为抽象类) 特点 :A:一个类如果有了抽象方法,那么这个类必须是抽象类(抽象类边可以没有抽象方法).B:抽象类是不能

JAVA09 异常处理

一.动手动脑 运行AboutException.java示例,了解Java中实现异常处理的基础知识. 1)源代码 import javax.swing.*; class AboutException { public static void main(String[] a) { double i=-1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception("Hello.E

java09数组的使用

/** * 求数组中的最大值 */ @Test public void test14(){ //定义一个数组 参赛的选手 int [] nums={50,20,30,80,100,90}; //定义一个擂主 int max=0; //循环打擂 for (int i = 0; i < nums.length; i++) { //如果发现 数组中的元素 大于 max 就让当前的元素的值给max if (nums[i]>max) { max=nums[i]; System.out.println(&

重拾Java回忆录(九):java09异常的使用

什么是异常:Java程序运行时产生的错误,java将所有产生的异常封装成为对象,该对象称为Throwable,是所有异常的父类 Throwable中含有2个子类 Error 和 Exception Error:代表是1个程序错误,特指底层的低级的不可恢复的的严重的错误 表现:1.发生Error时.程序会退出,因为失去了运行程序所需要的物理环境 2.我们无法进行处理Error Exception:由于特定的因素,导致程序无法继续,但是不影响JVM的正常的运行 未检查异常(Runntime Exce

Java-09,练习

我的代码 public class Point { private int x; private int y; private int z; public Point(int _x,int _y,int _z){ x = _x; y = _y; z = _z; } public void setX(int i){ x = i; } public void setY(int i){ y = i; } public void setZ(int i){ z = i; } public double d

java中String类常用方法、属性等

package Head18; public class java09 { public static void main(String[] args) { String s="hello,where are you from? " + "Are you American? do you from china?" + " no,I am from Australian"; //统计空格和"re"字符串 int n=0,n1=0

Java List集合特有方法程序用法

package Collection; /* Collection |--List:元素是有序的,元素可以重复.因为该集合体系有索引 | |--ArrayList:底层的数据结构使用的是数组结构 特点:查询,修改速度很快,但是增删稍慢.线程不同步 | |--LinkedList:底层使用的是链表的数据结构 特点:增删速度很快,查询稍慢 | |--Vector:底层是数组数据结构.线程同步.被ArrayList替代了 |--set:元素是无序,元素可以重复 List:集合特有的方法,凡是可以操作角