面向对象(上)-方法举例与声明的格式、方法声明的说明、return关键字的使用、方法使用中的注意点
package top.qaqaq.java.P186;
/*
 * 类中方法的声明和使用
 * 
 * 方法:描述类应该具有的功能。
 * 比如:Math类:sqrt() \ random() \...
 * 		Scanner类:nextXxx() ...
 * 		Arrays类:sort() \ binarySearch() \ 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、缺省、proteted -->封装性再细说。
 * 
 * 		3.2 返回值类型:有返回值	vs	没有返回值
 * 			3.2.1 如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时,方法中,需要使用
 * 					return关键字来返回指定类型的变量或常量:“return 数据”。
 * 				如果方法没有返回值,则方法声明时,使用void来表示。通常,没有返回值的方法中,就不需要使用
 * 					return。但是,如果使用的话,只能“return;”表示结束此方法的意思。
 * 
 * 			3.2.2 我们定义方法该不该有返回值?
 * 				① 题目要求
 * 				② 凭经验:具体问题具体分析
 * 
 * 		3.3 方法名:属于标识符,遵循标识符的规则和规范,“见名知意”
 * 
 * 		3.4 形参列表:方法可以声明0个,1个,或多个形参。
 * 			3.4.1 格式:数据类型1 形参1,数据类型2 形参2,...
 * 
 * 			3.4.2 我们定义方法时,该不该定义形参?
 * 				① 题目要求
 * 				② 凭经验:具体问题具体分析
 * 
 * 		3.5 方法体:方法功能的体现。
 * 
 * 
 * 	4. return关键字的使用:
 * 		1. 使用范围:使用在方法体中
 * 		2. 作用:① 结束方法
 * 				② 针对于有返回值类型的方法,使用"return 数据"方法返回所要的数据。
 * 		3. 注意点:return关键字后面不可以声名执行语句。
 * 
 * 5. 方法的使用中,可以调用当前类的属性或方法
 * 			特殊的:方法A中又调用了方法A:递归方法。
 * 		方法中,不可以定义方法。
 * 
 * 
 */
public class CustomerTest {
	public static void main(String[] args) {
		
		Customer cust1 = new Customer();
		
		cust1.eat();
		
		//测试形参是否需要设置的问题
//		int[] arr = new int[] {3,4,5,2,5};
//		cust1.sort();
		
		cust1.sleep(8);
		
	}

}


//客户类
class Customer{
	
	//属性
	String name;
	int age;
	boolean isMale;
	
	//方法
	public void eat() {
		System.out.println("客户吃饭");
		return;
		//return后不可以声明表达式
//		System.out.println("hello");
	}
	
	public void sleep(int hour) {
		System.out.println("休息了" + hour + "个小时");
		
		eat();
//		sleep(10);
	}
	
	public String getName() {
		
		if(age > 18) {
			return name;
			
		}else {
		return "Tom";
		}
	}
	
	public String getNation(String nation) {
		String info = "我的国籍是:" + nation;
		return info;
	}
	
	//体会形参是否需要设置的问题
//	public void sort(int[] arr) {
//		
//	}
//	public void sort() {
//		int[] arr = new int[] {3,4,5,2,5,63,2,5};
//		//。。。。
//	}
	
	public void info() {
		//错误的
//		public void swim() {
//			
//		}
	}
}
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇