类:模板
关键字: 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 ());
}
}
}
运行结果如下