文件名不能为null_色即是空,空即是色---java有关null的几件小事
故事背景
---摩訶般若波羅蜜多心經:
觀自在菩薩,行深般若波羅蜜多時,照見五蘊皆空,度一切苦厄。舍利子,色不異空,空不異色;色即是空,空即是色。受想行識,亦復如是。舍利子,是諸法空相,不生不滅,不垢不凈,不增不減。是故空中無色,無受想行識,無眼耳鼻舌身意,無色聲香味觸法,無眼界,乃至無意識界,無無明,亦無無明盡,乃至無老死,亦無老死盡。無苦寂滅道,無智亦無得。以無所得故,菩提薩埵。依般若波羅蜜多故,心無掛礙,無掛礙故,無有恐怖。遠離顛倒夢想,究竟涅磐,三世諸佛,依般若波羅蜜多故,得阿耨多羅三藐三菩提。故知般若波羅蜜多是大神咒,是大明咒, 是無上咒,是無等等咒,能除一切苦,真實不虛。故說般若波羅蜜多咒,即說咒曰:揭諦揭諦,波羅揭諦,波羅僧揭諦,菩提娑婆訶。
java中的空null
我們先看幾段代碼吧
1.例一:null的對象性
public class NullTest {public static void greet() {System.out.println("Hello world!");}public static void main(String[] args) {((NullTest) null).greet();}}上面的程序看起來似乎應該拋出NullPointerExceptioin 異常,因為其main 方法
是在常量null 上調用greet 方法,而你是不可以在null 上調用方法的,對嗎?
其實編譯和運行都沒有問題。運行結果為:
Hello world!
2.例二:null的初始化
public static void main(String[] args) {String str=null;Integer in=null;Double dou=null;String str1=(String)null;Integer in1=(Integer)null;Double dou1=(Double)null;int in2=null;int in3=(int)null;}發現null可以初始化引用類型,也可以轉換為任意的引用類型。但不能給基本類型賦值,或者轉換為基本類型。
3.例三:null的相等性
public static void main(String[] args) {System.out.println(null==null);System.out.println(null!=null);System.out.println(Double.NaN==Double.NaN);System.out.println(Double.NaN!=Double.NaN);}結果該是什么呢?
true
false
false
true
4.例四:null不是引用類型
public static void main(String[] args) {Integer in=null;if(in instanceof Integer) {System.out.println("null is integer");}else {System.out.println("null is not integer");}}你猜會打印出什么?
結果是:
null is not integer
5.例5:不可傳遞
public static void main(String[] args) {Integer i=null;int k=i;System.out.println(k);}報錯:
Exception in thread "main" java.lang.NullPointerException
NullTest.main(NullTest.java:6)
6.例6:null的數組
public static void main(String[] args) {String[] arr1={"abc總結
以上是生活随笔為你收集整理的文件名不能为null_色即是空,空即是色---java有关null的几件小事的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 办公出口ip多个地址_如何正确分配与高效
- 下一篇: python文件名带日期变量_Pytho