java方法创建和重载

方法的定义:

1、方法就是一段可重复调用的代码段
2、定义格式:
访问修饰符 返回值类型 方法名()
{
方法主体.
}

举例:有返回值,无返回值,添加参数

package ds;

public class fa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        // 方法定义在class下

    }
//方法的返回值类型,void不需要返回值,其他类型需要返回值
    public void tell() {
        System.out.println("helloword!");
    }

    public int tell1() {

        return 1;

    }

    public String tell2() {

        return "helloword!!";

    }

    //方法可以添加参数
    public void tell3(int i,String n) {

        System.out.println("i");

    }



}

方法的重载:

方法名称相同,参数的类型和个数不同,通过传递参数的个数和类型不同完成不同的功能。

package ds;

public class sdddddd {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

    //参数的类型不同
    public void tell(int i) {
        System.out.println("helloword!");
    }


    public void tell(String j) {
        System.out.println("helloword!");
    }

    //或者参数的个数不同



    public void tell(int i,String j) {
        System.out.println("helloword!");
    }



}

要使有运行结果就以调用:

public class sdddddd {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        tell(4);
    }

    //参数的类型不同
    public  static void tell(int i) {
        System.out.println("helloword!");
    }

类的创建及类与对象的关系:

类的定义声明和使用.

class 类名{
属性
方法
} //声明一定得通过一个关键字class (类名的首字母大写)

这里写图片描述

package ds;

class Person {

    String name;
    int age;
    public  void tell() {
        System.out.println("姓名"+name+"年级"+age);
    }

}

public class classss {

    public static void main(String[] args) {
        // TODO Auto-generated method stub


        //创建对象
        Person per=null;//声明
        per=new Person();//实例化操作 实例化操作  Person per=new Person();;
    }

}


这里写图片描述

如何给以上的程序进行赋值操作呢:对象.属性进行赋值,对象.方法进行调用



package ds;

class Person {

    String name;
    int age;
    public  void tell() {
        System.out.println("姓名"+name+"年级"+age);
    }

}

public class classss {

    public static void main(String[] args) {
        // TODO Auto-generated method stub


        //创建对象
        //对象.属性进行赋值,对象.方法进行调用
        Person per=null;//声明
        per=new Person();//实例化操作  Person per=new Person();
        per.name="zhangsan";
        per.age=18;
        per.tell();
    }

}

面向对象:

面向对象的三大基本特性:

1、封装性:对外部不可见
2、继承性:扩展类的功能
3、多态性:方法的重载,对象的多态性

方法的递归调用:
递归调用是一种特殊的调用形式,就是方法自己调用自己。

package ds;

public class WERE {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println(addNume(100));
    }
  public static int addNume(int i) {
      if(i==1) {
          return 1;

      }
      else {
          return i+addNume(i-1);

      }


  }


}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值