Java中的类和对象

目录

概念

面向对象和面向过程的区别

类定义和使用

类的定义格式

类的实例化

构造方法

无参构造

有参构造

this();


概念

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

面向对象和面向过程的区别

以洗衣机为例

 面向过程:

面向对象:

可把洗衣服看作有四个对象:人、衣服、洗衣机、洗衣粉

整个洗衣服的过程:人将衣服放进洗衣机、倒入洗衣粉、启动洗衣机。

类定义和使用

以洗衣机为例:

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 ( " 定时功能 " );
}
}
上述代码可看出:我们可以将洗衣机的每一个属性放入WashMachine这个类中的。
并且对于洗衣机具有的脱水功能和定时功能我们做成相应的方法。
类是用来对一个实体来进行描述的,描述这个实体具有哪些属性,哪些功能。

类的定义格式

成员变量在类的内部方法的外部,不是必须初始化

局部变量在方法内部,必须初始化

类名要注意采用大驼峰法,建议一个Java文件只有一个类


类的实例化

上述创建了一个类,名为PetDog,我们可以通过实例化类的方式,去创建出不同品种的狗,虽然它们品种不同,但都是“狗”这种类。

类实例化出来的“东西”,我们称之为对象。


实例化类就是在创建对象,对象在内存种的存储如上图所示。

dog是引用变量,new关键字会在堆中开辟空间,这个dog引用会存放堆中对象空间的地址。


new一次开辟一个新空间在堆中


注意事项:

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

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

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


构造方法

构造方法和普通方法的区别是:构造方法没有返回值(void也不能写),并且方法名需要和当前类名一样。

构造方法是可以进行重载的

无参构造

当你没有写任何构造方法的时候,java会默认帮你提供一个默认的不带参数的构造方法

当对类进行实例化时,其实就是调用了无参构造方法:


有参构造

构造方法可以进行重载

注意:

但如果创建了有参构造,则java不会默认再给你提供无参构造,如果需要的话必须自己再写一个无参构造。


this();

this()表示当前类中的构造方法,在构造方法中调用构造方法时,必须放在这个构造方法中的第一行

注意:

构造方法不能互相调用,不能形成环形


记得点一个免费的赞哟~~~💕💕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值