面向对象

1、编程语言的发展阶段

  • 机器语言

  • 汇编语言

  • 高级语言

    面向对象语言:更符合人类的思维,就是对现实世界的模拟

2、面向过程与面向对象的区别

  • 面向过程 解决一个问题时,先列举出各个步骤

  • 面向对象 先将问题域中的对象找出来,并确定之间的关系

    优点:复用性更好;开发复杂项目时更具有优势;

3、面向对象中的概念

  • 对象(Object):一切具体的事物都是对象 静态特征: 动态行为:
  • 类(class):类是具有相同属性(静态特征)和行为的一组对象的抽象表示

4、类与对象的关系

类是对象的抽象表示(模板),对象是类的一个具体实例。类是抽象的,对象是具体的。

5、如何定义一个类
类中包含两部分:属性和方法
修饰符 class 类名{
数据类型 属性名[=初始值];
}

6、面向对象编程
定义类 class 类名{}
创建类的实例(对象) 类名 对象名=new 类名();
使用对象 .运算符; 对象名.属性;对象名.方法名();

7、关于类中的属性
如果不给属性赋值,那么创建对象时,java会为不同类型的属性赋一个默认值
基本类型
引用类型:null

8、类中方法(method)的定义
返回值类型 方法名(参数){
代码段
}
一个方法如果没有返回值,定义时可以使用void;如果有返回值,需要定义返回值的数据类型,例如int;参数可选;可以有多个也可以没有。

9、如果定义方法时,这个方法有返回值类型,那么必须在方法体中使用return关键字返回一个此类型的数据,并且return之后的语句不会再执行。

10、关于返回值的总结

  • 每个方法只能有一个返回值,可以通过返回值类型来定义

  • 如果有返回值,应该在方法执行完毕后return一个相同类型的数据

  • return之后不能再包含可执行的语句,否则会出现编译错误 一个方法中可包含多个return,但每个return的应该是可抵达的;

  • 如果一个方法没有返回值,那么也可以使用return提前结束

11、方法的参数
定义方法
调用方法

方法的定义时,可以给方法定义参数,每个方法可以有0到n个参数,方法定义的参数叫作形参,形参的格式是(数据类型 形参名,……)	
方法调用时,传递的参数叫实参;
注意:
	调用方法时,实参的类型,顺序和个数都要与形参的定义保持一致,才能通过编译。

12、类中的方法体可以直接调用类中的属性和其它方法

13、重载(overload)方法指的是在一个类中,方法名相同,而参数列表不同
参数列表不同指的是:参数的个数,数据类型,顺序

14、构造方法(constructor)
作用:在创建对象时对对象的属性初始化
只能在创建对象时调用一次,也就是说一个对象只能调用一次构造方法
如何定义一个构造方法:

  • 与类同名
  • 无返回值
  • 可以有多个(重载)

15、关于构造方法说明

  • 构造方法是一个特殊的方法,它的作用是用来初始化对象的属性 构造方法在实例化对象时(new)自动调用,不能像普通方法那样显式调用

  • 一个类至少包含一个构造方法,如果不显示定义构造方法,那么java会在编译时为我们生成一个无参的构造方法

  • 如果显示定义了一个构造方法,java就不会再生成无参的构造方法

16、就近原则

如果在一个作用域中,可以访问到多个同名的变量,那么将采用就近原则进行访问

17、this关键字

可以在类中使用,this代表当前对象的引用,通过this.属性名可以直接访问对象的属性

18、对象的创建过程

Student s=new Student(1111,"姚望",26);
三件事:
	在内存(堆)中开辟了一块空间(空间大小取决于对象中的属性,所有的属性都存在这里);
	调用构造方法来初始化对象的属性;
	返回该对象的引用

19、java中的传参方法

基本数据类型:按值传(pass by value)
引用类型:按引用传(pass by reference)

20、关于包的说明

  • 为了便于管理java中的类,java给我们提供了package(包)来对类进行管理;
  • 定义一个package可以使用.运算符进行分隔,包名使用小写字符;例如com.oracle.test就是一个三层的包
  • 通过package关键字可以声明类所在的包,每个类文件只能包含一个package,同时必须放在类文件的第一行
  • 如果想使用其他包中的类,可以使用import进行导入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值