实体类的属性声明、方法声明、类的基本使用

本文详细介绍了Java实体类的属性声明、方法声明,包括无返回值和有返回值的方法,以及如何在测试类中创建对象、使用对象的属性和方法。还探讨了对象数组的使用,并提供了实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1. 属性声明 

2. 方法声明 

3.类的基本使用

4.对象的使用 : 数组


在实体类中:

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();
		}
				
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值