JAVA面向对象详解:类、属性、方法
需积分: 0 85 浏览量
更新于2024-08-03
收藏 5KB MD 举报
"JAVA深入——面向对象"
在Java编程语言中,面向对象是核心特性之一,它使得代码更具有可读性、可维护性和模块化。本文将深入探讨面向对象的基本概念,包括类、属性(全局变量)、方法以及相关的概念。
1. 类:类是面向对象编程的基础,它是对现实世界中某一类事物的抽象描述。通过定义一个类,我们可以描述此类事物的特征(属性)和行为(方法)。实例化一个类会创建一个对象,这个对象将拥有类所定义的属性和方法。
2. 属性(全局变量):属性是用来描述对象状态的数据。它们分为两种类型:
- 成员属性:每个对象都有其独立的一份副本,存储在堆内存中,随对象的创建和销毁而变化。
- 静态属性:所有对象共享同一份数据,存储在方法区的静态存储部分,随着类的加载而存在,项目结束时才会被回收。
3. 方法:方法是实现对象行为的代码块。主要有以下几类:
- 构造方法:用于初始化新创建的对象。默认情况下,如果没有定义任何构造方法,系统会提供一个无参数的默认构造器。但是一旦自定义了构造方法,应确保需要无参构造时也显式声明。
- 成员方法:与特定对象关联,由对象调用,可以访问成员属性和静态属性。
- 静态方法:与类关联,通过类名直接调用,只能访问静态属性,不能直接访问非静态(成员)属性,因为这会导致访问上的混淆。
4. 成员变量与静态变量的区别:
- 成员变量属于对象,每个对象都有自己的副本,生命周期与对象相同。
- 静态变量属于类,所有对象共享同一份,生命周期始于类加载,终于项目结束。
5. 成员变量与局部变量的区别:
- 成员变量作用在整个类的范围内,系统为其赋予默认值。
- 局部变量仅在定义它的方法或块中有效,不赋默认值,且随方法调用结束而被回收。
6. 静态方法不能调用成员变量的原因:静态方法是类级别的,而成员变量是对象级别的,两者调用方式不兼容,可能导致混乱。
7. 构造方法:
- 特点:名称与类名相同,没有返回类型。
- 作用:配合`new`关键字创建对象并初始化其属性。
8. 成员方法与静态方法的区别:
- 成员方法依赖对象调用,可以访问所有类型的属性。
- 静态方法由类名调用,只能访问静态属性,适用于工具类或类方法。
9. `this`关键字:
- 在构造方法和成员方法中,`this`关键字用来引用当前对象,可以用来调用当前对象的属性和方法,或者在构造方法中调用其他构造方法。
面向对象的封装是通过将数据(属性)设为私有,然后提供公共的访问器(getter)和修改器(setter)来控制对这些数据的访问,这样可以保护数据,防止非法修改,提高代码的安全性。封装是面向对象三大特性(封装、继承、多态)之一,是Java编程中的重要实践。
168 浏览量
点击了解资源详情
点击了解资源详情
2008-03-21 上传
717 浏览量
233 浏览量
一团乱码_C11
- 粉丝: 0
- 资源: 10
最新资源
- vominhtri1991qn:我的GitHub个人资料的配置文件
- 2008最值得阅读的营销培训教材《口碑营销》
- 量子计算机仿真器
- learn-react-day-by-day:每天学习reactJs
- openvox-sms-app:Openvox-sms 演示
- Status-Page:开源状态页软件
- 高质量C#源码.rar
- CardGameLinkedList:在春假期间要做的简单项目。 两名玩家获得每套衣服的同等数量的卡牌,并且每位玩家将卡牌放置在桌上。 当玩家拥有匹配的卡牌时,他们将从牌桌上拿走所有卡牌。 游戏结束10回合后结束,或者一名玩家拥有了所有卡牌[需要增加更多回合]
- rt-thread-code-stm32f407-rt-spark.rar星火号 STM32F407是开发板
- 组织发展新人成长总动员
- git22:测试笔记本
- todolist自己版本02.zip
- 电子功用-基于嵌套混响室的材料电磁脉冲屏蔽效能测试系统及其测试方法
- notifications-test-app:Web应用程序以测试通知服务
- ANP
- ToolBot:bot Discord ToolBot的代码源