用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

ajjrx    -  云代码空间

—— Habit is the love.

函数与类方法

2016-05-19|1041阅||

摘要:添加新方法

public class Hello{
	public static void main(String[] args){
		
		double root = Math.sqrt(17.0);//首先计算圆括号中的表达式,也被称为函数的参数,然后计算函数(方法)本身的值
		System.out.println(root);

		double angle = 1.5;
		double height = Math.sin(angle);//在Java中,传给sin等三角方法的参数为弧度值。
		System.out.println(height);

		double degrees = 90.0;
		angle = degrees / 360.0 * 2 *Math.PI;//弧度值 = 角度除以360°,再乘以2π,其中π Java提供了Math.PI来表示(PI是一个变量名,而不是方法,因此PI后面不需要参数)
		System.out.println(angle);

		//int x = Math.round(Math.PI * 20.0);//错误:不兼容的类型:从long转换到int可能会有损失
		System.out.println(Math.round(Math.PI * 20.0));//round函数将double转换为离其最近的int整型数(计算结果为63)
		//round方法的实质是数据 + 0.5然后向下取整。
		
		double y = Math.exp(Math.log(Math.E*Math.E));//在Java中,log方法总是以e为底数。将2作为指数计算幂(e的2次方)  Math.E表示自然常数e
		System.out.println(y);
	}
}

添加新方法:
除了使用Java的关键字和main外, 方法的名字可以任意取。Java采用"驼峰式"命名方式来给方法命名。即方法首字母小写, 之后出现的单词则首字母大写,例:myMainLikeThis。
方法的参数列表提供该方法需要使用的数据信息。main方法的参数为String[] args,即调用者需要提供一个字符串数组。

public class NewLine{

	public static void newLine(){//newLine的实际上的用处在于跳过下一行
		System.out.println("");
	}

	public static void threeLine(){//threeLine的实际上的用处在于跳过三行
		newLine();//可以多次调用同一个方法
		newLine();//在一个方法中调用另一个方法
		newLine();//将程序分解为方法有好处
	}

	public static void main(String[] args){
		System.out.println("First line.");
		threeLine();
		System.out.println("Second line.");
	}
}

上面第一行代码表明创建了一个新的类,类名NewLine。
类(class)是相关联的方法的集合。在上例中,类NewLine包含了3个方法,分别是newLine、threeLine和main。

Math类是我们接触到的另外一个类,包含了sqrt、sin等(静态)方法。当我们调用这些方法时,我们需要给出类名(Math)和方法名。这和我们自己写的方法在语法上不同:
Math.pow(2.0, 10.0);//求 2的10次方
newLine();
//不指定类名程序总是会在当前类中查找方法

第一条语句调用了Math类的pow方法,第二条语句直接调用newLine方法,此时Java认为该方法属于当前类(newLine)

方法的优点:
使程序更易阅读和调试。

将程序拆分成多个方法可以将程序的不同模块进行分离,单独进行调试,然后再将它们组合起来。

递归和迭代都可以用在方法中。

好的方法可以反复用于不同的程序。


顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: ajjrx
    • 等级: 中级程序员
    • 积分: 426
    • 代码: 1 个
    • 文章: 17 篇
    • 随想: 1 条
    • 访问: 7 次
    • 关注

    人气代码

    最新提问

      站长推荐