Java面向对象(Object Oriented Programming)01

1)、理论要点:

面向对象初步(OOP)

面向过程:事物比较简单,可以用线性思维去解决。

面线对象:事物比较复杂,使用简单的线性思维无法解决。

面向过程&&面向对象之间的共同点:面向过程和面向对象都是解决实际问题的一种思维方式。

二者相辅相成,并不是对立的。解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间的复杂关系,方便我们分析整个系统;具体到微观操作,仍使用面向过程来处理。

类和对象:世界是由对象组成的。

对象和类:

对象是具体事物  我们叫做Object, instance(实例)。以后我们说某个类的对象,某个类 的实例。是一样的意思。对象是Java程序的核心,在Java程序中“万事万物皆对象”。

类是对对象的抽象(抽象  抽出相象的部分)类可以看成一类对象的模板,对象可以看成该类的一个具体实例。

先有具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类再认识其他对象。
对象的特征 (属性):
属性就是对象所拥有的各种特征;   每个对象的每个属性都拥有特定值。
例如:
一个人的属性:姓名 ,年龄 ,性别和体重。
对象的特征(方法):
对象用来描述客观事实的一个实体,有一组数性和方法构成
方法 --对象执行的操作。
例如:
对象--花样滑冰运动员  属性--(1)羽生结弦、(2)男、方法--花样滑冰男子单人滑运动员、奥运冠军。
类: 类是模子确定对象将拥有的特征(属性)和行为(方法)  class(类)
类 :具有相同属性和方法的一组对象的集合 ;类是对象的类型 不同于int类型:具有方法
类和对象的关系:类是一个抽象想的概念,比如说 “人”。而对象是一个能够的看到,和摸得着得具体实体。他们之间的关系就是  特殊到一半,具体到抽象。
类的属性:
属性作用范围是整个类体。
在定义整个成员变量时可以对其初始化,如果不对其初始化,Java使用默认值对其初始化。(数值型int/double:0/0.0  char:u0000,boolean:false,所有引用类型:null  String也属于引用类型)
属性定义格式:[修饰符]  属性类型  属性名=[默认值];
类的方法: 面向对象中,整个程序的基本单位是类,方法是从属于对象的。
Java中方法参数传递是: 值传递
创建对象:类名  对象名  =new 类名();
引用类型:
Java语言中除基本类型之外的变量类型都称之为引用类型。
Java中的对象和数组是通过引用对其操作的。
引用可以理解为一种受限的指针
指针是可以进行不整数做加减运算的,两个指针之间也可以进行大小比较运算和相减运算。引用不行,叧能 进行赋值运算。
– 引用就是一个变量或对象的别名(引用的本质是一个对象);指针是一个段内存空间的地址(指向存储一个 变量值的空间或一个对象的空间)
构造方法/构造器:
系统提供默认无参构造方法
public 类名() {
}
构造器定义:构造方法,一个在创建对象时被自动调用的特殊方法。
作用:为对象进行初始化(成员变量)工作。
构造器是一种特殊的方法:
1)构造器的方法名必须和类名一致;
2) 构造器虽然有返回值,但是不能定义返回类型(返回值的类型肯定是本类),不能在构
造器里调用return。
3)通过new关键字调用。
4) 如果我们没有定义构造器,则系统会自动定义一个无参的构造方法。如果已定义则
编译器不会添加无参数构造方法!
5)构造方法也可以重载。
构造方法重载:
方法名相同、参数不同、与返回值、访问修饰符无关叫方法重载
自定义构造方法,系统不再提供默认无参构造方法
方法的调用:
形参和实参
定义方法的参数是形式参数;
调用方法的参数是实在参数;
调用方法要求参数个数相同,类型兼容。
参数传递
  基本数据类型的参数传递
  无法通过方法调用改变变量的值
  引用数据类型的参数传递
  可以通过方法调用改变变量的值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值