zoukankan      html  css  js  c++  java
  • Java之关键字的使用

    一.关键字: return -- 跳出

    1.使用在方法体中,用于: ①结束方法 ②针对于返回值类型的方法,使用"return 数据" 方法返回所要的数据。

    2.return关键字后面不可以声明执行语句

    3.在异常处理中 try - catch -finally 的结构中, 如果try或catch中的结构中写了 return, 但是finally中的结构仍会执行。

    二.关键字 this 与 super的区别

    区别点thissuper
    访问属性 访问本类中的属性,如果本类没有此属性则从父类中继续查找 直接访问父类中的属性
    调用方法 访问本类中的方法,如果本类没有此方法则从父类中继续查找 直接访问父类中的方法
    调用构造器 调用本类构造器,必须放在构造器的首行 调用父类构造器,必须放在子类构造器的首行

    三.关键字:static -- 静态的

    1.static关键字概述

    主要用来修饰类的内部结构,如: 属性,方法,代码块,内部类

    2.static关键字使用

    1.static修饰属性:静态变量(或类变量)

    属性是否使用static修饰,可分为:静态属性 vs非静态属性(实例变量)

    实例变量: 我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,

    不会导致其他对象中同样的属性值修改。

    静态变量: 我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此

    静态变量时,时修改过了的。

    static修饰属性的其他说明:

    1.静态变量随着类的加载而加载。可以通过“类.静态变量”的方式进行调用

    2.静态变量的加载要早于对象的创建。

    3.由于类只会加载一次,静态变量在内存中也只会存在一份:存在方法区的静态域中

    静态属性举例: System.out  Math.PI

    2.static修饰方法:静态方法,类方法

    • 随着类的加载而加载,可以通过"类.静态方法"的方式进行调用
    • 静态方法中,只能调用静态的方法或属性
    • 非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性。

    四.关键字:final -- 最终的

    可以用来修饰: 类,方法,变量

    1.final用来修饰一个类: 此类不能被其他类所继承。

    比如: String类, System类,StringBuffer类

    2.final 用来修饰方法: 表明此方法不可以被重写

    比如: Object类中getClass();

    3.final用来修饰变量: 此时的“变量”就称为是一个常量

    • final修饰属性: 可以考虑赋值的位置: 显式初始化,代码块中初始化,构造器中初始化
    • final修饰局部变量: 尤其是使用final修饰形参时,表明形参是一个常量。当我们调用此方法时,给常量形参赋一个实参。
      一旦赋值以后,就只能在方法体内使用此形参,但不能进行重新赋值操作。

    4.static final 用来修饰属性: 全局常量

    五.关键字:abstract -- 抽象的

    1.abstract关键字简述

    abstract:抽象的,可以用来修饰: 类,方法

    2.abstract关键字的使用

    abstract修饰类:抽象类

    此类不能实例化

    抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)

    开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作 ----> 抽象的使用前提:继承性。

    abstract修饰方法: 抽象方法

    • 抽象方法只有方法的声明,没方法体
    • 包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。
    • 若子类重写了父类中的所有抽象方法后,则此子类可以实例化。
    • 若子类没重写父类中的所有方法,则此子类也是一个抽象类,需要使用abstract修饰

    注意点:

    • abstract不能用来修饰:属性,构造器等结构
    • abstract不能用来修饰私有方法,静态方法(静态方法不能被重写,抽象方法不能调用),final的方法,final的类

    六.关键字: interface -- 接口

    1.interface关键字简述

    ①接口使用Interface来定义

    ②Java中,接口和类是并列的两个结构

    2.interface关键字使用说明

    ①如何定义接口:定义接口中的成员

    ②接口中不能定义构造器的!意味着接口不可以实例化

    ③Java开发中,接口通过让类去实现(implements)的方式来使用

    • 如果实现类覆盖了接口中的所有抽象方法,则此实现类就可以实例化
    • 如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽象类

    ④Java类可以实现多个接口 ---> 弥补了Java单继承性的局限性

      格式: class AA extends BB implements CC,DD,EE

    ⑤接口与接口之间可以继承,而且可以多继承

    ⑥接口的具体使用,体现多态性

    ⑦接口,实际上可以看做是一种规范

    3. Java8中关于接口的新规范

    JDK7及以前:只能定义全局常量和抽象方法

    • 全局常量: public static final的  书写时可以省略不写
    • 抽象方法: public abstract的

    JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法,默认方法

    • Java8中,可以为接口添加静态方法和默认方法。从技术角度来说,这是完全合法的,只是它看起来违反了接口作为一个抽象定义的理念。
    • 静态方法: 使用static关键字修饰。
      可以通过接口直接调用静态方法,并执行其方法体。我们经常在相互一起使用的类中使用静态方法。你可以在
      标准库中找到像Collection/collections或者Path /Paths这样成对的接口和类。
    • 默认方法:默认方法使用default关键字修饰。
    • 可以通过实现类对象来调用。我们在已有的接口中提供新方法的同时,还保持了与旧版本代码的兼容性
      比如:Java8API 中对 Collection,LIST, Comparator等接口提供了丰富的默认方法。

     

     

     

     

     

  • 相关阅读:
    Java实现 蓝桥杯VIP 算法提高 阮小二买彩票
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 企业奖金发放
    Java实现 蓝桥杯VIP 算法提高 企业奖金发放
    让程序后台隐藏运行
    只要你喜欢,并且可以养家糊口,就是好的
  • 原文地址:https://www.cnblogs.com/s686zhou/p/13266199.html
Copyright © 2011-2022 走看看