类 如user 对象如user1

计算机中对 特殊化的“对象”获取信息 需要先创建存放信息的“类”

创建类时可以分为属性和功能(方法)

属性: 表达数据信息 变量/常量

创建格式为  数据类型+ 属性名称

String username;
String password;

String phone;
 double point;
 boolean online;

方法 表达该类含有的运算功能

创建格式为 public 返回值类型 功能名称(带有的参数){内容}

public void check() {
         System.out.println("------用户信息-----");
         System.out.println("用户名:" + username);
         System.out.println("密码:" + password);
         System.out.println("电话:" + phone);
         System.out.println("积分:" + point);
         System.out.println("是否在线:" + online);
         System.out.println("------------------");
     }

     public void showname(String name) {
         System.out.println("yonghuming" + name);
     }

     public void setname(String name) {
         username = name;
     }

     public boolean checkPwd(String pwdIn) {
         // equals方法 比较字符串
         if (pwdIn.equals(password)) {
             System.out.println(username + "密码验证正确!");
             return true;
         } else {
             System.out.println(username + "密码验证错误!");
             return false;
         }
     }

             public void login(String shurumima){
// 使用上面编写的内部函数 比较密码是否正确
                 boolean True = checkPwd (shurumima);
                 if(True){
                     System.out.println (username + "登录成功!");
                     online = true;// 标识在线
                     point += 15.6;// 积分增加
                 } else{
                     System.out.println (username + "登录失败!");
                 }
             }
             public void xiugai(String mima){
         boolean isTrue =checkPwd(mima);
                 if(isTrue){
                     setname("newwwwww");
                     check();
                 }

     }程序入口为main
public static void main(String[] args)

对象名如何调用:User user1 = new User();

类名+空格对象名=new 类名();

在类里添加对象属性:对象名.加属性名=“”

运用类的功能:对象名.加功能名

结果

D:\Java\bin\java.exe "-javaagent:D:\cc yuyan\IntelliJ IDEA Community Edition 2022.2\lib\idea_rt.jar=53677:D:\cc yuyan\IntelliJ IDEA Community Edition 2022.2\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\admin\IdeaProjects\pro23\out\production\pro23 hzk0707.User

------用户信息-----

用户名:zhangsan

密码:123456

电话:13888888888

积分:100.0

是否在线:false

------------------

zhangsan密码验证正确!

zhangsan登录成功!

zhangsan密码验证正确!

------用户信息-----

用户名:newwwwww

密码:123456

电话:13888888888

积分:115.6

是否在线:true

------------------

进程已结束,退出代码0

登录及注册界面代码


import java.awt.*;
     import javax.swing.*;


      public class LoginUI {


    public void intui(){
        // 1: 创建一个窗体对象 JFrame
       JFrame jff=new JFrame();

// 2: 设置标题
        jff.setTitle("dengluchuang");
// 3: 设置尺寸
    jff.setSize(400,500);
// 4: 设置关闭选项 点击关闭按钮时 退出程序
   jff.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 5: 设置窗体可见 显示到屏幕上 如果有组件添加,就要放在加完组件之后
    //jff.setVisible(true);
// 6: 设置布局
// 6.1: 创建一个布局对象 FlowLayout
    FlowLayout bujv=new FlowLayout();

// 6.2: 窗体设置布局
     jff.setLayout(bujv);
// 7: 创建三个标签对象
        JLabel imgJla = new JLabel ();
        JLabel nameJla = new JLabel ();
        JLabel pwdJla = new JLabel ();


// 8: 创建两个文本框对象 一个文本输入框 一个密码输入框
        JTextField nameJtf = new JTextField ();
        JPasswordField pwdJpf = new JPasswordField ();

// 9: 创建一个按钮对象
        JButton btn = new JButton ();
        JButton ZHUCE=new JButton();

// 10: 设置标签的文本 设置按钮的文本
        nameJla.setText ("账号:");
        pwdJla.setText ("密码:");
        btn.setText ("登录");
        ZHUCE.setText("注册");



// 11: 设置图片标签的图片
// 11.1:创建一个图片对象
        ImageIcon icon = new ImageIcon("D:\\微信图片_20230103145804.jpg");
// 11.2:设置图片标签的图片
        imgJla.setIcon (icon);
// 12: 设置输入框尺寸
// 12.1: 创建尺寸对象 Dimension
        Dimension dim = new Dimension (310, 35);
// 12.2: 设置输入框尺寸 setPreferredSize 设置优先首选尺寸
        nameJtf.setPreferredSize (dim);
        pwdJpf.setPreferredSize (dim);
// 13: 添加组件到窗体
// 13.1: 添加图片标签
        jff.add (imgJla);
// 13.2: 添加账号标签
        jff.add (nameJla);
// 13.3: 添加账号输入框
        jff.add (nameJtf);
// 13.4: 添加密码标签
        jff.add (pwdJla);
// 13.5: 添加密码输入框
        jff.add (pwdJpf);
// 13.6: 添加按钮
        jff.add (btn);
        jff.add(ZHUCE);

        JCheckBox fu=new JCheckBox();
        fu.setText("自动登录");
        jff.add(fu);
        JCheckBox jizhu=new JCheckBox();
        jizhu.setText("记住密码");
        jff.add(jizhu);
        JRadioButton guan=new JRadioButton();
        guan.setText("管理员");
         JRadioButton pu=new JRadioButton();
         pu.setText("普通");
         JRadioButton vip=new JRadioButton();
         vip.setText("vip");
        ButtonGroup one=new ButtonGroup();
        one.add(guan);
        one.add(pu);
        one.add(vip);
        jff.add(guan);
        jff.add(pu);
        jff.add(vip);
        jff.setVisible (true);


public void zhuceui(){
        JFrame jfff=new JFrame();
        jfff.setTitle("zhucechuangkou");
        jfff.setSize(400,500);
        jfff.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        FlowLayout zhuce=new FlowLayout();
        jfff.setLayout(zhuce);
        JLabel zczh =new JLabel();
        JLabel zcmm =new JLabel();
        JTextField srzh=new JTextField();
        JPasswordField srmm=new JPasswordField();
        Dimension chicun=new Dimension(310,35);
        srzh.setPreferredSize(chicun);
        srmm.setPreferredSize(chicun);
        JButton ZC =new JButton();
        zczh.setText("zc账号");
        zcmm.setText("zc密码");
        ZC.setText("zhuuuce");
        jfff.add(zczh);
        jfff.add(zcmm);
        jfff.add(srzh);
        jfff.add(srmm);
        jfff.add(ZC);
        jfff.setVisible(true);

    }

    public static void main(String[] args) {
    LoginUI ui=new LoginUI();
     ui.intui();
     ui.zhuceui();

    }
}