一篇文章教会你Java类与对象

一、类与对象的概念

  • 类:class 类别
  • 类是一个模板,它描述一类对象的行为和状态。具有相同的属性、特征、行为、功能 ,就可以作为同一个类。
  • 对象:Object 具体的事物
  • 从概念上讲: 现实中具体的存在的事物,它有着自己行为、属性等。
  • 程序中对象: 是一份数据 存在于内存中
    在这里插入图片描述

二、代码中的类

  • 工具类: 与类与对象的概念没有很大的关系
  • HelloWorld: 首先在一个Java程序中,至少得有一个类 ,可以只创建一个主函数的类
  • Math类:只有静态方法和静态属性的类,所有的数据都是固定,所有的属性和方法都是类名
    可以直接调用
  • Java Bean类:具体的类别映射的类 Student User JFrame JButton
  • 拥有属性和方法的类(具有相同的属性和方法的类别对应的类)

三、如何创建一个类?

  • 创建类之前必须分析这个类别都具有的属性和方法

  • 创建类:

  • 格式为:class 类名{}

  • 可以被public 修饰,public 修饰的类是属于当前类文件的主类,类名必须与所在的文件名一
    致,如果不是public 类,就不需要与所在的文件名一致。

  • 命名规范

  • 在这里插入图片描述

  • 例如我们可以通过一下代码创建一个用户类:
    用户类:

public class User{   
// 属性:   
String userName;   
String pwd;   
int age;   
String email;   
String phone;   
int score;   
boolean isLogin;   
// 方法:   
/**   
* 登录方法   
* 参数: 输入的密码   
* 返回值:登录是否成功的结果   
* 用户已在线-重复登录 1* 登录成功 2* 密码错误 3*/   
public int login(String pwdIn){   
 if(checkPassword (pwdIn)){ 
            if(isOnline){ 
                System.out.println (userName+"已经在线,不能重复登录"); 
                return 1; 
            } 
            isOnline=true; 
            System.out.println (userName+"登录成功"); 
            return 2; 
        } 
        System.out.println (userName+"登录失败"); 
        return 3; 
    }
}   


/**   
* 显示打印所有信息的方法   
* 使用println打印语句打印所有信息   
*/   
public void showInfo(){   
        System.out.println ("----个人信息-----"); 
        System.out.println ("账号:"+userName); 
        System.out.println ("密码:"+pwd); 
        System.out.println ("年龄:"+age); 
        System.out.println ("手机:"+phone); 
        System.out.println ("邮箱:"+email); 
        System.out.println ("积分:"+score); 
        System.out.println ("在线标识:"+isOnline); 
        System.out.println ("-----------------"); 
}
   
   
/**   
*登出方法   
*/   
public void logout(){   
isOnline=false; 
        System.out.println (userName+"退出登录");
}   


/**   
* 修改密码方法   
* 参数: newPwd 新密码   
* 参数: oldPwd 旧密码   
*/   
public void changePwd(String newPwd,String oldPwd){   
 if(checkPassword (oldPwd)){ 
            pwd=newPwd; 
            System.out.println (userName+"修改密码成功"); 
            return true; 
        } 
        System.out.println (userName+"修改密码失败"); 
        return false; 
}   


// 内置方法,用于本类中其他方法的实现,将多个方法中公共使用的部分,提取出来创建一个新的方
法,方便代码重复使用。复用性   
/**   
* 验证密码是否正确   
* 参数: 输入的密码   
* 返回值: 验证的结果 true表示比较正确 false表示比较错误   
*/   
public boolean checkPwd(String pwdIn){   
    // 字符串比较 需要使用 equals 方法 
        if(pwdIn.equals(password)){ 
            System.out.println (userName+"密码验证成功"); 
            return true; 
        } 
        System.out.println (userName+"密码验证错误"); 
        return false;
} 
}

四、对象的创建

  • 格式: 类名 对象变量名 = new 类名();
  • 创建对象的代码执行之后,才会在内存中创建对象
User user1 = new User();   
// 调用属性赋值 属于对象本身的   
user1.name="allen";   
// 调用方法执行   
user1.showInfo();
  • 每个对象都有自己的一份属性、调用方法时根据调用对象来决定方法中使用的属性是哪个对
    象的
  • 类中所有的成员方法和成员属性,必须使用对象才可以调用。
  • 对象与对象变量名: 变量名是代码中一个代词,对象是一份具体的数据体。程序运行之后,
    对象变量名可以存储对象数据体的内存地址。把类称作 引用数据类型,类创建的对象称作引
    用类型变。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值