面向对象————认识类与对象

目录

JAVA类和对象

类与对象的概念

类与对象之间的关系

类的定义格式

一个类可以包含以下类型变量:

new运算符

JAVA类的方法

JAVA类和对象

面向对象最关键的两个词汇是类与对象,实质上可以将类看作对象的抽象,它定义了对象所具有的属性和方法。学习 Java 语言必须掌握类与对象,这样可以从深层次理解 Java 这种面向对象语言的幵发理念。因此,掌握类与对象是学习 Java 语言的基础,可以使开发人员更好、更快地掌握 Java 编程思想与编程方式。

类与对象的概念

 类:类是一个模板,它描述一类对象的行为和状态。

类是一组具有共同特性(属性)与行为(方法)的事物集合

类与对象之间的关系

类是概念模型,定义对象的所有特性和所需的操作,对象是真实的模型,是一个具体的实体。在 Java 面向对象编程中,用自定义的类模型可以创建该类的一个实例,也就是对象。类是描述实体的“模板”和“原型”,它定义了属于这个类的对象所应该具有的状态和行为。在 Java 面向对象编程中,用自定义的类模型可以创建该类的一个实例,也就是对象。类是实体对象的概念模型,因此通常是笼统的、不具体的。

类的定义格式

类的定义格式代码
[修饰符] class  类名{
    1~n个构造方法;
    0~n个字段;
    0~n个方法;
}



定义一个Demo类
类名和方法名:类名 首字母大写  方法名首字母小写
class Demo{
    String str = "Good"; //成员变量,也成为字段,类或对象所包含的数据,对类状态的一种描述
    方法,相当于类或对象的特征或行为
 public void show(){        
    System.out.println("输出"+str); 
    }
}

一个类可以包含以下类型变量:

● 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量

变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

● 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化

成员变量可以被类中方法、构造方法和特定类的语句块访问。

● 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型

new运算符

对象是根据类创建的,在Java中,使用关键字new来创建一个新的对象,创建对象需要以下三步:

● 声明:声明一个对象,包括对象名称和对象类型。 ● 实例化:使用关键字new来创建一个对象。 ● 初始化:使用new创建对象时,会调用构造方法初始化对象。

一个类要想真正的进行操作,则必须依靠对象,对象的定义如下: 类名称 对象名称 = new 类名称(); 这样的格式就产生了对象

如果想要访问类中的属性和方法(方法的定义),则可以依靠以下语法:

访问类中的属性:对象.属性  
调用类中的方法: 对象.方法()

对象的比较有“==”运算符和equals()方法两种。equals()方法是String类中的方法,用于比较两个对象引用所指的内容是否相等;而“==”运算符比较的是两个对象引用的地址是否相等。

  对象的销毁利用的是Java中的垃圾回收机制,用户不必担心废弃的对象占用内存,垃圾回收器将回收无用的占用内存的资源。会被Java虚拟机视为垃圾的对象主要包括以下两种情况:

  (1) 对象引用超过其作用范围;

  (2) 将对象赋值为null;

虽然垃圾回收机制已经很完善,但垃圾回收器只能回收那些由new操作符创建的对象。所以Java中提供了一个finalize()方法,如果用户在类中定义了finalize()方法,在垃圾回收时首先调用该方法,并且在下一次垃圾回收动作发生时,才能真正的回收对象占有的内存。由于垃圾回收不受人为控制,Java还提供了System.gc()方法强制启动垃圾回收器,作用是告知垃圾回收器来清理。

JAVA类的方法

Java方法是语句的集合,它们在一起执行一个功能。

方法是解决一类问题的步骤的有序组合

方法包含于类或对象中

方法在程序中被创建,在其他地方被引用

方法的优点

  1. 使程序变得更简短而清晰。
  2. 有利于程序维护。
  3. 可以提高程序开发的效率。
  4. 提高了代码的重用性。

方法的命名规则 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。 方法的定义 一般情况下,定义一个方法包含以下语法:

修饰符 返回值类型 方法名(参数类型 参数名){

    方法体

    return 返回值;
}

其中:

1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴

2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值

3、 方法名:定义的方法的名字,必须使用合法的标识符

4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开

根据方法是否带参、是否带返回值,可将方法分为四类:

无参无返回值方法
无参带返回值方法
带参无返回值方法
带参带返回值方法

如果方法不包含参数,且没有返回值,我们称为无参无返回值的方法。

方法的使用分两步:

第一步,定义方法

第二步,调用方法

当需要调用方法执行某个操作时,可以先创建类的对象,然后通过对象名.方法名();来实现

 

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值