目录
在实体类中:
1. 属性声明
* 属性: 描述性的特征, 通常通过名词获取
* 别名: 成员变量, 字段
* 语法: 访问修饰符 数据类型 变量名;
* 访问修饰符 数据类型 变量名 = 初始值;
例: /** 账号(用户名) */
String userName;
/** 密码 */
String password=" 123456 ";
/** 昵称 */
String nickName;
2. 方法声明
* 方法: 可操作的和执行的特征, 通常通过动词确定
* 别名: 成员方法
* 非正式的别名: 函数
* 语法: 访问修饰符 返回值类型 方法名( 形参列表 ){
* 方法体;
* }
* 编写方法的基本原则: 一个方法只做一件事情
3.类的基本使用
在测试类中:
1. 创建对象(实例化对象, new对象, 获取实例)
语法: 类名 变量名(对象名) = new 类名();
例: User user = new User(); //用户对象实例
2. 使用对象的属性
**赋值: 对象名.属性名 = 值;
例: user.userName = "apple";
**取值: 对象名.属性名
例: System.out.println("姓名:" + user.userName);
3.使用对象的方法
***使用无返回值的方法: 对象名.方法名()
user.showInfo( ) ;
***使用有返回值的方法
*使用变量接收返回值
String gender = user.formatGender( );
System.out.println(gender);
*直接打印或者参与运算
System.out.println("性别:" + user.formatGender());
例: 如下举例的实体类的类名均为 User
1. 无返回值, 无形参列表的方法声明
/**显示用户信息*/
public void showInfo() {
System.out.println("用户信息:");
System.out.println("\tID: " + id);
System.out.println("\t用户名: " + userName);
}
在测试类中的调用方法: user.showInfo() ;
2. 无返回值 , 有形参列表的方法声明
使用带参方法注意: 实参必须: 与形参数量一致, 与形参类型一致
/**实现存款*/
public void deposit ( int money ) {
balance += money;
System.out.println("存款成功");
//换行
System.out.println();
}
调用方法: user.deposit ( input.nextInt( ) ); //键盘输入存款金额
或: int money =input.nextInt( );
user.deposit ( money ) ;
当要调用的信息量过大时,可在形参列表中 (类名 变量名)
/** 显示客户信息 */
public void showNames(CustomerBiz customer) {
System.out.println("***********************************");
System.out.println("\t客户姓名列表:");
System.out.println("***********************************");
//遍历数组,输出客户列表
for (int i = 0; i < custName.length; i++) {
if (custName[i]==null) break;
System.out.print(custName[i]+"\t");
}
}
调用这种方法的语法: 对象名.方法名(对象名);
例: user. showNames(user);
3.有返回值 , 有形参列表的方法声明
* 判断输入的旧名字是否存在 ,然后修改名字 */
public boolean editName (String oldName,String newName) {
for (int i = 0; i < custName.length; i++) {
if (oldName.equals(custName[i])) {
custName[i]=newName;
return true;
}
}
return false;
}
调用方法:
String oldName=input.next();
String newName=input.next();
boolean flag=user.editName(oldName, newName); //此括号中的参数为实参
if (flag) {
System.out.println("*****修改结果*****");
System.out.println("找到并修改成功!");
}else {
System.out.println("客户姓名不存在!");
}
或者直接参与: if (user.editName(oldName, newName)) {
}
4.有返回值, 无形参列表的方法声明
/** 判断用户名与密码是否匹配*/
public boolean login() {
//比对数据
if (name.equals(userName) && pwd.equals(password)) {
return true;
}
return false;
}
调用方法: boolean flag =user.login( ) ;
4.对象的使用 : 数组
/**
* 测试类, 对象的使用: 数组
* @author Administrator
*/
public class Test2 {
public static void main(String[] args) {
//创建用户数组
User[] users = new User[5];
//为元素赋值
users[0] = new User();
users[0].id = 1001;
users[0].userName = "admin";
users[0].password = "0000";
users[0].realName = "张三丰";
users[0].nickName = "三疯子";
users[0].gender = 1;
users[1] = new User();
users[1].id = 1002;
users[1].userName = "apple";
users[1].password = "0000";
users[1].realName = "张无忌";
users[1].nickName = "....";
users[1].gender = 1;
//遍历输出
for (int i = 0; i < users.length; i++) {
//判断, 元素是否为null
if(users[i] == null) break;
//调用方法, 显示用户信息
users[i].showInfo();
}
}
}