1.final关键字

final 最终的,最后的。它可以修饰类,也可以修饰变量,也可以修饰方法。

final修饰类,代表这个类是一个最终类,也就是这个类中的内容不允许发生改变,所以这个final类是没有子类的,即它不允许被继承。

final和abstract关键字能同时出现在class前吗?

final和abstract关键字是不能同时出现在class前的。定义抽象方法时必须用abstract关键字修饰类,用abstract关键字修饰的类叫做抽象类。要实现抽象类的方法必须用子类继承该抽象类,即该类必须要有子类才能实现它的抽象方法。因为abstract修饰的类很大可能会有子类,final修饰的类是最终的类,不会有子类,所以final和abstract同时修饰类会出现歧义,它们不可以同时出现在class前。

示例:

final修饰变量,代表这个变量变成了常量,常量不允许二次修改。

final修饰方法,代表这个方法是一个最终的方法,也就是这个方法内容是不变的,所以它和abstract关键字是冲突的。

2.static关键字

static 静态的,本地的,它可以修饰属性、可以修饰方法。

static修饰属性,表明该属性是属于类的,不是属于对象的,被static修饰的属性被所有的由该类创建的对象所共享。

//Animal类
public class Animal {static int age;
}import com.Animal;public class TestAnimal {public static void main(String[] args) {// staticAnimal cat = new Animal();Animal dog = new Animal();Animal bird = new Animal();cat.age = 10;  // age 是静态的   由类来调用System.out.println(cat.age);     //输出结果  10System.out.println(dog.age);     //输出结果  10System.out.println(bird.age);    //输出结果  10}
}

static修饰方法,代表该方法是静态方法,它是属于类的,它的调用使用类来进行调用 ,即

类名.方法名。

Java关键字注意事项相关推荐

  1. [转载] Java关键字(Java 8版本)

    参考链接: 所有Java关键字列表 定义 被Java语言赋予了特殊含义,用作专门用途的字符串(单词),这些关键字不能用于常量.变量.和任何标识符的名称. Java关键字(Java 8版本) Java关 ...

  2. 【JAVA】JAVA关键字

    java关键字 关键字即java中有特殊意义的单词 用于定义数据类型的关键字:class.interface.enum.byte.short.int.long.float.double.char.bo ...

  3. Java关键字之break简介说明

    转自: Java关键字之break简介说明 下文是笔者总结的break关键字的功能简介说明,如下所示 break关键字的功能 break关键字的功能:用于中断for循环中断while循环中断switc ...

  4. Java关键字this、super使用总结

    2019独角兽企业重金招聘Python工程师标准>>> 一.this关键字 Java关键字this只能用于成员方法体内,它是一个系统隐含的指针且被自动附加在非静态的成员方法参数列表中 ...

  5. Java关键字系列(public,protected,private)

    Java关键字系列(public,protected,private) public.protected和private做为java访问权限修饰词而使用. 首先要明白,java中的每个定义(定义类.字 ...

  6. 深入Java关键字instanceof

    深入Java关键字instanceof   instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口.抽象类.父类)的实例.   举个例子: public interface ...

  7. Java关键字final、static、this、super使用总结

    一.final 根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理 ...

  8. Java 关键字和语句

    关键字和语句 关键字 Java 的关键字对 Java 的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名.方法名.类名.包名. Java 关键字有如下表所列,目 ...

  9. 转!Java关键字final、static使用总结

    Java关键字final.static使用总结 一.final 根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非 ...

最新文章

  1. 爬虫笔记|r.text-r.request.headers|修改,头
  2. gometalinter代码检查
  3. [YTU]_2639 ( 改错题:类中私有成员的访问)
  4. 深度译文:机器学习那些事
  5. A Collection of 100+ Writing Task 2 Essays for IELTS
  6. nothing to build for project 'XXX'
  7. redis-cli使用密码登录
  8. 微型计算机接口技术2018真题,2018年微机原理及接口技术复习题.doc
  9. Java Sokect编程之HTTP请求
  10. Java连接程序数据源
  11. 抢占朋友圈C位 闪耀世界杯 就要Pick 腾讯云CDN
  12. Android Studio工程项目打包成SDK(jar或aar格式)
  13. 【游戏】[C++] 贪吃蛇控制台版
  14. 怎么给pdf文件插入页码,有什么简单的方法?
  15. 时值年末,年度CSDN小峯的回顾过去的2020年(推荐)
  16. 各种说明方法的例句_11个说明方法句子
  17. 实体门店为什么要做共享股东模式
  18. 踩坑记---VSCode--It seems that the gevent monkey-patching is being used. Please set an environment ...
  19. 在安装Windows时手动创建分区
  20. 【AntdVue】下拉选择框乱回弹问题

热门文章

  1. Python依赖管理和打包工具poetry
  2. 中国碳化硅(SiC)行业“十四五”规划和远景目标建议报告2022-2028年
  3. html小时分钟秒选择器,HTMLbootstrap时间选择器控件精确到秒 datetimepicker控件怎么精确到秒?...
  4. 《周志华机器学习详细公式推导版》完整PDF首发!1.1w+标星开源项目pumpkin-book...
  5. jmeter问题排查:关于察看结果树里缺少请求
  6. ESMap平台如何制作多楼层室内三维地图-易景空间地图
  7. 数据结构—冒泡排序 C语言代码实现(从前向后/从后向前两种)
  8. [小甲鱼]record.txt 文档下载 文档 习题解析
  9. 用手机怎么查看网页的源代码0
  10. 博学之,审问之,慎思之,明辨之,笃行之:思考与成长