博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java面试题——关键字
阅读量:2428 次
发布时间:2019-05-10

本文共 807 字,大约阅读时间需要 2 分钟。

文章目录

1.final关键字

final关键字的几种用法,主要修饰地对象为变量,方法参数,方法,类:

  • 修饰变量
    • 用final关键字修饰的变量,只能进行一次赋值操作,并且在生存期内不能改变它的值,final修饰的变量可以先声明,后赋值
    • final修饰基本类型时,起到常量作用,基本类型的值不变。final修饰引用类型时,不能再指向其他的对象,但是被引用的对象的值是可以改变的
    • 当用final作用于类的成员变量时,成员变量必须在定义时或者构造器中进行初始化赋值
  • 修饰方法参数
    • 编写方法时,可以在参数前面添加final关键字,它表示在整个方法中,不能改变参数的值,但是可以改变引用类型参数的对象的值
  • 修饰方法
    • final关键字修饰方法,它表示该方法不能被覆盖(重写)。另外,类中所有的private方法都隐式地指定为是final
  • 修饰类
    • 用final修饰地类是无法被继承地,且final类中地所有成员方法都会被隐式地指定为final方法

在这里插入图片描述

final与static的区别

相同点:抖可以修饰类、方法、变量

不同点:

  • static不可以修饰方法内的局部变量,但final可以(表示不能改变值)
  • static修饰表示静态或全局,被修饰得属性和方法属于类,可以直接用类名进行调用,static修饰的属性,也就是类变量,是在类被加载时被创建并进行初始化,只会被创建一次,static修饰得变量可以被重新赋值
  • final修饰表示常量,一旦创建就不能改变,final标记的成员变量必须在声明的同时赋值,或者在声明之后,在构造器中赋值

2.this关键字

this本身是一个对象,代表对象本身,可以理解为:指向本身类的对象的一个指针,当形参和成员变量重名时,可以用this来区分,用static修饰的方法或变量不能用this关键字

3.super关键字

super关键字可以理解为指向自己父类对象的一个指针,并且是离自己最近的一个父类

转载地址:http://smjmb.baihongyu.com/

你可能感兴趣的文章
linux 通过crt直接上传和下载文件和文件
查看>>
javabase64编码原理和解码,加密案例
查看>>
Java 位运算(移位、位与、或、异或、非) 以及负数的二进制相互计算
查看>>
MyBatis 二级缓存机制
查看>>
第一章,安装Vmware和Ubuntu
查看>>
jquery freemarker模板设置变量每次循环加1
查看>>
VMware虚拟机启动后出现黑屏,不能显示界面,无论安装的是ubuntu还是centos
查看>>
osi七层模型,什么是tcp/ip协议,tcp与http,UDP的区别,tcp三次握手过程和特点
查看>>
第二章,ubuntu系统的查看防火墙,切换root用户,设置固定ip、系统时间等
查看>>
hash原理总结
查看>>
mongodb的优缺点
查看>>
如何在cmd下,查找指定一个TXT文件的内容,把这个文本里包含关键字的所有行复制到一个新的文本中
查看>>
线程池和队列学习,队列在线程池中的使用,什么是队列阻塞,什么是有界队列
查看>>
复制集让mongodb的secondary支持读操作,因为存在读写延迟所以是否需要读写分离
查看>>
svn小乌龟怎么断开链接,怎么查看电脑中的隐藏文件,svn复制包或修改包名应注意什么
查看>>
DDR内存基础知识
查看>>
uboot结构之BL0、BL1、BL2、BL3区别于关系
查看>>
Linux模块传参
查看>>
文件系统
查看>>
Linux驱动之总线
查看>>