面向对象中的类与对象

类:模板

关键字: class

类别: 用户类 人类 ..

具有相同的属性、特征、行为、功能 来分类

对一类事物进行抽象概念描述

对象:具体的事物 实体 / 实际的数据体
Object
人类 - 具体的某个人
 
类的代码定义:
格式: public class 类名 { }
内容:
与面向对象相关的 用户类 ( 用户名 密码 年龄 地址 积分 在线状态 | 登录 密码检查 修改密
码 查看信息 )
属性:用户名 密码 年龄 地址 积分 在线状态 一个变量可以表达
属性数据类型 属性数据变量名 ;
String userName;
String password;
int age;//...
方法:登录 密码检查 修改密码 查看信息 一个函数来描述 逻辑
格式: 返回值类型 方法名 ( 参数类型 参数变量名 ){ }
返回值类型 void / 数据类型
创建对象:
关键字: new
格式: 类名 对象名 = new 类名 ();
new 指令:
在内存中创建一个内存空间,根据类中的属性定义来初始化内存空间
将内存空间的引用地址返回 给 对象名
public class Main {
    public static class User{
        //属性
        String name;
        String password;
        int age;
        double score;
        boolean isOnLine;
        //方法
        public void login(String pwdIn){
            // 字符串比较 需要使用 equals
            if(checkPassword (pwdIn)){ isOnLine = true; System.out.println ("登录成功!!"); }
            else{ System.out.println ("登录失败!! 请重试!!"); } }
        public void changePassword(String oldpwd, String newpwd){
            if(checkPassword (oldpwd)){ System.out.println ("原密码验证成功,可以修改密码!");
                password = newpwd;
                System.out.println ("密码修改成功!! 请重新登录!"); isOnLine = false; }
            else{ System.out.println ("原密码输入有误,请重试!!"); } }
        public boolean checkPassword(String pwdIn){
            if(pwdIn.equals (password)){
                System.out.println (name + "密码验证正确!!");
                return true; }
            System.out.println (name + "密码验证错误!!");
            return false; }
        public void showInfo(){ System.out.println ();
            System.out.println ("------------个人信息面板------------");
            System.out.println ("姓名:" + name);
            System.out.println ("密码:" + password);
            System.out.println ("年龄:" + age);
            System.out.println ("积分:" + score);
            System.out.println ("在线状态:" + (isOnLine ? "在线" : "离线")); }

        public static void main(String[]args){
            User user1 = new User ();
            user1.name="admin";
            user1.password="123";
            user1.score=10.5;
            user1.age=20;
            user1.login ("123");
            user1.showInfo (); // 对象都是独立存在的 各自都有一份自己的存储空间
            User user2 = new User ();
            User user3 = new User ();
            user2.showInfo ();
            user2.login ("111");
            System.out.println (user2.equals (user3));
            //System.out.println ("".equals ());
            }
    }







}

运行结果如下

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值