标签:Java int System static println 方法 out
何谓方法
-
Java方法是语句的集合,它们在一起执行一个功能
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其它地方被引用
-
设计方法原则:方法的本意是功能块,最好一个方法完成一个功能,有利于我们后期的扩展
-
方法的命名规则:首字母小写和驼峰命名
-
最好保证main方法内的代码简洁,尽量把一些公共模块放在外面,通过方法调用的形式来使用
<code>//main方法 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; } }
<code>public static void main(String[] args) { test(); } public static void test(){ for (int i = 0; i <=1000; i++) { if (i%5==0){ System.out.print(i+"\t"); } if (i%(5*3)==0){ System.out.println(); } }
方法的定义
-
Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段
-
方法包含一个方法头和一个方法体。
- 修饰符:修饰符是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
- 返回值类型:方法可能会有返回值,但一些方法执行所需的操作没有返回值,在这种情况下,关键字是void。
- 方法名:方法的名称。方法名和参数共同构成方法签名。
- 参数类型:当方法被调用时,传递值给参数,这个值被称为实参或变量。参数列表是指方法的参数类型、顺序、和成熟的个数。参数是可选的,方法可以不包含如何参数
- 形参:在方法被调用时用于接收外界输入的数据,用来定义作用的
- 实参:调用方法时实际传递给方法的数据
- 方法体:定义方法的功能。
<code>修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; }
<code>public static void main(String[] args) { //比大小 int max = max(10, 10); System.out.println(max); } public static int max(int num1,int num2){ int result = 0 ; if (num1==num2){ System.out.println("num1==num2"); return 0; //return有终止方法的作用 } if (num1 > num2) { result = num1; }else { result = num2; } return result; }
方法的调用
▶️调用方法:对象名.方法名(实参列表)
▶️Java支持两种调用方法的方式,根据方法是否返回值来选择。
▶️当方法返回一个值时,方法调用通常被当成一个值。;例如
<code>int max = max(30,40);
▶️如果方法返回值是void,方法调用一定是一条语句
<code>System.out.println("Hello");
方法的重载
-
重载就是在一个类中,有两个相同的函数名称,但形参不同的函数
-
方法的重载规则:
- 方法名称必须相同。
- 参数列表必须不同(个数不同或类型不同、参数排列顺序不同等)
- 方法的返回类型可以相同也可以不相同。
- 仅仅返回类型不同不足以成为方法的重载
<code>//两个相同的函数名,不同的参数 public static void main(String[] args) { //比大小 double max = max(20, 10); System.out.println(max); } public static int max(int num1,int num2){ int result = 0 ; if (num1==num2){ System.out.println("num1==num2"); return 0; //return有终止方法的作用 } if (num1 > num2) { result = num1; }else { result = num2; } return result; } public static double max(double num1,double num2){ double result = 0 ; if (num1==num2){ System.out.println("num1==num2"); return 0; //return有终止方法的作用 } if (num1 > num2) { result = num1; }else { result = num2; } return result; }
可变参数
▶️在方法声明中,在指定参数类型后加一个省略号(…).
▶️一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在他之前声明。
<code>public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo04.test(1,2,3); } public static void test(int ...i){ System.out.println(i[0]); System.out.println(i[1]); System.out.println(i[2]); }
<code>public static void main(String[] args) { printlnMax(34,35,36,37,38); printlnMax(new double[]{1,2,3}); } public static void printlnMax(double...number){ if (number.length ==0){ System.out.println("No"); return; } double result = number[0]; //排序 for (int i = 1; i<number.length;i++){ if (number[i]>result){ result = number[i]; } } System.out.println(result); }
递归
▶️A方法调用B方法,即在main方法里面调用其他方法
▶️递归就是:A方法调用A方法,即自己调用自己
▶️利用递归可以简单的解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来解决,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算,大大的减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。
▶️递归结构包括两个部分:
- 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
- 递归体:什么时候需要调用自身方法。
▶️递归基数大,递归的深度高,容易造成内存崩溃,建议小基数使用,大基数或深度太高用其他方法
<code>public static void main(String[] args) { System.out.println(tets(6)); //基数 } public static int tets(int n){ if (n == 1){ return 1; }else { return n*tets(n-1); } }
scanner加swich计算器案例
<code>public static void main(String[] args) { Scanner scanner1 = new Scanner(System.in); System.out.println("请输入第一个数:"); int x = scanner1.nextInt(); Scanner scanner3 = new Scanner(System.in); System.out.println("请输入第二个数:"); int y = scanner3.nextInt(); Scanner scanner2 = new Scanner(System.in); System.out.println("请选择加减乘除:"); String X = scanner2.nextLine(); switch (X){ case"+": System.out.println(a(x,y)); break; case "-": System.out.println(b(x,y)); break; case"*": System.out.println(c(x,y)); break; case"/": System.out.println(d(x,y)); break; default: System.out.println("弄啥嘞"); } } public static int a(int a,int b){ return a +b; }public static int b(int a,int b){ return a -b; }public static int c(int a,int b){ return a *b; }public static int d(int a,int b){ return a /b; }
标签:Java,int,System,static,println,方法,out
来源: https://www.cnblogs.com/zhinice/p/16365521.html