数据(type)_语法(逻辑)_技术(对象)

本文深入探讨了软件开发中的核心概念——封装与抽象,通过具体实例介绍了如何将现实世界中的事物转化为软件中的对象,并讲解了类、枚举等数据类型的属性、构造与功能三大要素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件开发:把人为的事物电子化,让计算机按照我们做事的规则去做事;

现实生活:事物的属性和功能;

模拟生活:谁拥有数据,谁就对外提供操作数据的方法;

万物皆对象:

                属性变对象,对象变属性;

               1,属性变对象:int ----->Integer

               2,对象变属性:String[ ]------>String[ ] stringArray;(在成员位置上声明一个对象)

 

事物(type:class & enum)三要素:

1,属性:基本数据类型,引用数据类型(只声明对象)

2,构造:构造方法是一个方法,一个把属性和功能“打包”进来的方法;(建立对象)

3,功能:处理自身属性数据过程的封装体,对外提供简便的代码移植方式;(找到对象,调用方法,轻轻松松!)

 

 关系:

      语句处理基本数据,函数封装语句,Type(class )封装函数,main创建对象调用方法,是系统的封装体;

 

技术:

    技术更新,如(Thread&Executors)我们看到的是类名和方法的变化,而实际上是底层逻辑处理发生变化;

 

过时:

    更新与过时同在,而技术更新的动力是对完美的追求:更高效,更安全,更简单!

 

1,enum 的出现,使得单例设计模式(多例设计模式)变得简单!

2,StringBuider的出现,使得单线程变得更高效!

3,Lock的出现:java.util.concurrent.locks(把锁单独封装成对象,替代Object自带的隐式锁)

Condition代替了synchronized

Condition.await()代替了Object.wait()

Condition.signal()代替了Object.notify()

Condition.signalAll()代替了Object.notifyAll()

 final Lock lock = new ReentrantLock();

 final Condition notFull  = lock.newCondition(); 

 final Condition notEmpty = lock.newCondition();

显示锁代替了隐式锁,功能更强大,效率更高:例如,一个锁Lock可以挂多个监视器Condition,在生产者消费者模式中可以使用signal()唤醒对方,而不再使用notifyAll()提高了效率!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值