一.不带参数方法
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);