1简单方法
public class Demo01 {
//主方法
public static void main(String[] args) {
hello();
}
//简单输出helloworld的方法
public static void hello(){
System.out.println("hello world");
}
}
2方法的定义和调用
2.1方法的定义
2.2方法的调用
public class Demo02 {
//比大小
public static void main(String[] args) {
int s = test(10,2222);
System.out.println(s);
}
public static int test(int a,int b){
if(a==b){
return 0;
}
if(a>b){
return a;
}else{
return b;
}
}
}
3方法的重载
- 比大小方法重载
public class Demo03 {
//方法的重载
public static void main(String[] args) {
double x = test(10.0,20.9);
System.out.println(x);
}
//比大小 int类型
public static int test(int a,int b){
if(a==b){
return 0;
}
if(a>b){
return a;
}else{
return b;
}
}
//比大小 double类型
public static double test(double a,double b){
if(a==b){
return 0;
}
if(a>b){
return a;
}else{
return b;
}
}
}
- 加法方法重载
public class Demo04 {
public static void main(String[] args) {
int c = add(1,23,4);
double x = add(2.4,123.2);
System.out.println(c);
System.out.println(x);
}
//add方法1
public static int add(int a,int b){
return a+b;
}
//add方法2
public static int add(int a,int b,int c){
return a+b+c;
}
//add方法3
public static double add(double a,double b){
return a+b;
}
}
4命令行传参
当你希望运行一个程序时再传递给它消息,这时候靠传递命令行参数给main()方法去进行
public class Demo05 {
public static void main(String[] args) {
int i = 0;
for(i=0;i< args.length;i++){
System.out.println(args[i]);
}
}
}
- 先编译生成.class文件
- 必要要退回src命令,java命令运行时加上包名
- 若不退回
- 退回后
5可变参数
- 防止编写方法时,使用方法的重载太多次
- 疑问 为什么numbers里面的length可以直接使用呢??
public class Demo06 {
public static void main(String[] args) {
test(1,2,34,5,5,3.3,4444,3);
test(1,23,4,5,66666,3,3);
}
// 疑问 为什么numbers里面的length可以直接使用呢??
public static void test(double...numbers){
//实现一个求最大数
//使用哨兵法
double result = 0;
for(int i =0 ; i < numbers.length ; i++ ){
if (numbers[i] > result){
result = numbers[i];
}
}
System.out.println(result);
}
}
6递归
- 面试高频率考点
- 阶乘代码的具体实现
import java.util.Scanner;
public class Demo07 {
public static void main(String[] args) {
//递归的本质: 自己调用自己
//阶乘的计算
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字:");
int k = scanner.nextInt();
System.out.println(k+"的阶乘是:"+f(k));
}
public static int f(int i){
if(i==1){
return 1;
}else{
return i*f(i-1);
}
}
}
7作业:计算器的实现
- 实现思路
- 所实现的计算器要求一直在待运行状态,计算完成后还可以使用
package com.kuang.method;
import java.util.Scanner;
public class Demo08 {
//计算器
public static void main(String[] args){
while(true){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数字: ");
double a = scanner.nextDouble();
//设置计算器的关机密码 9999
if(a == 9999){
System.out.println("关机成功");
break;
}
System.out.println("请输入第二个数字: ");
double b = scanner.nextDouble();
System.out.println("请输入运算:+ - * /:");
String op = scanner.next();
switch (op){
case "+":
System.out.println(add(a,b));
break;
case "-":
System.out.println(jian(a,b));
break;
case "*":
System.out.println(cheng(a,b));
break;
case "/":
System.out.println(chu(a,b));
break;
}
System.out.println("------------");
}
}
//加法
public static double add(double a,double b){
return a+b;
}
//减法
public static double jian(double a,double b){
return a-b;
}
//乘法
public static double cheng(double a,double b){
return a*b;
}
//除法
public static double chu(double a,double b){
return a/b;
}
}