Java中常用关键字总结

Java中关键字总结

final关键字

final主要用于三个地方:变量、方法、类

  • 变量: 如果final修饰变量,如果变量是基本数据类型,则表示如果该基本数据类型一旦初始化则不能再改变,如果修饰引用变量,则表示初始化之后不能执行另外一个变量。
  • 方法: 如果final作用域方法上,说明该方法是不能改变的,也就是说继承累无法改变方法。所有private方法默认是final
  • 类:如果final作用与类上,说明该类是无法被继承的。并且他的类中的方法默认都是private的。

static关键字

static关键字在以下四种情况下用到。

  • 用来修饰成员变量或方法,通过static修饰的变量或者方法被称作为静态变量和静态方法。可以通过类名.变量或方法()调用,静态变量和方法属于整个类对象,而不属于实例变量。静态变量存放在java内存中的方法区。
  • 用来修饰静态代码块。使用static修饰的静态代码块,会先于代码块和构造方法。并且只会执行一次。
  • 用来修饰静态内部类。使用static修饰静态内部类,有两个特性,其一是他的创建不依赖于外部类,其二是他只能调用外部类的静态变量或方法。
  • 用来静态导入包,这个不太常用。使用 import static导入静态资源。

this 关键字

this用于执行当前对象,也就是说不能在static方法或者代码块中使用this来指向对象。

super 关键字

this关键字指向本身对象,而super关键字则指向父类对象。

java中二进制运算操作

与运算 &

转换为二进制,都为一时则为一

或运算 |

转换为二进制后,只要有一个为一,则结果为一

异或操作 ^

转换为二进制后,不同则为一

取反操作 ~

按位取反的操作(由正数变为负数)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@Test
public void testBitOperating(){
System.out.println(5&6);
// 0101
// 0110
// -----
// 0100 结果是4
System.out.println(5 | 6);
// 0101
// 0110
// -----
// 0111 结果是7
System.out.println(5 ^ 6);
// 0101
// 0110
// -----
// 0011 结果是 3
System.out.println(~5);
// 0.... 0101
//-----------
// 0.... 0101 补码 = 正数的补码和源码相同 负数的补码等于源码取反后+1
// 1.... 0110 源码 = 取反 后加一 -6
System.out.println(~-6);
// 1.....0110
// 1.....1010 补码:负数的补码为反码+1
// 0.....0101 源
-------------本文结束感谢您的阅读-------------

本文标题:Java中常用关键字总结

文章作者:NanYin

发布时间:2019年04月22日 - 12:04

最后更新:2020年03月20日 - 14:03

原始链接:https://nanyiniu.github.io/2019/04/22/2019-04-12-Java%E4%B8%AD%E5%B8%B8%E7%94%A8%E5%85%B3%E9%94%AE%E5%AD%97/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。