您的位置:首页 > 其它

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

2012-08-27 22:50 197 查看
软件开发:把人为的事物电子化,让计算机按照我们做事的规则去做事;

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

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

万物皆对象:

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

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()提高了效率!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: