JAVA面向对象详解:类、属性、方法

需积分: 0 0 下载量 85 浏览量 更新于2024-08-03 收藏 5KB MD 举报
"JAVA深入——面向对象" 在Java编程语言中,面向对象是核心特性之一,它使得代码更具有可读性、可维护性和模块化。本文将深入探讨面向对象的基本概念,包括类、属性(全局变量)、方法以及相关的概念。 1. 类:类是面向对象编程的基础,它是对现实世界中某一类事物的抽象描述。通过定义一个类,我们可以描述此类事物的特征(属性)和行为(方法)。实例化一个类会创建一个对象,这个对象将拥有类所定义的属性和方法。 2. 属性(全局变量):属性是用来描述对象状态的数据。它们分为两种类型: - 成员属性:每个对象都有其独立的一份副本,存储在堆内存中,随对象的创建和销毁而变化。 - 静态属性:所有对象共享同一份数据,存储在方法区的静态存储部分,随着类的加载而存在,项目结束时才会被回收。 3. 方法:方法是实现对象行为的代码块。主要有以下几类: - 构造方法:用于初始化新创建的对象。默认情况下,如果没有定义任何构造方法,系统会提供一个无参数的默认构造器。但是一旦自定义了构造方法,应确保需要无参构造时也显式声明。 - 成员方法:与特定对象关联,由对象调用,可以访问成员属性和静态属性。 - 静态方法:与类关联,通过类名直接调用,只能访问静态属性,不能直接访问非静态(成员)属性,因为这会导致访问上的混淆。 4. 成员变量与静态变量的区别: - 成员变量属于对象,每个对象都有自己的副本,生命周期与对象相同。 - 静态变量属于类,所有对象共享同一份,生命周期始于类加载,终于项目结束。 5. 成员变量与局部变量的区别: - 成员变量作用在整个类的范围内,系统为其赋予默认值。 - 局部变量仅在定义它的方法或块中有效,不赋默认值,且随方法调用结束而被回收。 6. 静态方法不能调用成员变量的原因:静态方法是类级别的,而成员变量是对象级别的,两者调用方式不兼容,可能导致混乱。 7. 构造方法: - 特点:名称与类名相同,没有返回类型。 - 作用:配合`new`关键字创建对象并初始化其属性。 8. 成员方法与静态方法的区别: - 成员方法依赖对象调用,可以访问所有类型的属性。 - 静态方法由类名调用,只能访问静态属性,适用于工具类或类方法。 9. `this`关键字: - 在构造方法和成员方法中,`this`关键字用来引用当前对象,可以用来调用当前对象的属性和方法,或者在构造方法中调用其他构造方法。 面向对象的封装是通过将数据(属性)设为私有,然后提供公共的访问器(getter)和修改器(setter)来控制对这些数据的访问,这样可以保护数据,防止非法修改,提高代码的安全性。封装是面向对象三大特性(封装、继承、多态)之一,是Java编程中的重要实践。