什么是方法
方法可以类比C语言中的函数,实现某一个功能的功能块
- 尽量在main方法里实现方法的调用,其它方法放在main方法外面。
- void代表方法没有返回值,调用时直接使用函数名进行调用即可;其它有返回值的例如int,方法中需要有形参,调用方法时通过实参传递数据给形参,调用后返回的结果需要赋值给同一类型的变量,将变量进行输出等操作。
方法的定义
方法的调用
- return 0通常用来终止方法
- 除了终止方法外,return要放到方法的最后面
- 因为return不能放在方法里面,因此可以定义一个相同类型的变量接收返回值,最后用return返回变量即可
注意:(1)方法返回一个值的时候,方法调用通常被当做一个值(2)如果方法返回值是void,方法调用一定是一条语句。
方法重载
方法重载是相同方法名的方法根据参数列表进行匹配的,其中参数排列顺序不同是指如果参数不是同类型的,那么参数前后顺序改变也是重载
命令行传参
适用于运行程序的时候再传递给它消息,要靠传递命令行参数给main()函数实现
-
javac编译中如遇到编码字符错误,需要添加-encoding utf-8转换格式
-
编译完成后如果要运行java,需要退回到根包所在的文件夹下,再java 包名+类名 传递的消息
可变参数
可变参数的好处是不用重载多个函数
递归
递归是一种算法思想,可以大大减少代码量,但是只适合基数不大的递归,基数过大会大大增加消耗电脑性能增加运行时间。
递归举例
上述举例的算法思想
边界即递归头,指明什么时候停止调用自身,否则陷入死循环;前阶段即实现从前往后递归;返回阶段从后往前以此传递个递归结果。java是栈的思想,递归过多造成压栈层数多会卡死。
练习题
习题答案:
这次设计的计算器程序实现了要求实现的功能,但是唯一不足是暂时只能计算整数四则运算,后面还需要改进