面向对象_04
/**
- 类在方法的声明和使用
- 方法:描述类应该具有的功能。
- 比如:Math类:sqart()\random()...
- Scanner类:nextXxx()...
- Arrays类:sort()\bianarySearch()\toString()\equals()...
- 1.举例:
- public void eat(){}
- public void sleep(int hour){}
- public String getName (){}
- public String getNation (String nation){}
- 2.方法的声明:
- 权限修饰符 返回值类型 方法名(形参列表){
-
方法体
-
}
- 注意:static、final、abstract来修饰的方法,后面再讲。
- 3.说明:
- 3.1关于权限修饰符:默认权限修饰符public
- Java规定的4种权限修饰符:private、public、缺省、protected 封装性在细说
- 3.2返回值类型 有返回值 vs 没有返回值
- 3,2.1 如果方法有返回值,则必须在方法声明时;指定返回值类型。同时,方法中需要使用
-
return关键字来返回指定类型的变量或常量。
-
如果方法没有返回值,则必须在方法声明时,使用void来表示;通常,没有返回值的方法中,就不用使用return,但是,
-
如果使用的话,只能“return;”表示结束此方法的意思。
- 3.2.2我们定义方法该不该有返回值?
- 1)题目要求
- 2)凭经验:具体问题具体分析
- 3.3 方法名:属于标识符,遵循标识符的规则和规范,“见名知意”
- 3.4 形参列表:方法可以声明0个,1个或多个形参。
- 3.4.1格式:数据类型1 形参1,。。。
- 3.4.2我们定义方法该不该定义形参?
- 1)题目要求
- 2)凭经验:具体问题具体分析
- 3.5方法体:方法功能的体现。
- 4.return关键字的使用:
- 1.使用范围:使用在方法体中
- 2.作用:1)结束方法
-
2)针对有返回值类型的方法,使用“return数据”方法返回值所要的数据。
- 3.注意点:return关键字后面不可以声明执行语句。
- 5.方法的使用中,可以调用当前类的属性或方法。
- 特殊的:方法A中又调用了方法A:递归方法。
- 方法中,不可以定义方法。
*/
public class CustomerTest {
public static void main (String[] aargs) {
Customer cust1 = new Customer();
cust1.eat();
}
}
//客户类
class Customer{
//属性
String name;
int age;
boolean isMale;
//方法
public void eat() {
System.out.println("客户吃饭");
return;
//return后不可以声明表达式
}
public void sleep(int hour) {
System.out.println("休息了"+ hour +"个小时");
}
public String getName () {
if (age > 18) {
return name;
}
else{
return "Tom";
}
}
public String getNation (String nation) {
String info = "我的国籍是" + nation;
return info;
}
}
/*
*方法的分类:按照是否形参及返回值
-
无返回值 有返回值
- 无参数 void方法名(){} 返回值的类型 方法名(){}
- 有参数 void方法名(形参列表){} 返回值的类型 方法名(形参列表){}
*/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器