Java面向对象

来源:互联网 发布:js 3d 720度全景展示 编辑:程序博客网 时间:2024/06/11 21:21

★构造方法

普通方法:[访问权限] 方法返回值类型 方法名 (参数列表...){return 方法返回值类型;如果是void 直接return;}
构造方法:作用:该方法是用来初始对象的成员变量[访问权限] 方法名 (参数列表){不能出现return;}构造方法特点:方法名与类名相同,同时没有返回值

注意:

类中一定有构造方法,如果没有写,系统会默认一个无参的构造方法,没有任何代码一旦我们实现了一个构造方法,系统不再给我们创建无参的构造方法构造方法只有在new关键字创建对象的时候才能用,或者在构造方法中调用构造方法使用“.”操作符来访问构造方法

构造方法带来的好处:

1. 强制注入,防止成员变量未赋值2. 节省代码,不需要很多代码来进行赋值

This

当 成员变量 和局部变量 命名冲突时, 使用this.成员变量来访问。用this来区分 局部变量和成员变量。this可以用来调用本类的成员变量和成员方法。this也可以用来调用其他构造方法,必须放在构造方法的第一行中调用。

重载

在同一个类中,方法名相同,参数个数不同或者类型不同。必须满足下面条件的其中之一:1.参数个数不同2.对应位置上的类型不同构造方法的重载和普通方法一样

构造代码块

父类的静态代码块,代码块,构造方法,子类的静态代码块,代码块,构造方法,执行顺序。构造代码块优先于构造方法执行,多个构造代码块,按顺序执行

final 最终

final 可以修饰 类,方法,成员变量,局部变量。final修饰的变量,只允许被赋值一次,如果已经赋值,不允许在更改。命名规则: 常量全大写

static 静态

不允许修饰局部变量。static修饰的成员变量和成员方法,都是 类的属性和方法,如果静态变量被改变,所有的该类的对象中都做出改变。静态属性和方法,使用类名.属性/方法()来操作。静态不依赖对象

静态变量

使用 类名去访问,而不要使用对象去访问
静态属性具有全局性,也叫全局变量,一旦改变,所有的对象访问的时候都做出了改变。

 注意:被static final修饰的字段,必须直接赋值。

静态方法

static修饰的方法就是静态方法优点也是直接可以通过类名来访问。不需要创建对象。如果一个方法,必须要依赖对象,不需要访问对象的属性和方法,我们可以直接定义成静态方法静态方法一般是作为工具类来使用的.

注意:

静态方法只能访问静态变量和静态方法,不能访问对象的属性和方法,静态存在的时候,没有对象。静态只能访问静态。非静态可以访问所有方法和变量。

静态代码块

static{2.  //1.加载本地代码库 java访问c/c++;3.  //2.初始化静态变量。4.  }
原创粉丝点击