方法(main、递归方法、构造方法、抽象方法)

方法

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("我要吃饭");
     }
 }

运行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值