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