java面向对象———类、封装、练习(为用户修改密码)

   
    一、类:

         种类、分类的意思。把具体事物的共同特征抽取出来归为一类,类。
         抽象的:
         类包含:
             属性:静态的(年龄、体重、身高等)
            行为:动态的(吃饭、睡觉、说话)
    
       注意事项:
           类名要和文件名一致(大写)。
           类名要有意义。
           类名上面加一行注释
     
       标准类:
           属性
           方法
           有参/无参构造方法
           toString


    
      对象:具体的一个事物,是类的具体体现。
     
      抽象:提取共同特征
     
      类和对象之间的关系:
         类是对象的抽象,
         对象是类的体现
     
      对象--->类---->抽象类  


   二、封装:


         封装就是把一个事物包装起来,不让别人知道内部的细节,从而保证安全性。
      java里的封装:  (封装是面向对象三大特征之一)
        1 把成员变量私有化    private(私有的)
        2 给成员变量添加set  get方法
      访问修饰符: 4个,最常用的private  public
              private:私有的,只能在本类中使用
              default:同一个包里面可以用
              protected:同一个包或者子类
              public:   所有地方
     
       注意: private一般用来修饰属性
             public一般用来修饰方法
     

    
      重点: 本质文件夹,域名倒着写
     
      包: package 本质就是一个文件夹,把功能相同的类放到一个地方,方便管理。
      怎么写: 域名倒写。  DNS
      包名: 全限定名(可以区分相同类名的不同类)
      import  导包,引入文件的意思
      package:  告诉别人,我这个类是在那个包里面的。
     

    
      static :
           static 修饰成员变量和方法。被static修饰的只能static修饰的,不能调用非static修饰的  (需要记忆)
           static修饰的成员变量和方法属于类的, 非static修饰的属于对象。
           出生时间: 类是早于对象创建的。
               类是: 方法区(元空间)
               对象: 堆
     
      final: (需要记忆)
          变量:值不能发生变化.
          类: 不能被继承.  (太监类)
          方法:不能被重写.

三、练习

package Demo01;

import java.util.Scanner;

public class User {
    private String usernum;
    private String password;

    public User(String usernum, String password) {
        this.usernum = usernum;
        this.password = password;
    }

    public User() {
    }

    public String getUsernum() {
        return usernum;
    }

    public void setUsernum(String usernum) {
        this.usernum = usernum;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "usernum='" + usernum + '\'' +
                ", password='" + password + '\'' +
                '}';
    }

    public void update(){
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String username = scanner.next();
        System.out.println("请输入密码:");
        String password = scanner.next();
        if (username.equals(this.getUsernum())&&password.equals(this.getPassword())){
            //用户名和密码都相同
            System.out.println("********验证成功*******");
            //修改密码
            System.out.println("请输入新密码");
            String newPassword = scanner.next();
            this.setPassword(newPassword);
            System.out.println("修改成功");
            System.out.println("用户名:"+this.getUsernum());
            System.out.println("密  码:"+this.getPassword());
        }else {
            System.out.println("您输入的用户名或密码错误");
        }
    }
}
package Demo01;

public class Test {
    public static void main(String[] args) {
        User user = new User("lzf","123456");
        user.update();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值