Java类和对象

一、面向对象的初步认知

1. 什么是面向对象

面相对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。

二、类的定义和使用

1.简单认识类

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性,哪些功能,描述完成后计算机就可以识别了。

2.类的定义格式

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

class ClassName {
   
    field;   //字段(属性) 或 成员变量
    method;  //行为 或 成员方法
}

class为定义类的关键字
ClassName为类的名字
{}中为类的主体。

类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类具有哪些功能,称为类的成员方法

注意事项

  1. 类名注意采用大驼峰定义
  2. 成员前写法统一为public,后面会详细解释
  3. 此处写的方法不带 static 关键字. 后面会详细解释

3. 练习

定义一个dog类

class dog{
   
    public String name; //名字
    public String color; //颜色
    // 狗的属性
    public void barks() {
   
        System.out.println(name+ ":汪汪");
    }
    // 狗的行为
}

注意事项

  1. 一般一个文件当中只定义一个类
  2. main方法所在的类一般要使用public修饰(注意:Eclipse默认会在public修饰的类中找main方法)
  3. public修饰的类必须要和文件名相同
  4. 不要轻易去修改public修饰的类的名称,如果要修改,通过开发工具修改

三、类的示例化

1.什么是实例化

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

public class TextDemo {
   
    public static void main(String[] args) {
   
        Dog dog1 = new Dog();
        dog1.name ="阿黄";
        dog1.color ="黑黄";
        dog1.barks();
    }
}

注意事项

  1. new关键字用于创建一个对象的实例
  2. 使用 . 来访问对象中的属性和方法
  3. 同一个类可以创建多个实例

2.类和对象的说明

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

四、this引用

1.什么是this引用

**java编译器给每个“成员方法“增加了一个隐藏的引用类型参数,该引用参数指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。**只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。

public class Date {
   
    public static void main(String[] args) {
   
        Date d =new Date();
        d.setDay(2022,3,22);
        d.printDate();
    }
    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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值