1.无参方法
package Hello;
public class Person {
public void speak(){
System.out.println("我是张三");
}
public static void main(String[] args) {
Person person=new Person();
person.speak();
}
}
输出结果:我是张三
2.有参方法,姓名属性在调用方法是时候给出
package Hello;
public class Person {
public void speak(String name){
System.out.println(name);
}
public static void main(String[] args) {
Person person=new Person();
person.speak("张三");
}
}
输出结果: 张三
还可以添加多个参数,分别用逗号隔开
package Hello;
public class Person {
public void speak(String name,int age){
System.out.println("我叫"+name+", 我今年"+age+"岁了");
}
public static void main(String[] args) {
Person person=new Person();
person.speak("张三",18);
}
}
输出结果:我叫张三,我今年18岁了
3.比如再添加一个爱好参数,且参数不固定
package Hello;
public class Person {
public void speak(String name,int age,String ...hobbies){
System.out.println("我叫"+name+",我今年"+age+"岁了");
for(String hobby:hobbies){
System.out.println(hobby+" ");
}
}
public static void main(String[] args) {
Person person=new Person();
person.speak("张三", 18, "游泳","唱歌","跳舞","下棋");
}
}
输出结果:
我叫张三,我今年18岁了
游泳
唱歌
跳舞
下棋
其中输出hobbies的内容时可以按照数组的方法来,用foreach方式来输出
4.方法的返回值:返回hobbies的个数
package Hello;
public class Person {
public int speak(String name,int age,String ...hobbies){
System.out.println("我叫"+name+",我今年"+age+"岁了");
for(String hobby:hobbies){
System.out.println(hobby+" ");
}
int changdu=hobbies.length;
return changdu;
}
public static void main(String[] args) {
Person person=new Person();
int n=person.speak("张三", 18, "游泳","唱歌","跳舞","下棋");
System.out.println("我有"+n+"个爱好");
}
}
输出结果:
我叫张三,我今年18岁了
游泳
唱歌
跳舞
下棋
我有4个爱好
可以看到其中要获取hobbies的长度,可以将其看作数组来做操作,直接用hobbies.length就可以了;
主函数中调用方法时也需要定义一个变量来接受方法的返回值;