三分钟带你“手撕”Java中的类与对象

目录

1.面向对象的初步认识

1.1.什么是面向对象?

2.什么是类?

2.1.认识类

2.2.类的定义格式

3.类的实例化出对象

3.1.什么是实例化,什么是对象?

3.2.怎么实例化一个对象?

4.总结


1.面向对象的初步认识

1.1.什么是面向对象?

Java是一门面向对象的编程,那什么是面向对象呢?

比如:你要把大象放进冰箱,你只需要三个对象,人和大象和冰箱。你只需要打开冰箱门,往里面放大象就行了,之后关上冰箱门。你不需要知道怎么放,横着放还是竖着放,也不需要考虑要怎么把他塞进去。像这种不考虑较少过程,多考虑对象的,就叫面向对象。

如果要考虑过程,就是面向过程。注意:面向过程和面相对象并不是一门语言,而是解决问题的方法,没有那个好坏之分,都有其专门的应用场景。

2.什么是类?

2.1.认识类

类是用来描述一个实体(对象)的,主要是描述它是怎么样的,能干什么?

比如:洗衣机。它是什么牌子的?什么颜色?功率多大啊?它能干什么呢,洗衣服啊,脱水啊等等功能,这时候我们可以通过类来去描述它。

2.2.类的定义格式

在Java中,我们怎么定义类呢?定义一个类,我们用关键字class来定义一个类,语法如下:

//创造一个类
class ClassName{

    field;    //字段or属性,成员变量
    method;    //行为,成员方法

}

class是创建类的关键字,ClassName是这个类的名字,{}是类的主体,也就是类的内容。

注意的是:如果有public修饰的类名必须与文件名保持一致!

我们再来实现一个洗衣机的类:

class WashMachine{
public String brand; // 品牌
public String type; // 型号
public double weight; // 重量
public double length; // 长
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("定时功能");
}

}

 前面7条为成员变量,后面三条(洗衣机的功能)为类(洗衣机)的方法。

注意的是:类名最好采用大驼峰的形式。就是每个单词的首字母大写,ClassName就是C大写和N大写。

3.类的实例化出对象

3.1.什么是实例化,什么是对象?

通过类这个模板复制出来的一个东西(拷贝份)也叫对象,这个过程就叫做实例化。

比如:我们有一张建房子的图纸(类),我们就可以通过这个图纸建很多很多房子,这里的房子就能是我们的对象了,在我们面向对象中也可以称为实例化一个对象。

在平常我们更通常会说,让我们来new一个对象,这也是实例化对象。

3.2.怎么实例化一个对象?

我们通过采用关键字new和类名配合使用来实例化一个对象:

语法比如:中PetDog可以看成类型,也就是创造PetDog的dogh(名字),类似于int age。靠着PetDog()的模板,复制或者new出来(实例化)出一个对象。

public class Main{
public static void main(String[] args) {

PetDog dogh = new PetDog();//通过new实例化对象,名叫dogh

dogh.name = "阿黄";
dogh.color = "黄色";
dogh.barks();
dogh.wag();

PetDog dogs = new PetDog();//通过new实例化对象,名叫dogs

dogs.name = "赛虎";
dogs.color = "棕色";
dogs.barks();
dogs.wag();
}

}

输出结果:
阿黄: 旺旺旺~~~
阿黄: 摇尾巴~~~
赛虎: 旺旺旺~~~
赛虎: 摇尾巴~~~

1.new 关键字用于创建一个对象的实例.比如:PetDog dogs = new PetDog();

2.使用 . 来访问对象中的属性和方法.比如dog.name="赛虎"。

3.同一个类可以创建多个实例. dogh和dogs都是实例化的对象。

4.总结

少考虑过程,多考虑对象的叫面向对象;

类是对一个事物的描述,关键字是class;

实例化一个对象,简单讲也叫new个对象,关键字是new;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值