A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 默默呜呜 中级黑马   /  2019-11-22 19:20  /  1125 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java 关键字 二
一、关键字--super
        super关键字代表父类对象,主要用于指定父类的属性和方法,也用于在子类中初始化父类。子类的静态方法中不能使用super关键字。那么为什么super不能用于子类的静态方法中呢?原因是super指代的是父类的一个对象,它需要在运行的时候才会被创建,二静态方法是指类方法,当类加载的时候,静态方法就已经存在,但是父类对象还没有被初始化。
       super关键字的用法: 使用super关键字可以在子类中调用父类的属性和方法,当子类和父类拥有相同的属性和方法时,此时如果你想调用父类的属性和方法,那么就必须使用super关键字,如果不使用的话,父类的方法和属性就会被子类覆盖。子类是父类的派生类,它的实例化依赖于父类的实例化。所以它的任何一个构造函数都必须要初始化父类,Java就是super关键字调用父类构造方法,来完成这个操作。如果在父类没有无参构造方法,那么在子类中必须显示调用super来调用已有的有参构造函数来初始化父类。
二、异常的关键字
        try:用来检测语句块中是否有异常 try{}
        catch:用来捕获异常,然后进行处理 catch(异常类型){}
        如果在try-catch语句进行异常处理,当try代码块中的语句发生了异常,程序就会调转到catch代码中执行,执行完catch代码块中的程序代码后,将继续执行catch            代码后的其它代码,而不会执行try代码块中发生异常语句后面的代码。由此可知,java的异常处理机制是结构化的,不会因为一个异常影响整个程序的执行。
        finally:不管是否发生异常,都会执行的语句块finally{}
        注意,在以下四种特殊情况下finally语句块不会执行:
        1,在finally语句块中发生了异常;
        2,在前面的代码中使用了System.exit()退出程序;
        3,程序所在的线程死亡;
        4,关闭cpu;
、关键字--static
       由static修饰的变量、常量、和方法称作静态变量、常量、方法;有时候在处理问题时会需要两个类或者多个类在一个内存空间区域共享一个数据。那么在此时需要将它定义为静态的数据;被声明为static的变量、常量和方法被称为静态成员。静态成员属于类所有,区别于个别的对象,可以在本类或其他类使用类名和其他类名和“.”运算符调用静态成员。static的主要作用:为特定数据类型或对象分配单一的存贮空间,而与创建对象的个数无关。或者把某个方法或属性与类而不是对象关联在一起。static的使用 ,1.可以用来修饰常量;2.可以用来修饰成员变量,通过static关键字来达到全局的效果。静态变量 属于类,在内存中只有一个副本。只要静态变量所在的类被加载,这个静态类就会被分配空间,因此就可以被使用。对静态变量的引用有两种方式,分别为“类.静态变量”和“对象.静态变量”。实例变量属于对象,只有对象被创建后,实例变量才会被分配空间,才能被使用,他在内存中存在多个副本,只能用“对象.静态变量”的方式来引用。静态变量只有一个,被类所拥有,所有的对象都共享这个静态变量。3.可以用来修饰成员方法,static方法是属于类的方法,不需要创建对象就可以被使用,而非static方法是对象的方法,只有对象被创建出来后才可以被使用。static方法中不能使用this和super关键字,不能调用非静态方法,只能访问静态的成员变量和方法。static谁能实现单例模式,单例模式的特点是该类只有一个实例。4.static可以用来修饰代码块,static代码块在类中是独立与成员变量和成员函数的代码块,他不在任何一个方法体内,JVM在加载里的时候会执行static代码块,如果有多个static代码块,JVM将会按顺序来执行,static代码块经常会被用来初始化静态变量,需要注意的是static代码块只会被执行一次。5.static可以用来修饰内部类,static内部类是指被申明为static的内部类,他可以不依赖于外部类实例对象而被实例化,而通常的内部类需要外部类实例化后才能实例化。静态内部类不能与外部类有相同的名字,不能访问外部类的普通成员变量,只能访问外部类中的静态成员和静态成员方法,只有内部类才能被申明为static。
  四、关键字--instanceof
       java中,instanceof运算符的前一个操作符是一个引用变量,后一个操作数通常是一个类(可以是接口),用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是返回true,否则返回false。也就是说:使用instanceof关键字做判断时, instanceof 操作符的左右操作数必须有继承或实现关系。例如a是A类的一个实例对象,那么     a  instanceof   A ;  则会返回一个true的布尔值。
、关键字--final
       final表示最终的,final可以用来修饰普通方法、属性、变量、形参、常量、类、内部类。
       如果修饰普通方法,表示该方法不能被重写;
       如果修饰属性、变量、形参,表示值不能改变;
       如果修饰类,表示类不能被继承。
       属性、变量、形参、常量的名字中的存储的内容是不能改变的;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马