面向对象第二节---不带参数的方法

一.不带参数方法

1.方法的概念

  • 所谓方法其实就是指对象的行为

  • 方法是类的重要组成部分

  • 描述该对象的方法

2.方法的定义

  • public 返回值类型 方法名(){ //步骤一:定义方法名以及返回值

    //这里编写方法的主体 //步骤二:编写方法体

    }

  • 方法的返回值

    • 如果方法中有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型

      • 有返回值的在测试类里面需要接住,无返回值的可以直接调用

        • 在类里面接住的时候可以:假如这个是类里面的f1()方法

          String str = "吼叫";

          return str;

        • 在测试类里面接住:

          Dog dog = new Dog();

          String hj = dog.f1();

          syso(hj);

      • return后面的代码不会执行

    • 如果方法中没有返回值,返回类型为void

3.方法的调用

  • 语法:对象名.方法名();

  • 除了八大基本数据类型之外的所有数据类型的默认值为null

  • 方法之间允许相互调用,但是不能陷入死循环,比如,在吃饭的方法里面放了先爬树,不能再在爬树的方法里面再放吃饭了

  • 常见错误

    • 方法的返回值类型为void,方法中不能有return 返回值

    • 方法不能返回多个值

    • 多个方法不能相互嵌套定义

    • 不能再方法外部直接写程序逻辑代码,因为类方法里面只能有属性和方法

4.变量的作用域

  • 变量声明的位置决定变量作用域

  • 变量作用域确定可在程序中按变量名访问该变量的区域

  • 成员变量在类中声明,局部变量在方法中声明

  • 成员变量和局部变量的区别

    • 作用域不同

      局部变量的作用域仅限于定义它的方法

      成员变量的作用域在整个类内部都是可用的

    • 初始值不同

      Java会给成员变量一个初始值

      Java不会给局部变量赋予初始值

    • 在同一个方法中,不允许出现有同名局部变量,在不同的方法中,可以有同名局部变量

    • 成员变量与局部变量同名时,局部变量具有更高优先级

5.其他

  • 代码块的注释

    /**

    *

    */

  • 注释里面的@return是对返回值的解释

  • 在方法里,如果有返回值,必须加return,如果return在方法的条件判断里面,后面还需要加个return 0;啥的兜底

  • 抽奖代码:

    类:

    public class Pan{

    String[] list = {"一等奖","二等奖","三等奖","谢谢惠顾"}

    public String start(){

    Random rd = new Random();

    int i = rd.nextInt(list.length);

    return list[i];

    }

    测试类:

    Pan pi = new Pan();

    String str = pi.start();

    syso(str);

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值