1,数据:
Java中数据分为基本类型和引用类型:
引用类型有:类(Class),接口(Interface),数组(Array),枚举(Enum),注解(Annotation)
类 | 定义 | 使用 |
自定义类 | class A{ int a; int getA(){ return a; } } | className ref = new className(); ref.a; ref.getA(); |
数组 | typeName[] arrayName = new typeName[ arraySize ]; 如:int[] is = new int[5]; | arrayName[ index ]; |
字符串 | String a = "abcdefg"; | a.indexOf("e"); |
枚举 | enum Size = {SMALL, MEDIUM, LARGE, EXTRA_LARGE}; | Size s = Size.MEDIUM; |
2,基本运算
引用操作 | . |
数组操作 | [] |
字符串链接 | + |
强制类型转换 | () |
类型判断 | instanceof |
3,面向对象编程思想
为什么有面向对象思想:
面向过程设计方法:站到了机器的思维解决问题,自上而下思考。将问题划分为几个步骤,每个步骤分别解决。最终形成树状结构。
面向对象设计方法:站到了人的思维解决问题,自大而小思考。将问题划分为几个领域,每个领域分别解决。最终形成网状结构。
类与对象:
类(Class):就是问题中,某一个具体参与者的抽象。在类定义中,通过属性来描述静态特征,通过方法来描述动态特征。
对象(Object):具体的事物,通过类的模板生成。可调用类的属性和方法。面向对象程序就是通过对象之间的互相调用来解决问题。
面向对象思考步骤:
1>问题中有哪些类(第一圈)
2>类应该具有哪些属性和方法(第二圈)
3>对象之间的调用(解决实际问题)
4,面向对象的重用
面向过程程序的重用,就是方法的重用。
面向对象程序的重用,可通过继承和组合。
继承:X is a Y的关系。表明X继承于Y。如:金丝猴是一种猴。金丝猴拥有猴的一切特性,同理, 子类拥有父类的一切属性和方法。this, super;private, protected, public(开闭设计原则:对修改关闭,对扩展开放)
组合:X is a part of Y。手是人的一部分。 类似方法的重调。
5,面向对象的灵活性
数据类:数据类型的扩展
数据处理类:运算符的扩展
总业务类:逻辑控制语句的扩展
接口的使用可以增加程序的灵活性,扩展性和可配制性