数据(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()提高了效率!
现实生活:事物的属性和功能;
模拟生活:谁拥有数据,谁就对外提供操作数据的方法;
万物皆对象:
属性变对象,对象变属性;
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()提高了效率!
相关文章推荐
- Python3.X基础语法(数据类型/对象引用/组合数据类型/逻辑操作符/控制流语句/算数操作符/输入输出/函数创建和引用)001
- Web开发技术 ——JavaScript语法2(变量、数据类型、对象)
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- 比较 Java 数据对象和 EJB 技术
- 让Spring 3中jsp的数据对象使用懒加载(FetchType.LAZY)与Controller的JSR 303并存
- ORACLE常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- Java核心技术——Java语法和数据类型
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- request中获取post的json对象数据content-type=“text/plain”
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- ORACLE中常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- 基本数据类型对象包装类和自动装箱自动拆箱技术