方法
1.main方法,程序的入口
main方法,要求没有返回值使用void 全局pubic 静态static 方法名必须为main 必须有一个字符串数组参数
String[]a 或·String...b 如果类有main方法,则此类可以直接执行,main不是Java关键字
/*
* Copyright (c) 2019, 2022, echo All rights reserved.
*
*/
package cn.echo;
/**
* <p>Project: train - T
* <p>Powered by echo On 2022-12-26 18:56:33
*
* @author echo [1742199267@qq.com]
* @version 1.0
* @since 17
*/
public class T {
/**
* main方法,要求没有返回值使用void 全局pubic 静态static 方法名必须为main 必须有一个字符串数组参数
* String[]a 或·String...b 如果类有main方法,则此类可以直接执行,main不是Java关键字
* @param args
*/
public static void main(String[] args) {
System.out.println("helloworld");
}
}
}
2.递归方法
所谓的递归方法,其在声明的方法中又调用了本身,这样方法为递归方法
/*
* Copyright (c) 2019, 2022, echo All rights reserved.
*
*/
package cn.echo;
/**
* <p>Project: train - T
* <p>Powered by echo On 2022-12-26 18:56:33
*
* @author echo [1742199267@qq.com]
* @version 1.0
* @since 17
*/
public class T {
/**
* main方法,要求没有返回值使用void 全局pubic 静态static 方法名必须为main 必须有一个字符串数组参数
* String[]a 或·String...b 如果类有main方法,则此类可以直接执行,main不是Java关键字
* @param args
*/
public static void main(String[] args) {
T t = new T();
int pf = t.pf(3);
System.out.println("平方和:" + pf);
System.out.println("和:" + t.sum(100));
System.out.println("阶乘:" + t.jc(1));
System.out.print("输出n....1:");
t.m1(5);
System.out.println();
System.out.print("输出1....n:");
t.m2(5);
}
/**
* 方法名 pf 返回值类型 int 形参 int i return 是返回值
*
* @param i
* @return
*/
public int pf(int i) {
return i * i;
}
//递归方法
/**
* 递归方法实现求1+2+3+4+.....+100的和
*
* @param i
* @return
*/
public int sum(int i) {
if (i >= 1) {
return i + sum(--i);
}
return i;
}
/**
* 使用递归方法求n的阶乘
*
* @param i
* @return
*/
public int jc(int i) {
int jc = 1;
if (i == 0) {
return jc;
} else {
return i * jc(--i);
}
}
/**
* n....5 4 3 2 1
*
* @param i
*/
public void m1(int i) {
if (i > 0) {
System.out.print(i + " ");
m1(--i);
}
}
/**
* 1 2 3 4 ....n
*
* @param i
*/
public void m2(int i) {
if (i > 0) {
m2(--i);
System.out.print(i + 1 + " ");
}
}
}
运行结果:
3.构造方法
类的构造方法是特殊的方法,此方法名必须和类名一致,构造方法不能有返回值,不能使用void,不能直接调用,在类对象实例化时自动调用,new的时候可以调用。一般构造方法用于类对象实例化时的初始化。如果一个类没有编写构造方法,系统自动给此类编译时添加一个无参构造方法。如果声明类编写了构造方法,系统不再添加无参构造方法。建议编写完有参构造方法后,最好添加一个无参构造方法。
/*
* Copyright (c) 2019, 2022, echo All rights reserved.
*
*/
package cn.echo;
/**
* <p>Project: train - T3
* <p>Powered by echo On 2022-12-26 20:08:33
*
* @author echo [1742199267@qq.com]
* @version 1.0
* @since 17
*/
public class T3 {
public T3() {
}
public T3(int a) {
}
}
4.静态方法
静态方法就是在普通的方法前加上一个static关键字,创建静态方法的好处是可以直接通过类名.方法名直接调用该类总的静态方法,不需要再实例化对象。
/*
* Copyright (c) 2019, 2022, echo All rights reserved.
*
*/
package cn.echo;
/**
* <p>Project: train - T3
* <p>Powered by echo On 2022-12-26 20:08:33
*
* @author echo [1742199267@qq.com]
* @version 1.0
* @since 17
*/
public class T3 {
public static void main(String[] args) {
//调用静态方法eat()
eat();
//通过”类名.方法名“调用静态方法
System.out.println(Math.pow(2,3));
}
//创建一个eat()静态方法
public static void eat() {
System.out.println("我要吃饭");
}
}
运行结果: