如要转载,请备注出处,禁止抄袭和占为己用
4.1 定义:
在主类中定义并且由主方法直接调用的处理形式:
public static 方法返回值类型 方法名称(【参数类型 变量,参数类型 变量,……】)//【】内可以存在亦可以不存在
{
方法体;
return 【返回值】;
}
/*
注:
方法名称第一个单词字母小写,后续的单词的首字母均是大写
*/
返回值类型不一定要有,随意。
eg:
public static int aDD(int i,int j){
int sum;
sum=i+j;
return sum;
}
public class Demo
{
public static void main(String args[]){
int a=15,b=35;
int sum;
sum=add(a,b);
System.out.println(sum);
}
public static int add(int i,int j){
int sum;
sum=i+j;
return sum;
}
}
public class Demo
{
public static void main(String args[]){
add(3);
System.out.println();
}
public static void add(int i){
if(i<=0)
{
return; //此处的return相当于break,continue,后续的语句不再执行
}
if(i>0)
{
System.out.print("good");
}
}
}
4.2 方法重载:
指的是一种方法名称的重用功能,利用特殊的处理机制使得让一个方法实现不同的功能。
方法的参数及类型有所不同
public class Demo{
public static void main(String args[]){
System.out.println(add(10,20));
System.out.println(add(10,20,30));
System.out.println(add(10.4,19.6));
}
public static int add(int a,int b){
int sum=a+b;
return sum;
}
public static int add(int a,int b,int c){
int sum=a+b+c;
return sum;
}
public static double add(double a,double b){
double sum=a+b;
return sum;
}
}
//运行结果:
30
60
30.0
4.3 方法递归调用
允许一个方法自己调用自己,但是要注意设置好结束条件
用的是栈,而while用的是自身的操作模式
while:
public class Demo{
public static void main(String args[]){
int num=100,sum=0;
while (num>0)
{
sum+=num;
num--;
}
System.out.println(sum);
}
}
递归:
public class Demo{
public static void main(String args[]){
int sum=add(100);
System.out.println(sum);
}
public static int add(int num){
if(num == 0)
{
return 0;
}
return num+add(num-1);
}
}
public class Demo{
public static void main(String args[]){
int sum=add(100);
System.out.println(sum);
}
public static int add(int num){
if(num == 0)
{
return 0;
}
return num+add(num-1);
}
}
注:
一旦处理不当可能会出现溢出的问题(需要一些栈内存的支持)
4.4main主方法
public class void main(String[] args){}
- public
- java中的访问权限的一种
- private是私有地不公开的
- public 描述的是公开的
- static
- 描述的是类方法(类方法的特点是可以直接由类名称进行调用)
- void
- 一切的开始,没有返回
- main
- 系统内置的方法名称
- String[] args
- 程序执行时所需的参数,多个参数使用空格分割
- args可以随便换
public class Demo {
public static void main(String[] args) {
for(String sum:args){
System.out.println(sum);
}
}
}
不会输出任何信息
要想输出可以配置初始化参数
比如:
在javac之前执行
java Demo nihao woaini love
java 类名称 初始化的参数(以空格分割),如果参数本身就包含空格,需要用“”进行整体标注
就会由执行结果
PS C:\Users\mon\Desktop\Java\demo> java Demo nihao "wo shi shui"
nihao
wo shi shui
如有需要补充的,可留言,我知道的就补充,我也是才开始学。