狂神说Java
Java方法03:方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数
package method;
public class Demo02 {
public static void main(String[] args) {
double res = max(10.0,20.0);
System.out.println(res);
}
//比大小
public static int max(int num1,int num2)
{
int result;
if(num1 > num2)
{
result = num1;
}
else
{
result = num2;
}
return result;
}
public static double max(double num1,double num2)
{
double result;
if(num1 > num2)
{
result = num1;
}
else
{
result = num2;
}
return result;
}
}
方法的重载的规则:
- 方法名称必须相同
- 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
- 方法的返回类型可以相同也可以不相同
- 仅仅返回类型不同不足以成为方法的重载
Java方法04:命令行传递参数
package method;
public class Demo03 {
public static void main(String[] args) {
//args.length 数组长度
for(int i = 0;i < args.length; i++)
{
System.out.println("args["+i+"]:"+args[i]);
}
}
}
Java方法05:可变参数
不定项参数
在方法声明中,在指定参数类型后加一个省略号(…)
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
package method;
public class Demo04 {
public static void main(String[] args) {
Demo04 demo04 = new Demo04();
demo04.test(1,2,3,4,5);
}
public void test(int...i)
{
System.out.println(i[0]);
System.out.println(i[1]);
System.out.println(i[2]);
System.out.println(i[3]);
System.out.println(i[4]);
}
}
package method;
public class Demo04 {
public static void main(String[] args) {
printMax(34,3,2,56.5);
printMax(new double[]{1,2,3});
}
public static void printMax(double...numbers)
{
if(numbers.length==0)
{
System.out.println("No argument");
return;
}
double result = numbers[0];
//排序
for(int i = 1; i < numbers.length;i++)
{
if(numbers[i]>result)
{
result = numbers[i];
}
}
System.out.println("The max value is "+result);
}
}
Java方法06:递归讲解
递归:A方法调用A方法!就是自己调自己
递归结构包含两个部分:
- 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环
- 递归体:什么时候需要调用自身方法
package method;
public class Demo06 {
//2! 2*1
//3! 3*2*1
public static void main(String[] args) {
System.out.println(f(5));
}
public static int f(int n)
{
if(n==1)
{
return 1;
}
return n*f(n-1);
}
}
Java数组01:什么是数组
数组是相同类型数据的有序集合。
package array;
public class ArrayDemo01 {
//变量的类型 变量的名字 = 变量的值;
//数组类型
public static void main(String[] args) {
int[] nums;//1.声明一个数组
//int nums2[];
nums = new int[10];//2.创建一个数组,里面有默认值0
//3.给数组元素赋值
System.out.println(nums[9]);
}
}
Java数组02:数据的声明和创建
package array;
public class ArrayDemo01 {
//变量的类型 变量的名字 = 变量的值;
//数组类型
public static void main(String[] args) {
int[] nums;//1.声明一个数组
//int nums2[];
nums = new int[10];//2.创建一个数组,里面有默认值0
//3.给数组元素赋值
//System.out.println(nums[9]);
for (int i = 0; i < nums.length; i++) {
nums[i] = i+1;
}
//计算所有元素的和
int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum += nums[i];
}
System.out.println("总和为:"+sum);
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)