1、abstract

  abstract修饰类,表示抽象的意思,抽象类可以含有非抽象变量和成员变量,也可以有普通方法和构造方法,但是不能被实例化(接口),但是可以被子类继承。

public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> {
...
}

  abstract修饰方法,表示抽象方法,抽象方法必须位于抽象类中,并且不能有具体实现。

abstract public E get(int index);

2、break

  break在switch中用于跳出switch块,停止switch向下穿透的现象。

case value:expression;
break;

  break在循环中用于跳出循环。

while(...){
...
break;
}

  break也可以在后面接标签,用来跳出一些嵌套比较复杂的循环中。

flag:
for(...){
for(...){
break flag;
}
}

3、continue

  continue用于在循环中跳过本次循环。

while(...){
...
continue;
}

  continue也可以在后面接标签,在一些嵌套比较复杂的循环中跳过一次循环。

flag:
for(...){
for(...){
continue flag;
}
}

4、final

  • 修饰变量:将变量变为常量,在初始化变量后不能再改变值。
  • 修饰方法:被final修饰的方法不能被子类重写。
  • 修饰类:被final修饰的类不能被继承。

5、finally

  finally在try/catch语句块中处理一些后续的工作。例如关闭网络连接和输入输出流等。如果在try/catch中使用return,则finally会撤销这个return,无论如何都会执行finally中的语句。

6、goto

  Java中的保留关键字,没有实际意义,但是不能用做变量名。在C中表示无条件跳转语句。

7、instanceof

  instanceof用于判断类与对象的关系

  a instanceof b

8、private

  私有的,被private修饰的变量和方法只能在此类中访问,其他类或者其他包中的类也无法访问。

9、protected

  受保护的方法和变量只能给子类和基类访问。

10、public

  公有的,其他子类父类或者其他包的类均能访问。

11、return

  返回方法的数据,并结束方法。

12、static

  static修饰的代码块主要存放于堆的方法区。

  静态变量:依附在类中的变量,可以被类的所有的实例共用。

static int a = 0;

  静态方法:依附在类中的方法。静态方法只能访问类中的静态变量和静态方法。

publlic static void b(){
...
}

  静态块:在类加载的时候执行块中的语句,块中不能访问非静态变量。

static{
...
}

  静态内部类:用static修饰内部类。

13、super

  引用父类的的成员:

super.xxx

  变量或方法重名时用super调用父类的成员或方法。

  调用父类的构造方法:

super(xxx);

14、synchronzied

  synchronized关键字用于保证线程安全。由这个关键字修饰的方法或者代码块保证了同一时刻只有一个线程执行该代码。

synchronized(obj){...}

  当一个线程访问同步代码块时,检查obj是否有锁,如果有就挂起。如果没有就获得这个obj的锁,也就是把其他线程锁在了外面。当代码执行完毕时释放该锁,其他线程获得锁继续执行代码。

15、this

  指向当前对象:this.xxx

  形参和成员名字重名时时用this区分。

  引用构造函数。

16、transient

  类接上序列化接口后,可以通过transient关键字将某些变量变得无法序列化。

transient int a = 1;

17、volatile

  volatile关键字修饰的变量在多线程中保持同步。相比synchronized效率要高,不会阻塞线程。但只能保证数据的可见性,不能保证数据的原子性。例如在处理i++的时候另外一个线程修改i的值,那么i的值将会发生错误,这是原子性导致的。

volatile int a;

Java常用关键字总结的更多相关文章

  1. JAVA常用关键字

    Java 中常用关键字: 一一解释(先以印象注明含义,若有错误或未填写的待用到后补充.更新):(蓝色为不确定部分) abstract : 虚类 boolean : 类型定义——布尔型 break : ...

  2. Java入门系列(二)Java常用关键字

    53个关键字 在JAVA中目前一共有53个关键字:其中由51+2个保留字=53个关键字 访问控制 private protected public default              类.方法和 ...

  3. Java常用关键字的原理及用法

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10843135.html 一:transient 用途:Java中一个类在定义时如果实现了Serilizabl ...

  4. java常用关键字(static、final、this、super)

    this关键字 this关键字的作用有 1.调用本类的成员变量 public class Soft{ private int a; public Soft(int a){ this.a=a; } } ...

  5. Java SE 基础:常用关键字

    Java SE 基础:常用关键字 常用关键字表

  6. JAVA基础部分复习(六、常用关键字说明)

    /** * JAVA中常用关键字复习 * final * finalize * finally * * @author dyq * */ public class KeyWordReview exte ...

  7. java常用英文解释

    java常用名词解释: OO: object-oriented ,面向对象 OOP:object-oriented programming,面向对象编程 Author:JCC Object:对象JDK ...

  8. JAVA常用数据结构及原理分析

    JAVA常用数据结构及原理分析 http://www.2cto.com/kf/201506/412305.html 前不久面试官让我说一下怎么理解java数据结构框架,之前也看过部分源码,balaba ...

  9. JAVA常用知识点及面试题总结

    1. String.StringBuffer.StringBuilder三者区别? (1)三者在执行速率上的比较: String<StringBuffer<StringBuilder 原因 ...

随机推荐

  1. 选择IT行业的自我心得,希望能帮助到各位!(二)

    在前面说道的一,希望大家能喜欢,这也只是自己的一种经历,每个人都有年轻的时候,谁的年级都有自以为是,谁的年轻都有风华正茂,谁的年轻都让自己的内涵给我们自己摔了一个狠狠的道理,人外有人天外有天.我记得当 ...

  2. 利用opencv实现视频捕捉功能

    import cv2 as cv import numpy as np def video_demo(): capture = cv.VideoCapture(0) #打开摄像头,参数0代表设备ID( ...

  3. Problem D. Ice Cream Tower

    题解:二分加贪心,,,二分答案,然后进行判断,判断的时候,首先给每一组配一个最大的球,然后在向每一组里面填球,注意填球的时候要按组进行,每一组先填一个,然后更新每一组内的最小值,方便下一次寻找. #i ...

  4. 今天探究的CSS属性是box-sizing;

    首先BOX-SIZING属性是CSS3的属性: 语法: box-sizing : content-box || border-box || inherit 取值说明 1.content-box:此值为 ...

  5. API联调神器PostMan使用详解

    简介 创建 + 测试:创建和发送任何的HTTP请求,请求可以保存到历史中再次执行 Organize:使用Postman Collections为更有效的测试及集成工作流管理和组织APIs docume ...

  6. 进程管理工具 Supervisor

    要想在终端后台常驻进程,首先想到的是在命令后加 & 符号,来达到隐藏程序在后台的目的,尽管看起来进程已经在后台运行了,实际上终端会话关闭时进程还是会被 kill 掉,这种问题一般是采用搭配 n ...

  7. Ubuntu安装Python3.8及新特性

    Ubuntu安装Python3.8.0a4 如果你想体验一下,请用虚拟机(感受一下就行,别当真). 新特性(整体来说,有三点特别需要注意一下) 海象运算符 # python3.7 a = '123' ...

  8. 22.Java面试学习平台-整合OSS对象存储

    SpringCloud实战项目全套学习教程连载中 PassJava 学习教程 简介 PassJava-Learning项目是PassJava(佳必过)项目的学习教程.对架构.业务.技术要点进行讲解. ...

  9. 获取磁盘的 总容量,空余容量,已用容量 【windows】

    使用windows api 输入:盘符字符串 输出:磁盘容量 float get_disk_spaces(const char drive_letter, float & total_spac ...

  10. js 实现淘宝无缝轮播图效果,可更改配置参数 带完整版解析代码[slider.js]

    前言:         本人纯小白一个,有很多地方理解的没有各位大牛那么透彻,如有错误,请各位大牛指出斧正!小弟感激不尽.         本篇文章为您分析一下原生JS写淘宝无缝轮播图效果 需求分析: ...