JavaBasic 面向对象

JavaBasic 面向对象

类与对象

类与对象的概念

  • 1、什么是类?

  • class 类别

  • 具有相同的特征、属性、行为、功能

  • 2、什么是对象?

  • object 具体的事物

  • 计算机的对象是:具体的数据

类的代码语法

  • 关键字:class

  • 格式:public class 类名{ }//类名要求首字母大写

  • 内容:用户类(用户名 密码 手机号 地址 积分 在线状态|查看信息 登录 验证密码 修改信息 )//以登录为

  • 属性:表达数据

  • 格式:属性数据类型 属性数据名

  • 方法:表达行为功能

  • 格式:返回值类型 方法名(参数类型1 参数名1,参数类型2 参数名2){//方法体}

  • 功能代码:

  • 主函数

  • 构造方式

  • 代码块

  • 静态资源

  • 内部类

实现用户类:

package lyq02261;

public class User {
    //属性
    String Name;
    int Age;
    String Password;
    String Address;
    int Score;
    boolean isOnline;
    
    //方法
    //显示用户信息
    public void showInfo(){
        System.out.println("----个人信息----");
        System.out.println("姓名:"+Name);
        System.out.println("年龄"+Age);
        System.out.println("密码"+Password);
        System.out.println("地址"+Address);
        System.out.println("积分"+Score);
        System.out.println("在线情况"+(isOnline?"在线":"离线"));
    }
    
    //toString函数
    @Override
    public String toString(){
        return "User{" +
                "userName='" + Name + '\'' +
                ", age=" + Age +
                ", password='" + Password + '\'' +
                ", address='" + Address + '\'' +
                ", score=" + Score +
                ", isOnline=" + isOnline +
                '}';
    }

    //验证密码是否正确
    private boolean checkPassword(String PswIn){
        if(PswIn.equals(Password)){
            System.out.println(Name+"输入正确");
            return true;
        }
        System.out.println(Name+"密码错误");
        return false;

    }

    //登录操作
    public void login(String PswIn){
        if(checkPassword(PswIn)){
            if(isOnline){
                System.out.println("已登录,请勿重复");
                return;
            }
            isOnline=true;
            Score+=10;
            System.out.println("登陆成功");

        }
        else{
            System.out.println("登陆失败");
        }
    }
    //修改密码操作
    public void changePassword(String oldPsw,String newPsw){
        if(checkPassword(oldPsw)){
            Password=newPsw;
            System.out.println("修改成功");
        }
        else{
            System.out.println("修改失败");
        }
    }

创建对象过程及原理

  • 关键字:new

  • 格式:类名 对象名 = new 类名;

  • 创建对象: 根据类中定义的属性 在内存中申请一个空间初始化属性变量,然后将空间的引用地址返回

  • 返回给对象名

  • 对象名就是对象空间的地址存储变量(指针)

  • 对象名就可调用对象空间中的属性

  • 对象名调用方法:方法中使用的属性就是这个对象的

用户类的使用过程
package lyq02261;

public class ManagerUser {
    public static void main(String[] args){
        //创建对象
        User User1=new User();
        User1.Name="张三";
        User1.Password="56789";
        User1.Age=18;
        User1.Address="湖南长沙";
        User1.isOnline=false;
        User1.Score=10;

        //模拟查看对象
        User1.showInfo();
        //模拟登录
        User1.login("56789");
        System.out.println(User1);



    }
}

运行结果

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值