1、面向对象:虚拟世界 “模拟现实” 生活,必须保证模拟一致
2、
3、类:对同一类事物的抽象的描述,也就是:不是具体的
如:电脑类、人类、水杯类、键盘类、手机类等
4、对象:万物皆对象,也就是说:具体的实例
如:我的电脑、我的水杯、我的键盘、张三的手机等
5、类与对象之间的关系:
抽象与具体的关系
6、描述对象的特征,称为属性,如:颜色、大小、形状、价格、尺寸等
7、对象所做的事情称为方法或行为
8、例
1.张三对象:
属性:名字、性别、身高、体重、年龄、住址等
方法:学习、睡觉、吃饭、玩等
2.张三的手机对象:
属性:价格、形状、颜色、重量等
方法:上网、游戏、查询、聊天等
3.李四对象:
属性:名字、性别、年龄、住址等
方法:学习、说话、跑步等
4.将多个对象找到相同的属性和方法组合在一起,形成类
学生类
属性:年龄、姓名、住址、性别
方法:学习
9、操作案例
1.类的创建
1)编写类
语法格式:
[修饰符] class 类名{
}
2)编写属性
语法格式:
[修饰符] 数据类型 属性名称 [=值]
①属性编写在类中
②修饰符与值可有可无,根据具体需求编写
③属性名称也是标识符,建议采用驼峰命名法,见名知意
④当属性或成员变量没有赋值时,则是由默认值的,数据类型不同,则默认值不同:
(1)整数类型默认值为:0
(2)浮点类型默认值为:0.0
(3)字符类型默认值为:\u0000
(4)布尔类型默认值为:false
(5)所有引用类型默认值为:null
3)编写方法
语法格式:
[修饰符] 返回类型 方法名称([参数列表]){
方法体
}
//①编写类
public class Student {
//②编写属性
String name;
int age;
char sex;
String address;
//③编写方法
public void study(){
System.out.println("正在学习");
}
}
2.创建学生测试类
public class StudentTest {
public static void main(String[] args) {
//根据学生类来创建对象 格式:类名 引用名称 = new 类名();
Student stu = new Student();
/*
* new Student(); 表示创建一个对象,new的Student,则创建的就是学生对象,同时在堆内存开辟一块空间
* 将右侧的对象赋给左侧引用名称stu
*/
}
}
3.访问对象中的属性
public class StudentTest {
public static void main(String[] args) {
//根据学生类来创建对象 格式:类名 引用名称 = new 类名();
Student stu = new Student();
/*
* new Student(); 表示创建一个对象,new的Student,则创建的就是学生对象,同时在堆内存开辟一块空间
* 将右侧的对象赋给左侧引用名称stu
*/
//通过引用名称stu来获取对象中的属性
System.out.println(stu.address);
System.out.println(stu.age);
System.out.println(stu.name);
System.out.println(stu.sex);
}
此时输出的值为默认值
4.对对象中的属性进行赋值
public class StudentTest {
public static void main(String[] args) {
//根据学生类来创建对象 格式:类名 引用名称 = new 类名();
Student stu = new Student();
/*
* new Student(); 表示创建一个对象,new的Student,则创建的就是学生对象,同时在堆内存开辟一块空间
* 将右侧的对象赋给左侧引用名称stu
*/
//通过引用名称stu来获取对象中的属性
System.out.println(stu.address);
System.out.println(stu.age);
System.out.println(stu.name);
System.out.println(stu.sex);
//对对象中的属性进行赋值
stu.name = "张三";
stu.age = 18;
stu.sex = '男';
//此时输出时有值
stu.address = "xx省xx市";
System.out.println("姓名:" + stu.name);
System.out.println("性别:" + stu.sex);
System.out.println("年龄:" + stu.age);
System.out.println("地址:" + stu.address);
}
}
此时输出结果有值
5.访问对象中的方法
//访问对象中的方法
stu.study();
10、创建多个对象
public class StudentTest {
public static void main(String[] args) {
//根据学生类来创建对象 格式:类名 引用名称 = new 类名();
//创建第一个对象
Student stu = new Student();
/*
* new Student(); 表示创建一个对象,new的Student,则创建的就是学生对象,同时在堆内存开辟一块空间
* 将右侧的对象赋给左侧引用名称stu
*/
//通过引用名称stu来获取对象中的属性
System.out.println(stu.address);
System.out.println(stu.age);
System.out.println(stu.name);
System.out.println(stu.sex);
//对对象中的属性进行赋值
stu.name = "张三";
stu.age = 18;
stu.sex = '男';
stu.address = "xx省xx市";
//此时输出时有值
System.out.println("第一个对象");
System.out.println("姓名:" + stu.name);
System.out.println("性别:" + stu.sex);
System.out.println("年龄:" + stu.age);
System.out.println("地址:" + stu.address);
//访问对象中的方法
stu.study();
System.out.println("分界线---------------------------------------------------");
//创建第二个对象
Student stu02 = new Student();
//通过stu02来获取对象中的属性
System.out.println("第二个对象");
System.out.println("姓名:" + stu02.name);
System.out.println("性别:" + stu02.sex);
System.out.println("年龄:" + stu02.age);
System.out.println("地址:" + stu02.address);
}
}
一个类可以创建N个对象,通过改变引用名称来完成,创建对象也叫实例化