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);
}
}