zoukankan      html  css  js  c++  java
  • 总结目前为止学到的关键字(break,continue,private,static,this,super,final,abstract)

    1.控制跳转语句:break(结束)

      使用的场景:

      a.循环当中

      b.switch

      break关键字需要注意的问题:

      1.break关键字只能用于循环和switch语句当中,其本质就是结束整段语句的意思

      2.break的同一个作用域当中,其后面不能存在任何语句

      多层循环的跳出:

      a.写个开关变量

      b.写个跳出标签

      格式: 标签名 for(){}

      跳出: break 标签名;

     

    2.continue(中断):

    应用范围:只能是循环

    效果:

    中断某一次循环,其余继续

     

    3.private(私有的):

    可以修饰成员变量和成员方法,被private修饰的变量或者方法只能够在本类中进行访问,其他类 无效

     

    4.static(共享):

    特点:

    1.可以修饰成员变量和成员方法

    2.随着的类加载而加载(回想下main方法)

    3.他的出生时机要优先对象

    4.可以被所有类的对象共享

    举例:我们班级的同学

    姓名

    性别

    年龄

    房间号(可以被共享)

    饮水机:

    水杯

    桶装水 共享

    饮水机 共享

    5.因为它的出生时机是要由于对象,而且随着类加载而加载,所以我们不需要创建对象就可以使用他

    格式:类名.静态变量  / 类名.方法

     

    static的注意事项:

    1.在静态方法是不能存在this关键字的

    如何理解?

    静态是随着类加载而加载,this是随着对象的创建而加载

    静态的加载时机要优先与对象的

    2.静态方法只能访问静态的成员变量和成员方法

    静态方法:

    成员变量:只能访问静态的成员变量

    成员方法:只能访问静态的成员方法

    非静态方法:

    成员变量:可以是静态的,也可以是非静态的

    成员方法:可以是静态的,也可以是非静态的

     

    简单:静态只能访问静态

     

    5.this(表当前类中对象):

    作用

         1)调用本类中的属性;

         2)调用本类中的构造方法;且只能放首行,且必须留一个构造方法作为出口,即不能递归调用

         3)表示当前对象;

     

    6.super关键字:

         使用super关键字从父类中调用中构造方法/普通方法/属性

         只能放首行,所以无法与this同时出现在同一代码块中

     

    super和this很相似,可以直接访问父类的数据

       this和super的区别是什么?

      this代表是本类对象的引用

      super代表父类存储空间的标识(直接理解为跟this的引用差不多就是可以,能够直接范围父类的成员数据)

     

      怎么去调用?

      a.调用成员变量

      this.成员变量 调用的是本类的成员变量

      super.成员变量 调用的是父类的成员变量

      b.调用构造方法

      this() 调用的是本类的构造方法

      super() 调用的是父类的构造方法

      c.调用成员方法

      this.成员方法 调用的是本类的成员方法

      super.成员方法 调用的是父类的成员方法

     

    7.final

    由于继承当中有一个现象:方法重写

    所以,父类的一些重要的不能被更改的代码 子类可以通过重写的方式进行修改

    这个时候,Java提供了一种关键字:final

    final:最终的意思,常见的一般是修饰类、成员方法、成员变量

         1)final声明的类不能被继承;

         2)final声明的方法不能被重写;

         3)final声明的变量成为常量(常量所有字母均大写),不可以被赋值;

         4)final修饰的对象,地址不可改变,地址指向内容可改变;

     

    8.abstract:

         在父类仅知道方法名称,而不能涵盖方法主体的具体内容时,可以仅定义方法名称.具体方法实现由子类具体实现,方法名称中需包含abstract关键字

    abstract与哪些关键字冲突
    private  冲突
    final    冲突
    static   没具体的意义

         格式:访问权限    abstract    返回值    方法名();

  • 相关阅读:
    从程序员到项目经理(13):如何管理自己的时间(下)
    从程序员到项目经理(11):每个人都是管理者
    从程序员到项目经理(15):项目管理三大目标
    程序员:伤不起的三十岁
    从程序员到项目经理(9):程序员加油站 再牛也要合群
    从程序员到项目经理(7):程序员加油站 完美主义也是一种错
    从程序员到项目经理(4):外行可以领导内行吗
    ArcGIS API For Android离线地图的实现
    ArcGIS for Android地图控件的5大常见操作
    从程序员到项目经理(16):原来一切问题都是可以解决的
  • 原文地址:https://www.cnblogs.com/liva-/p/10321019.html
Copyright © 2011-2022 走看看