万物皆对象。
对象:用来描述客观事物的一个实体,由一组属性和方法构成,
属性:对象具有的各种特征
每个对象的每个属性都拥有特定值。
方法:对象执行的操作。
类:是一种抽象的概念,作为模板使用。
例如:一辆黑色的法拉利F360车。
类:车类
对象:一辆黑色的法拉利F360
属性:
颜色:黑
型号:F360
品牌:法拉利
方法:可以发动
可以停止
加速
减速
代码:
public class Car {
String name;
String num;
String type;
String color;
public void show(){
System.out.println("车名"+name);
System.out.println("型号"+num);
System.out.println("车牌"+type);
System.out.println("颜色"+color);
}
}
public class 类名 {
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;
…
属性n的类型 属性n;
//定义方法部分
方法1;
方法2;
…
方法m;
}
类的关键字为class
对象的关键字为new
注意创建方法时的()和{}
前面四个变量为属性
分别是车名 型号 车牌 颜色
show是方法即打印输出
如何引用类来创建对象
类名 对象名=new 对象名();
对象名.属性
对象名.方法
代码如下:
public class test6 {
public static void main(String[] args) {
Car car=new Car();
car.name="法拉利F360";
car.type="F360";
car.num="法拉利";
car.color="黑色";
car.show();
}
}
引用类来创建对象,引用完属性,要引用方法。结果如下:
例题:
定义一个管理员类,带有用户名和密码两个属性
方法是控制台输入账户与密码可以循环登陆并修改密码,如果3次输入错误则显示失败
分析:定义类为Admin类
属性有username和password
方法是一种登陆方法一种修改方法
当登陆成功时才可以修改密码
所以定义一个boolean类型判断是否登陆成功
利用break在登陆成功时方便跳出循环进行修改方法
代码如下:
import java.util.Scanner;
public class Admin {
String username;
String passwprd;
boolean flag;
public void show(){
System.out.println("用户"+username);
System.out.println("密码"+passwprd);
}
public void login(){
Scanner input=new Scanner(System.in);
for (int i=1;i<=3;i++){
System.out.println("用户");
String name=input.next();
System.out.println("密码");
String mima=input.next();
if (name.equals(username)&&mima.equals(passwprd)){
flag=true;
break;
}else if (3-i==0){
System.out.println("对不起,3次输入有误,机会已用完");
}else {
System.out.println("您输入有误,还有"+(3-i)+"次机会");
}
}
}
public void update(){
if (flag){
Scanner input=new Scanner(System.in);
System.out.println("请输入新密码");
String newmima=input.next();
passwprd=newmima;
show();
}else {
System.out.println("您无权更改");
}
}
}
测试代码:定义一个对象admin,他的账号为admin1密码为111111,引用输出和登陆和修改方法
public class test4 {
public static void main(String[] args) {
Admin admin1=new Admin();
admin1.username="admin1";
admin1.passwprd="111111";
admin1.show();
admin1.login();
admin1.update();
}
}
输入结果如下:
修改密码结果:
总结: