一、编程语言的发展:
机器—汇编—高级(面向过程)—面向对象语言
二、面向对象的设计思想
第一步:分析有哪些类哪些对象
第二步:每一个类或对象应该具有哪些属性和方法
优势:对象都有对外服务的接口—通过继承可以复用
对象隐藏内部服务的实现—通过聚合可以复用
面向对象拥有可复用性,可扩展性(如多态)、可维护性和可替换性
组件—比对象更高层次上的抽象(二进制级别)EJB/Web Service…
三、对象和类的概念
1.对象(Java程序的核心):用计算机语言对于问题域中事物的描述,对象通过“属性”和“方法”来分别对应事物所具有的静态属性和动态属性(成员变量和方法的封装体)。
2.类:用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所有具有的属性和方法
3.类和对象的关系:类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
4.类与类的关系:A.关联关系(最弱):一个方法的参数是另一个类的对象
B.继承关系(一般和特殊):XX是一种XX
C.聚合关系(整体和部分):聚集(松耦合)——组合(紧耦合)
D.实现关系:子类去实现父类或者接口
5.内存中区分类和对象:类是静态的概念,位于代码区
机器—汇编—高级(面向过程)—面向对象语言
二、面向对象的设计思想
第一步:分析有哪些类哪些对象
第二步:每一个类或对象应该具有哪些属性和方法
第三步:类和类之间的关系
面向对象的编程——一组对象互相配合通过沟通完成的特定功能
优势:对象都有对外服务的接口—通过继承可以复用
对象隐藏内部服务的实现—通过聚合可以复用
面向对象拥有可复用性,可扩展性(如多态)、可维护性和可替换性
组件—比对象更高层次上的抽象(二进制级别)EJB/Web Service…
三、对象和类的概念
1.对象(Java程序的核心):用计算机语言对于问题域中事物的描述,对象通过“属性”和“方法”来分别对应事物所具有的静态属性和动态属性(成员变量和方法的封装体)。
2.类:用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所有具有的属性和方法
3.类和对象的关系:类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
4.类与类的关系:A.关联关系(最弱):一个方法的参数是另一个类的对象
B.继承关系(一般和特殊):XX是一种XX
C.聚合关系(整体和部分):聚集(松耦合)——组合(紧耦合)
D.实现关系:子类去实现父类或者接口
5.内存中区分类和对象:类是静态的概念,位于代码区
对象是new出来的,位于堆内存中,类的每个成员变量在不同的对象中都有不同的值(除了静态变量)而方法只有一份,执行的时候才占用内存。
四、Java与面向对象
对象是Java程序的核心,在Java程序中“万事万物皆对象”
对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体
类是用来创建同意类型的对象的“模板”,在一个类中定义了该类对象所应具有的成员变量以及方法
J2SDK提供了很多类供编程人员使用,编程人员也可以定义自己的类。
六、为什么用对象
七、对象的创建和引用
Java语言中除基本类型之外的变量类型都称之为引用类型。Java中的对象通过引用对其操作可以抽象为引用一共占用两块内存,小内存指向大内存,和指针原理一样。
1、必须使用new关键字创建对象
2、使用对象(引用).成员变量或来引用对象的成员变量
3、使用对象(引用).方法(参数列表)来调用对象的方法
4、同一类的每个对象有不同的成员变量存储空间
5、同一类的每个对象共享该类的方法
6、非静态方法是对每个对象进行调用
八、Java类的定义
成员变量:可以使用java语言中任何一种数据类型(基本或引用)在定义成员变量时可以对其初始化,否则java使用默认的值(0或false或null)——局部变量必须初始化
成员变量的作用范围为整个类体
方法的重载:是指一个类中可以定义有相同的名字,但是参数不同(类型或个数)的多个方法.调用时会根据不同的参数表选择对应的方法
九、构造函数(构造方法)
1.使用new+构造方法创建一个新的对象
2.构造函数是定义在java类中的一个用来初始化对象的函数
3.构造函数与类同名且没有返回值
4.当没有指定构造函数时,编译器为类自动添加构造函数形如类名 () {}
5.构造方法也可以重载
成员变量的作用范围为整个类体
方法的重载:是指一个类中可以定义有相同的名字,但是参数不同(类型或个数)的多个方法.调用时会根据不同的参数表选择对应的方法
九、构造函数(构造方法)
1.使用new+构造方法创建一个新的对象
2.构造函数是定义在java类中的一个用来初始化对象的函数
3.构造函数与类同名且没有返回值
4.当没有指定构造函数时,编译器为类自动添加构造函数形如类名 () {}
5.构造方法也可以重载