java面向对象编程(1)

101 阅读4分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情

写在前面

bug郭学习了java的一些基础语法。今天我们来分享一下java基础语法的的学习和总结! java中的语法学习起来不像数据结构一样带劲,语法就比较枯燥和死板,并且要记忆的东西很多!还有跳不完的坑!但是不要慌,bug郭和你一起加油,把java重要的基础语法学习掌握! 而java面向对象是java语言的重要实现。我们一起把java面向对象编程学习,努力! 在这里插入图片描述

@TOC

类和对象

类和对象初识

java中的类和对象都是比较抽象,我们可以通过实际生活中的例子加以理解!

我们天天说java是一门面向对象的编程语言,那java中的类和对象到底是个啥呢? 我们日常所说的类就是一种具有共性的物体,将它成为一种类,“物以类聚人以群分”就是生活中类的一种体现。 而java中的类是啥呢?

java中的类就是相当于生活中的模型(模具/图纸)

对象 对象并不是所说的对象,虽然我们时常开玩笑说,学了java不就有对象了嘛!我们可以通过java new 一个对象嘛! 可是兄弟们,并不是说学了java你就有对象了!一个物体就是一个对象,毕竟java是外国人发明的,可能中文翻译过来就成了对象! 在这里插入图片描述百度中对象的意思指的是行动或思考时作为目标的事物,同时将就是一种事物!刚好对应了刚刚的类,类是一种具有相同共性的模型。比如图纸和模具。 java中的对象是啥呢?

java中的对象现实世界的实体!就是根据类(模型)创建的实例(实体)!

总结

计算机世界现实世界主观世界
实体抽象后抽象类别
对象(类实例化后)实体根据抽象类别实例化

面向对象编程思想

我们用大象放入冰箱的例子来举例! 面向过程:

  • 打开冰箱
  • 放入大象
  • 关上冰箱门 面向对象
  • 打开冰箱
  • 储存
  • 关闭冰箱

我们可以发现,面向对象,我们将大象放入冰箱过程的,打开,储存,关闭对象都是冰箱!这就是面向冰箱这个对象,对冰箱进行操作! 面向对象编程三部曲

  • 找对象
  • 创建对象
  • 使用对象

类和类的实例化

类是一类对象的统称,对象是类的一个实例。 例如:我们盖房子的图纸就是一个类,而我们根据图纸所盖的一个房子就是一个实例,一个图纸可以实例化无数个对象! 一个类可以有无数个实例!就是说我们可以通过类实例化对象! java中也是一种类型,和数组一样是一种引用类型! 使用关键字class来声明一个类:

class Animail{    //Animail是类名
      //成员属性/字段/成员变量
     public String name;   
     //成员方法/行为
     public void eat(){
     System.out.println("Animail::eat()");
     }
}

对象 上面便是一个Animail类,类是一个引用类型,我们可以像数组一样实例化类的对象!

// 实例化对象 语法 <class_name> <对象名> = new <class_name>();

所以我们可以通过Animail类来实例化一个对象! 实例化对象

public class Text{
	public static void main(String[] args){
	   Animal animal = new Animal();
	   //通过new关键字通过类实例一个Animal对象
	   //而animal对象名就是一个Animal对象的引用
	   //与我们C语言中的指针有点类似
	   animal.name = "小橘猫";
	   //通过对象的引用调用实例中属性name 赋值
	   animal.eat();
	   //对象的引用调用animal中的实例方法
	}
}

在这里插入图片描述类的实例化 类的实例化就是将好比用图纸盖房子盖房子,类只是一个图纸,实例化后才有了对象,才会占用物理空间,储存类的实例成员! 类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图

class Animal {
    public String name;
    public int age;
    public void eat(){
        System.out.println(name+"::eat()");
    }
}
public class Test {
    public static void main(String[] args) {
        Animal animal = new Animal();  //通过new 类实例化操作,创建了Animal的一个对象
        animal.name = "小橘猫";        //而animal 是一个Animal对象的引用,相当于,开门的钥匙
        animal.age = 18;              //通过animal 引用可以访问类中实例化成员变量!
        animal.eat();
        Animal anima2 = new Animal();
        anima2.name = "小黄";
        anima2.age = 16;
        anima2.eat();

    }
}

在这里插入图片描述 注意事项

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