类 如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();
}
}