
java基础(2)-面向对象(1)
发布日期:2025-04-03 01:28:58
浏览次数:11
分类:精选文章
本文共 827 字,大约阅读时间需要 2 分钟。
面向对象编程入门指南
面向对象与面向过程的区别
面向对象编程是一种基于面向过程编程的高级思想。在面向对象中,我们关注的是“是什么”,而在面向过程中,我们关注的是“怎么做”。简单来说:
- 面向对象: 将功能封装在对象中,强调以对象为中心的设计。
- 面向过程: 强调功能流程的实现。
通过以下例子来理解两者的区别:
冰箱例子:
- 面向过程:打开冰箱,存储冰箱,关闭冰箱。
- 面向对象:冰箱类具有打开、存储、关闭等方法。
窗口例子:
- 面向过程:移动窗口,最小化窗口,最大化窗口。
- 面向对象:窗口对象具有移动、最小化、最大化等方法。
类与对象:基础概念
类: 将具有相同属性和行为的对象分组,形成一类。类是木桶效应的最佳应用场景。
对象: 由属性和方法组成,属性描述对象的状态,方法描述对象的行为。
属性与方法的不同:
- 属性:对象的静态特征,如变量。
- 方法:对象的动态特征,如函数。
对象的创建与内存管理
Person person = new Person();
new Person()
:创建一个Person
类的实例对象。Person person
:声明了一个Person
类对象的引用。=
:将内存地址赋值给变量person
,实现对象-引用关系。
匿名对象的使用场景
匿名对象适用于以下情况:
适用于一次性操作:
new Thread(new Runnable() { public void run() { System.out.println("Runnable执行"); }}).start();
作为参数传递:
calc anomalousThings(new PrintWriter(new Stamp());
注意事项:
- 匿名对象只能调用方法,不能访问属性。
总结
面向对象是软件开发的核心思想之一。通过将功能封装到对象中,使代码设计更加清晰和可维护。如果你理解并掌握了面向对象的概念和创建对象的方式,就已经迈入了编程的诗殿。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月21日 06时56分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
laravel 调试sql
2023-01-30
laravel 路由缓存
2023-01-30
Laravel 连接(Join)
2023-01-30
laravel 通过令牌获取用户ID
2023-01-30
laravel 验证机制validation
2023-01-30
Laravel5 容器自动加载依赖的原理
2023-01-30
Laravel5.3~5.5 使用默认api验证登陆
2023-01-30
laravel5.5 __Resource路由__RESTFul风格控制器
2023-01-30
laravel5.5 下错误提示——调用类不存在
2023-01-30
laravel5.5 根据数据迁移文件构建数据库和填充数据
2023-01-30
Laravel5.5 集成 mPDF
2023-01-30
laravel5.5中添加对分页样式的修改上一页和下一页
2023-01-30
laravel5.5之模型操作数据库 — Eloquent ORM(实践)
2023-01-30
Laravel5.5开发规范 [ 个人总结 ]
2023-01-30
laravel5.5报错总结
2023-01-30