计算机二级Java语言入门(十五)
树图思维导图提供 计算机二级Java语言入门(十五) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(十五) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:8c5e48630a8069ae1c0e9b26cf143e49
计算机二级Java语言入门(十五)思维导图模板大纲
修饰符
static
可修饰变量(属性)
可修饰方法
可修饰代码块
Static int data语句说明data为类变量,为一个类的共享变量,属于整个类。
static int data; m1.data=0; m1.data++的结果为1,此时m2.data的结果也为1
Static定义的是一块为整个类共有的一块存储区域,其发生变化时访问到的数据都时经过变化的
其变量可以通过类名去访问
类名.变量名。与通过访问对象的编译时类型访问类变量为等价的
Public static void printData(){}
表明此类方法为类方法(静态方法)
静态方法不需要有对象,可以使用类名调用
静态方法中不允许访问类的非静态成员,包括成员的变量和方法,因为此时是通过类调用的
没有对象的概念。This.data是不可用的
主方法是静态方法,所以可调用静态方法,主方法为静态方法是因为它是整个软件系统的入口,而进入入口时系统中没有任何对象,只能使用类调用
当用final修饰类的时候,此类不可被继承,即final类没有子类
这样可以用final保证用户调用时动作的一致性,可以防止子类覆盖情况的发生
当利用final修饰一个属性(变量)的时候,此时的属性成为常量
final定义常量
Final int AGE=10;
常量的地址不可改变,但在地址中保存的值(即对象的属性)是可以改变的
Final可以配合static使用。 ? Static final int age=10;
public static final的组合方式对常量进行标识(固定格式)
对于在构造方法中利用final进行赋值的时候,此时在构造之前系统设置的默认值相对于构造方法失效
常量
在初始化的时候通过显式声明赋值。Final int x=3
在构造的时候赋值
局部变量可以随时赋值
利用final定义方法
这样的方法为一个不可覆盖的方法
Public final void print(){}
为了保证方法的一致性(即不被改变),可将方法用final定义
如果在父类中有final定义的方法,那么在子类中继承同一个方法
Abstract(抽象)可以修饰类、方法
如果将一个类设置为abstract,则此类必须被继承使用
Abstract可以将子类的共性最大限度的抽取出来,放在父类中,以提高程序的简洁性
Abstract虽然不能生成对象,但是可以声明,作为编译时类型,但不能作为运行时类型
注意比较
private void print(){};此语句表示方法的空实现。
Abstract void print(); 此语句表示方法的抽象,无实现
如果一个类中有一个抽象方法,那么这个类一定为一个抽象类
反之,如果一个类为抽象类,那么其中可能有非抽象的方法
树图思维导图提供 计算机二级Java语言入门(二十一) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(二十一) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:c32f739dbed5eb20f33876e62b0d33a5
树图思维导图提供 计算机二级Java语言入门(二十) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(二十) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:cf10cbf2649d25ff4c6a7de398208170