java基础学习记录:7.1 面向对象

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个对象,通过改变引用名称来完成,创建对象也叫实例化

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值