System.out.println() 是什么?
? System是一个类,out是方法,println()是方法
Java方法是语句的集合,它们在一起实现一个功能
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合,我们设计方法的时候,最好保持方法的原子性:就是一个方法只完成一个功能,便于我们后期的扩展
方法的命名规则
首字母小写,驼峰命名
方法的定义
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法
修饰符 返回值类型 方法名(参数类型 参数名){
? ...
? 方法体
? ...
? return 返回值;
}
方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数
规则
进入cmd
进入src目录
命令如下
java com.xxx.xxx 参数
Java5开始,Java支持传递同类型的可变参数给一个方法
在方法声明中,在指定参数类型后加一个省略号...‘
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
public static void main(String[] args) {
//调用可变参数的方法
printMax(34,3,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 passed");
return;
}
double result = numbers[0];
for (double i : numbers) {
if (i>result){
result = i;
}
}
System.out.println("The max value is:"+result);
}
递归就是自己调用自己,利用递归可以用简单的程序来解决一些复杂的问题
递归包括两个部分
实验
写出一个加减乘除的计算器
于辉老师提供的代码
public static void main(String[] args) {
while (true) {
double res = 0;
//数据输入
String str = null;
Scanner scan = new Scanner(System.in);
if (scan.hasNextLine()) {
str = scan.nextLine();
System.out.println("您输入的内容为:" + str);
}
//数据处理
String[] point = {"+", "-", "*", "/"};
String[] num;
for (String s : point) {
if (str.indexOf(s) > -1) {
num = str.split("[" + s + "]");
double num1 = Double.parseDouble(num[0]);
double num2 = Double.parseDouble(num[1]);
res = "+".equals(s) ? (num1 + num2) : "-".equals(s) ? (num1 - num2) : "*".equals(s) ? (num1 * num2) : (num1 / num2);
}
}
System.out.println("运行结果为:" + res);
}
}
代码中用到了indexOF方法
public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引
如果未出现该字符,则返回 -1。
还有三目运算符的嵌套,以前从未想过。
在此感谢于辉老师的帮助。
原文:https://www.cnblogs.com/codezhou/p/14707696.html