【无标题】

java基础方法

一.方法

1.方法的定义:
在这里插入图片描述2.方法: 解决问题的一种方案, 他是有很多条java语句组成的
方法的一些特点:
1 方法的执行的时候, 可能需要原料.
2 方法执行完了以后, 可能会给我们一个结果.
3 声明方法, 其实就是在定义规则

3.方法的格式:
修饰符 返回值类型 方法名(参数类型 参数名) {

方法体

return 返回值;
}

修饰符: public
返回值类型: 本质就是数据类型
方法名: 方法的名字 (命名规范和变量的一样) 小驼峰
参数类型: 本质就是数据类型
参数名: 本质就是变量名
方法体: 就是一些java语句
return: 关键字, 结束方法, 一般用在返回值面前
返回值: 方法执行完以后,得到的结果.

注意事项:
1 返回值类型: 跟返回值有关系: 如果没有返回值,那么返回值类型就是void,然后也不用写return;
2 参数类型: 跟参数有关系
3 定义方法, 其实就是在定义规则. 这个方法调用的时候也关键.

public String  say(String name){
        System.out.println("hello "+name);
        return name;
    }

    public int add(int a,int b){
        int c = a + b;
        return c;
    }

    public void hello(){
        System.out.println("hello");
    }

4.方法有四种:

  1. 无参无返回值
  2. 无参有返回值
  3. 有参无返回值
  4. 有参有返回值

方法的调用

  1. 方法想要执行,必须要调用
  2. 方法是谁来执行的? 方法是对象执行的
  3. 对象是哪里来的? 对像是new出来的, new+方法所在的类名(); new+构造方法()
  4. 方法执行的本质就是: 方法里的代码跑了一边, 方法每被调用一次,方法里的代码就执行一次.
 // 1. 无参无返回值
    public void say(){
        System.out.println("hello");
    }

    // 2. 无参有返回值,如果方法有返回值,那么这个方法调用的时候,就会有一个结果。这个结果可以赋值给一个变量
    public String grilFriend(){
        return "小马哥";
    }

    // 3. 有参无返回值
    public void showFriend(String name){
        System.out.println("老马的对象是:"+name);
    }

    //4 有参有返回值
    public int add(int a,int b){
        int c = a + b;
        return c;
    }

    public Demo02(){

    }

    public static void main(String[] args) {
        Demo02 demo02 = new Demo02();   // demo02就是对象,本质还是一个变量
        demo02.say();
        demo02.say();

        String friend = demo02.grilFriend();
        System.out.println(friend);

        demo02.showFriend("小马哥");

        int add = demo02.add(4, 5);
        System.out.println(add);
    }

5.方法的调用的细节
方法调用的时候, 到底该怎么使用参数
定义的方法, 其实就是在定义规则.这个在方法调用的时候很关键.
我们在定义方法的时候,定义好了参数的数据类型,那么调用的时候,必须要和定义的一样

public String getFriend(int num,String name){
        System.out.println(name + "有" + num + "个女朋友");
        return "泰库拉";
    }
    public static void main(String[] args) {
        Demo03 demo03 = new Demo03();
        String s = demo03.getFriend(3, "小马哥");
        System.out.println(s);
    }

6.方法重载:
1.同一个类中
2.方法名相同
3.参数列表不同(参数个数不一样,参数的类型不一样)
4. 与修饰符和返回值无关
5. 注意事项: 构造方法也可以重载

public void say(){
        System.out.println("hello");
    }

    public String say(int a){
        return "hello";
    }

    public String say(String name){
        return "hello "+name;
        }
 *成员变量:不在方法里的变量就是成员变量
 * 局部变量:在方法里面的变量就是局部变量(包含参数上的变量)
 *
 * 成员变量和局部变量的区别:
 *  1 成员变量定义在类中,整个类中都可以访问
 *  2 局部变量定义在方法中,只能在方法中使用
 *  3 成员变量可以不给初始值,因为有默认值,局部变量必须有初始值否则报错(除了参数)
 *  4 如果成员变量和局部变量名字一样:成员变量前面可以加this,this代表当前对象
 *  5 我们在方法里面使用变量的时候,如果方法里面有,就用自己的,ru果没有就用成员变量的,如果成员变量没有,就报错
public int a;   // 成员变量


    public int add(int a,int b){    // a,b都是局部变量
        int d =100;   // d是局部变量
        int c = a + b;  // c是局部变量
        return d;
    }

    public void say(){


    }

    public static void main(String[] args) {
        Demo07 demo07 = new Demo07();
        demo07.say();



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值