类和对象

类别和对象的关系:java

类是对同一类事物(对象)的抽象  对象实际存在的该类的各类实体。编程

面向对象编程的核心:找到合适的对象来作合适的事jvm

Java中如何来找到对象:函数

  1. sun 本身定义好的类 ,必须知道这个类
  2. 自定义的类  经过自定义的类来建立对象

类的格式:this

Class 类名 {对象

  1. 属性(成员变量):描述对象的公共特性
  2. 方法:描述对象的公共行为

 

}编译器

如何经过类建立对象:虚拟机

类名  对象名 = new 类名();编译

 

若是if 省略大括号  会将if下的第一个语句,做为判断的结果处理面向对象编程

 

 

匿名对象:没有名字的对象

匿名对象的使用注意点:

  1. 通常不会用匿名对象给属性赋值,没法获取属性值
  2. 匿名对象永远都不多是同一个对象

 

匿名对象的好处:书写简单

匿名对象的使用场景:

  1. 若是一个对象须要调用一个方法一次的时候,就能够用匿名对象来调用
  2. 能够做为实际参数在方法中调用

 

 

在java中相似OC 中的初始化方法叫作构造方法

OC初始化方法的特色:

  1. 能够在对象建立时初始化属性值
  2. 初始化方法只能被调用一次

 

构造方法的做用:给对应的对象进行初始化,对象建立初始化属性值

 

如何来建立构造方法:

格式:

修饰符 类名(参数列表){   };

 

构造方法使用注意点:

  1. 方法名和类名保持一致
  2. 构造方法时时没人返回值得
  3. 构造方法 不是咱们手动调用的  而是对象被建立时由java 虚拟机调用的
  4. 若是一个类咱们没有给他定义构造方法 jvm在编译的时候会给这个类默认添加一个无参的构造方法
  5. 若是你本身定义构造方法  jvm就不会在建立无参的构造方法  这时候须要咱们本身定义一个无参的构造方法

 

Java 中的方法时能够重命名的  咱们把这种重命的二分法叫作方法重载

方法重载的使用注意事项:

  1. 必须是方法名同样,才能够叫方法重载
  2. 任何方法均可以是实现方法的重载
  3. 保证参数列表的参数的顺序或者个数不同

构造方法中是能够调用普通方法的

在同一个类中,方法的调用直接拿到方法名调用就能够了

 

构造代码块:

做用:给对象统一3初始化

 

 

构造代码块

构造代码块的做用:给对象统一初始化。

 

构造代码块的格式:

{

 

}

 

注意:构造代码块必须是写在成员的位置上的

代码块:

  1. 构造代码块
  2. 局部代码块  写在方法 中 也是以大括号来表示
  3. 静态代码块
  4. 构造代码块是在对象被建立时执行的  是放在构造方法中执行的  构造方法中的代码前面执行

 

构造代码块使用注意点:

  1. java 中编译器编译一个java 源文件时,会把成员变量的生命放在类的最前面
  2. 成员变量的初始化都是在构造方法中执行的
  3. 一旦通过java编译器编译后  别那么构造代码块中的代码会移到构造函数中执行
  4. 成员变量的显示初始化和构造代码块 按照当前代码的顺序来执行  谁在后面就显示谁

 

 

this : 表明所属方法的调用对象。和OC 中的self很象。

this关键字的做用 :

  1. 若是成员变量和局部变量重名,在方法中时默认用局部变量,经过this可让方法调用成员变量。
  2. 构造方法中是能够调用构造方法的 :

构造方法中如何调用的?

this(参数);

使用注意点 :             

1.this调用构造方法,必须是构造方法中的第一个语句。

2.不要相互调用构造方法。

相关文章
相关标签/搜索