面向对象 - 方法
声明的语法(补充): 【方法的返回值类型】【void】 方法名(){ 逻辑代码 }
这里的void表示方法的结果:没有结果
方法的调用方式:对象.方法名()
使用用户账号和密码进行登陆
名词:用户,账号,密码 动词:登录
User06 user = new User06();
boolean registerResult = user.register();
if( registerResult ){
System.out.println("注册成功");
boolean loginResult = user.login();
if( loginResult ){
System.out.println("登陆成功");
}else{
System.out.println("登陆失败");
}
}else{
System.out.println("注册失败");
}
}
}
class User06{
String account;
String password;
boolean register(){
System.out.println("用户注册");
//返回结果:true
return true ;
}
boolean login(){
System.out.println("用户登录");
return true;
}
}
使用外部数据来控制方法内部实现的操作,使用的是参数语法实现,也叫方法参数。
语法:方法名( 参数类型 参数名称 )
参数列表:
语法:方法名( 参数类型1 参数名称1,参数类型2 参数名称2 )
void sayHello( String name, int age ){
}
void test(int age ,String... name ){
}
传递参数
//user.sayHello( name, age);
当方法传递多个参数时,需要注意:
1. 参数的个数需要匹配
2. 参数的类型需要匹配
3. 参数的顺序需要匹配
4. 当参数的个数不确定,但是类型相同时,可以采用特殊的参数语法声明:可变参数
如果参数中还包含其他含义的参数,需要将可变参数的声明放到最后
语法:参数类型...参数名称
user.test(30,"lisi");
user.test(30,"lisi","wangwu");
user.test(30);
Java 中方法的参数的传递为值传递
基本数据类型:数值
引用数据类型:引用地址
String s = "abc";
test(s);
System.out.println(s); // abc
public static void test(String s) {
s += 10;
User user = new User();
user.name = "zhangsan";
test(user);
System.out.println(user.name); // lisi
public static void test(User user) {
user.name = "lisi";
}
}
class User{
String name;
}