Java 关键字
oxf
纵有疾风起,人生不言弃
展开
-
03.Java 关键字 - transient
基本概念在介绍 transient 关键字之前,要了解序列化的概念。该关键字具有以下特点: 只能修饰成员变量,而不能修饰方法入参、方法、类。 被其修饰的变量,表示该类变量是瞬态的,常规情况下无法被序列化。 若类实现了 Externalizable 接口或自定义序列化过程,被修饰的变量也能被序列化。 实例探究下面来看具体的例子: 定义一个 Person 类,并实现了 Serializable 接口原创 2017-03-02 18:29:50 · 378 阅读 · 0 评论 -
02.Java 关键字 - final
概念 final有“这是无法改变的”或者“终态的”含义。 final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)以及常量。 final 变量1.基本数据类型和引用类型 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改。 如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 实例探究 class Person { }public cla原创 2016-04-25 21:04:37 · 354 阅读 · 0 评论 -
01.Java 关键字 - static
概念 static 表示“全局”或者“静态”的意思,可以用来修饰类的成员方法、类的成员变量,另外可以编写static 代码块来优化程序性能。 static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 static对象可以在它的任何对象创建之前访问,无需引用任何对象。 static 变量1.与非静态变量的区别 静态变量被所有的对象所共享,并且它只有原创 2016-04-25 20:19:58 · 362 阅读 · 0 评论 -
04.Java 关键字 - volatile
基本概念在 Java 中,通过使用 volatile 变量,用来确保将变量的更新操作通知到其他线程。即被 volatile 修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最新值。它是一种比 synchronized 更弱的同步机制,它只能保存变量的可见性、有序性,而不能保证原子性。内存模型Java 内存模型具有以下特点: 所有的变量都是存在主存当中。 每个线程都有自己的工作内存,并且不原创 2017-03-02 19:23:17 · 297 阅读 · 0 评论 -
05.Java 关键字 - forEach
基本概念forEach,其实不是个关键字,它表示一种循环。具体形式如下:for(String str : stsr){ //do something ... }原理分析1.数组在数组里面,foreach 是使用的 for 循环遍历。String a = "abc"; for (char item : a.toCharArray()) { System.out.println(item原创 2017-03-02 21:11:57 · 608 阅读 · 0 评论 -
06.Java 关键字 - switch
基本概念switch 语句同 if 条件语句的作用一样,都是用来判断条件的。具体形式如下:switch (key) { case 1: //do something... break; default: //do something... break; }需要注意的是: switch 语句可以处理 int,short,byte,char 类型的值,但是不能处理 lon原创 2017-03-02 21:45:10 · 424 阅读 · 0 评论