2020924邹瑞

总结

面向对象

编程语言主要分面向过程与面向对象,

面向过程:每个过程都参与;

面向对象:不关心步骤,只关心结果。

如Java是一门典型的面向对象语言,面向对象相对于面向过程就是说从执行者变成了指挥者。面向对象 更符合我们思维/思考习惯,能把一个事情简单化。可以通过调用类,方法来达到结果。

具有相同的状态和行为的一组对象(万物皆对象,具体个体通过状态行为认识对象)的集合.

要创建对象必须先定义类,通过类来实例化对象。

类和对象关系

类是对象模板,对象是类的具体(实例)

类和对象的关系就是抽象和具体的关系

方法

方法就是完成特定功能、相对独立的程序段。

方法一旦定义,可以在不同的程序中多次调用。

方法的设计要遵循功能单一原则,即一个方法只干一件事。

[修饰符] 返回值类型 方法名 ([参数列表]){

}

修饰符、参数可不要,但返回值类型和方法必要,返回值(return)返回类型必须与定义类型一致,且一个方法只能有一个返回值

声明中返回值类型为void表示没有返回值。

方法参数

  1. 被调方法中的参数称为形式参数,主调方法中的参数被称为实际参数
  2. 在传参过程中,基本数据类型传递的是值(值传递),引用数据类型传递的是地址/引用(值传 递,只不过传递的是地址)
  3. Java 中只有值传递

可变参

  1. 可变参只能有一个(与数组类型有点相似),不能出现多个可变参,同理,不可以和数组参同出现
  2. 只能出现在参数列表最后一项
  3. 在存在方法重载的类中,调用哪个方法由参数列表决定。如果出现可变参与参数列表都符合要求 的情况,调用精度最高的方法(不是可变参的方法)

方法重载

一个类中允许出现,方法名相同,参数个数、类型、顺序不同(参数列表不一样)的方法存在。这就叫 做方法的重载。方法的重载与返回值类型无关

实例方法、实例变量

实例方法、实例变量都是和对象同级,定义在类里面的

实例方法在同一个类中可以相互调用,这样就可以解决“非本类/本类非实例方法中使用时需要使用类的对象(实例)才能调用“问题。

如果一个类中有多个实例初始化块,执行顺序是先声明先执行。

实例变量与局部变量区别

  1. 作用域不同
  2. 有无默认值
  3. 在同一个方法中不允许出现同名的局部变量
  4. 一个类中可以有同名的局部变量和实例变量,在方法中优先使用局部变量

构造方法

构造方法是一个特殊的方法:[访问修饰符] 方法名([参数列表]){},分有参和无参构造,如果不自定义的话Java会自动写一个无参构造。

构造方法没有返回值,也不是 void

构造方法的方法名要和类名相同,包括大小写

构造方法是对象初始化(实例化)时调用的,也就是说是 new 对象时调用的

static方法(static为修饰符一种)

可以直接类名.方法名直接调用

static 初始化和实例初始化类似,作用是初始化 static 变量。只在类第一次加载的时候执行

this

哪个对象的 this 就代表当前对象。也就是说 谁调用就是谁 。

this 其实是一个引用,对自身的一个引用。所以 this 能调用实例变量、实例方法、构造方法、类变 量、类方法。不能调用局部变量。

实例化对象执行顺序

static初始化>实例初始化>构造方法;

心得

下午上课听得有点懵,浩哥讲概念性的东西时,我有点走神,后面就消化不良了,希望浩哥讲完概念性的东西后留点小时间消化一下,晚自习的时候花了很多时间才消化完。

标签

评论

this is is footer