类:
class起头
是具有同一特点的对象的集合(概念集合)
表达一个类别、对具有相同或相似的属性、特征、行为方式一类事物的抽象描述
对象:
具体的事物
根据类模板创建出来的
PS: 学生类 -> 具体的学生小明
数据类型:
-
数字
-
int-整数;
-
double-浮点数
-
字符
-
char-单个字符
-
char c=’A’;
-
String – 字符串
-
String str = “Hello World”:
-
布尔值:
-
boolean-表示true/false 布尔值
-
boolean flag = true;
变量:
字母或者单词,可以表示一些数据
数据类型 数据变量名=数据值;
int i=10;
String name="xiaoming";
创建一个类:
-
关键字: class
-
格式: public class 类名{ }
-
类名必须与所在的文件名一致,并且区分小写,首字母一般大写
public class User { }
-
类中用代码描述一个类别的属性 行为 功能 一般分为:
-
属性 : 表达数据
-
方法: 表达行为/功能
创建属性: 定义一个类都具有的属性,通常用来表达数据信息
-
比如 用户类 具有的: 用户名 密码 年龄 积分 在线标识 地址 都是属于属性
-
那么属性定义在类的括号中,方法的外面
public class User{
// 属性:
String userName;
String password;
int age;
String address;
String phoneum;
int score;
boolean isOnline;
}
创建方法: 定义一个类都具有的行为功能 ,需要用到逻辑代码解决问题
-
比如用户类: 查看信息 登录 验证密码功能 …
-
那么方法定义在类的括号中,而且方法不能定义在其他方法中
public class User{
// 属性:
String userName;
String password;
int age;
String address;
String phoneum;
int score;
boolean isOnline;
// 方法: 打印个人信息
public void showInfo(){
System.out.println("个人信息");
System.out.println("user1"+userName);
System.out.println("密码"+password);
System.out.println("年龄"+age);
System.out.println("地址"+address);
}
}
创建对象: 程序执行才会做的事情
-
关键字: new
-
格式: 类名 对象名 = new 类名();
User user1 = new User();
-
程序执行: 必要条件 -> 主函数
-
创建一个主函数,然后在主函数中写创建对象的代码,以及对象调用属性/方法的代码
public class User{
// 属性:
// .... 此处省略 看上面的代码
// 方法:
// ... 此处省略 看上面的代码
// 主函数
public static void main(String[] args){
// 创建对象
// 用user1 user2 user3来代指对象,将对象的特征与属性写下
User user1 = new User();
// 对象名调用属性赋值
user1.userName="admin";
user1.password="123";
user1.age=20;
user1.address="CS";
user1.phoneum="12345664564";
user1.score=500;
user1.isOnline=true ;
// 对象名调用方法执行
user1.showInfo();
// 创建第二对象 ,根据同一个类来创建多个实例对象
// 每个对象的属性都是独立的,每个对象在内存中都有自己的一份内存空间存储属性
User user2=new User();
user2.showInfo();
}
}