java方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2184字,纯文字阅读大概需要4分钟。
内容图文
![java方法](/upload/InfoBanner/zyjiaocheng/622/c02469f7ad7b4302accde72dabdb49b0.jpg)
1.何谓方法
-
方法是语句的集合,他们在一起执行一个功能
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方引用
-
设计原则
一个方法只完成一个功能
public class Demo01 {
public static void main(String[] args) {
int sum = add(1, 2);
System.out.println(sum);
}
public static int add(int a,int b){
return a+b;
}
}
2.方法的定义及调用
2.1方法的定义
-
方法头
-
修饰符:可选内容,告诉编译器如何调用这个方法。定义了该方法的访问类型
-
返回值类型:方法可能会有返回值。returnValueType是方法返回值的数据类型。有些时候方法无返回值时。数据类型为void。
-
方法名:方法的名称
-
参数类型
- 形式参数:用来定义方法时的值
- 实参:实际调用时,传递给方法的值
-
-
方法体:实现方法的语句块
====================================================================
public class Demo01 {
public static void main(String[] args) {
int sum = add(1, 2);//1,2为实参
System.out.println(sum);
}
//修饰符 返回值类型 方法名 形式参数
public static int add(int a,int b){
return a+b;//返回语句
}
}
3.方法的重载
-
方法名称必须相同
-
参数列表不同(个数不同/类型不同)
-
返回值可以不同,但仅仅返回类型不同不可以构成方法重载
4.命令行传参
希望运行时,再给程序传递消息
public class Demo02 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("args[" + i + "]:" + args[i]);
}
}
}
5.可变参数(不定参数)
- jdk1.5之后,Java支持传递同类型的可变参数给一个方法。
注:
- 声明中,在指定参数类型后加一个省略号(...)
- 一个方法只能指定一个可变参数,它必须是方法的最后一个参数
public class Demo03 {
public static void main(String[] args) {
new Demo03().printMax(13,56.2,12,34);
}
public void printMax(double ...numbers){
if(numbers.length == 0) {
System.out.println("No Valid Information!");
return;
}
double max = 0;
for (int i = 0; i < numbers.length; i++) {
if(numbers[i] > max) {
max = numbers[i];
}
}
System.out.println("Max :" + max);
}
}
6.递归
自己调用自己。将一个大型复杂的问题转换为一个与原问题相似的规模较小的问题来解决。大大减少的代码量
- 递归结构包括两个部分
- 递归头:什么时候不调用自身
- 递归体:什么时候调用自身
public class Demo04 {
public static void main(String[] args) {
System.out.println(new Demo04().fnc(5));
}
//阶乘用递归算法实现
public int fnc(int x){
if(x == 1){//递归头
return 1;
} else{//递归体
return x*fnc(x-1);
}
}
}
-
安利良心Up主,超棒!
内容总结
以上是互联网集市为您收集整理的java方法全部内容,希望文章能够帮你解决java方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。