面向对象的一些关键字
Posted suger-4
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象的一些关键字相关的知识,希望对你有一定的参考价值。
堆 放new(对象);栈 放局部变量;数据段 放类变量和常量;代码段 放方法的定义。
基本类型改的是数据,引用数据改变的是指向(地址)
关键字:
This:
1、代表当前对象本身
2、在构造器中可以使用this([参数])调用本类的其他构造器
3、有时候需要把当前调用对象进行传递,那么就可以使用this替代当前调用对象
Super:
1、指代父类
2、super() 调用父类的构造器
3、super()如果放在子类构造器中调用,只能放在子类构造器代码的第一行
4、使用super.xxx()可以在子类中调用父类中的方法
Static:
1.静态的属性和静态的方法属于整个类,不是属于某个对象的
2.静态的值只有一个(基本数据类型可以看出此特点)
3.静态的值只会初始化一次(引用数据类型)
4.静态属性,方法或者静态块会在jvm加载的时候就加载
5.一般情况下,静态的常量属性,我们一般写为 public static final 数据类型 大写常量名 = 值
6、静态方法下不能用this
执行顺序:static(静态的)--静态块{}--构造器
Javabean:
1、所有的属性都是private(私有的)
2、为每个属性建立setter和getter方法
3、为了以后装数据用的一个类
New:
1、注意:一个问题.不要觉得有时候参数需要一个对象,就直接new 一个对象传过去
2、只要使用new关键字,就是创建一个新的对象
Instanceof(目的:转型):
判断某个对象是不是某一个类型(子类是父类的对象,但父类不一定是子类的)
Object:
所有类的父类
final
1.可以用来修饰变量,如果修饰变量,这个变量我们就称之为常量,值不能被修改,而且常量必须赋初始值,一般情况下,常量我们会定义为 public static final 数据类型 大写常量名 = 值
2.如果final修饰方法,表示这个方法不能被重写(实现)
3.如果final修饰类,表示这个类不能被继承
以上是关于面向对象的一些关键字的主要内容,如果未能解决你的问题,请参考以下文章