package com.lan408.blog.method;
public class demo {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("args[" + i + "]:" + args[i]);
}
}
}
xiaoban@kuerbanabudoukelimudeMac-mini method % javac demo.java
xiaoban@kuerbanabudoukelimudeMac-mini method % cd ..
xiaoban@kuerbanabudoukelimudeMac-mini blog % cd ..
xiaoban@kuerbanabudoukelimudeMac-mini lan408 % cd ..
xiaoban@kuerbanabudoukelimudeMac-mini com % cd ..
xiaoban@kuerbanabudoukelimudeMac-mini src % java demo
错误: 找不到或无法加载主类 demo
原因: java.lang.ClassNotFoundException: demo
xiaoban@kuerbanabudoukelimudeMac-mini src % java com.lan408.blog.method.demo
xiaoban@kuerbanabudoukelimudeMac-mini src % hello kuerban ni hao
zsh: command not found: hello
xiaoban@kuerbanabudoukelimudeMac-mini src % java com.lan408.blog.method.demo this is kuerban
args[0]:this
args[1]:is
args[2]:kuerban
编译的时候不需要加包名,但必须在那个文件下进行
运行的时候就退出到目录文件,然后必须加包名才能运行成功
JDK 1.5开始,Java支持传递同类型的可变参数给一个方法。
在方法声明中,在指定参数类型后加一个省略号(...)。
public class Demo01 {
public static void main(String[] args) {
Demo01 demo01 = new Demo01();
demo01.test(1,2,3,4,5);
// test(1);
}
//i是数组的形式传来
private void test(int... i) {
System.out.println(i[0]);
}
//这里如果不加static就报错
// private static void test(int i){
// System.out.println(i);
// }
}
//求最大值
public class Demo02 {
public static void main(String[] args) {
printMax(32,54,675,43,23);
printMax(43,566,34,234,56456,43);
}
public static void printMax(double... number){
if (number.length == 0){
System.out.println("No argument passed");
return;
}
double result = number[0];
for (int i = 1; i < number.length; i++) {
if (number[i] > result){
result = number[i];
}
}
System.out.println("The max value is: " + result);
}
}
递归就是:A方法调用A方法!就是自己调用自己
递归结构包括两个部分:
//scanner没办法直接获取char类型,可以使用下面的
char ch = scanner.nextLine().charAt(0)
原文:https://www.cnblogs.com/xiaolan408/p/14478059.html