类和对象的初步认识

本文介绍了Java中的面向对象编程基础,包括类的定义、实例化和对象操作。通过洗衣机的例子展示了如何定义一个类,包括其属性和方法。类是描述对象的模板,而对象是类的实例,具有实际的存储空间。文中还讲解了this引用,用于在成员方法中访问当前对象的属性。通过实例化,我们可以创建多个对象并调用它们的方法。
摘要由CSDN通过智能技术生成

类和对象的初步认识

1. 面向对象的初步认识

1.1 什么是面向对象

Java是一门纯面向对象的语言(Object Oriented Program,继承OOP),在面向对象的世界里,一切皆为对象。
向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情
。用面向对象的思想来涉及程序,更符合人
们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。

2. 类定义和使用

2.1 简单认识类

类是用来对一个实体(对象)来进行描述的。

以洗衣机为例,它是一个品牌,在Java中可以将其看成是一个类别。
属性:产品品牌,型号,产品重量,外观尺寸,颜色…
功能:洗衣,烘干、定时…

在这里插入图片描述
那么在Java语言中,如何对上述洗衣机类来进行定义?

2.2 类的定义格式

在Java中定义类时需要用到class关键字,具体语法如下

// 创建类
class ClassName{ 
  field; // 字段,属性 或者 成员变量
  method; // 行为 或者 成员方法 }
  

1.class为定义类的关键字,ClassName为类的名字,{}中为类的主体。
2.类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。
3.方法主要说明类具有哪些功能,称为类的成员方法。


class WashMachine{
public String brand; // 品牌
public String type; // 型号
public double weight; // 重量
public double lenght; // 长
public double width; // 宽
public double height; // 高
public String color; // 颜色
public void WashClothes(){ // 洗衣服 
  System.out.println("洗衣功能"); 
}
public void dryClothes(){ // 脱水 
  System.out.println("脱水功能"); 
}
public void SetTime(){ // 定时 
  System.out.println("定时功能"); 
} 
}

注意事项

类名注意采用大驼峰定义

3. 类的实例化

3.1 什么是实例化

用类类型创建对象的过程,称为类的实例化,在java中采用new关键字,配合类名来实例化对象。

// 以上面的洗衣机为例
public class Main{
public static void main(String[] args) { 
  WashMachine wash = new WashMachine(); //通过new实例化对象
  wash.brand = "樱花";
  wash.WashClothes();
  wash.dryClothes();
  wash.SetTime();
 } 
 }
注意事项

1.使用new关键字用于创建一个对象的实例

2.使用 . 来访问对象中的属性和方法

3.同一个类可以创建多个实例

3.2 类和对象的说明

  1. 类只是一个模型一样的东西,用来对一个实体进行描述,限定了类有哪些成员.
  2. 类是一种自定义的类型,可以用来定义变量.
  3. 一个类可以实例化出多个对象,实例化出的对象 占用实际的物理空间,存储类成员变量
  4. 做个比方。类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东
    西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空

在这里插入图片描述

4. this 引用

4.1 什么是this引用

this引用指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该
引用去访问。


public class Date {
public int year;
public int month;
public int day;
public void setDay(int year, int month, int day){ 
  this.year = year; 
  this.month = month; 
  this.day = day; 
}
public void printDate(){ 
  System.out.println(this.year + "/" + this.month + "/" + this.day); 
} 
}

注意:this对象引用的是调用成员方法的对象

public static void main(String[] args) { 
  Date d = new Date(); 
  d.setDay(2020,9,15); 
  d.printDate(); 
}

4.2 this引用的特性

  1. this的类型:对应类类型引用,即哪个对象调用就是哪个对象的引用类型
  2. this只能在"成员方法"中使用
  3. 在"成员方法"中,this只能引用当前对象,不能再引用其他对象
  4. this是“成员方法”第一个隐藏的参数,编译器会自动传递,在成员方法执行时,编译器会负责将调用成员方法
    对象的引用传递给该成员方法,this负责来接收

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值