null 与new class()的区别;static与construction

 1 package fengke.hashcode;
 2 /**
 3  * 详细讲明了null 与new class()的区别;
 4  * 分清了static与construction的运行关系;
 5  * @author 锋客
 6  *
 7  */
 8
 9 public class StacticAndConstructionTest {
10
11     public static int a = 0;
12
13     static {
14         a = 10;
15         System.out.println("父类的静态代码块在执行a=" + a);
16     }
17
18     {
19         a = 8;
20         System.out.println("父类的非静态代码块在执行a=" + a);
21     }
22
23     public StacticAndConstructionTest() {
24         this("a在父类带参构造方法中的值:" + StacticAndConstructionTest.a); // 调用另外一个构造方法
25         System.out.println(a);
26         System.out.println("父类无参构造方法在执行a=" + a);
27     }
28
29     public StacticAndConstructionTest(String n) {
30         System.out.println(n);
31         System.out.println(a);
32
33     }
34
35     public static void main(String[] args) {
36         StacticAndConstructionTest tsc = null;
37         System.out.println("new操作:");
38         tsc = new StacticAndConstructionTest();
39     }
40
41 }
时间: 2024-12-01 20:26:36

null 与new class()的区别;static与construction的相关文章

Nullable<T>、Nullable、null、?修饰符的区别

这章我们讨论一下Nullable<T>.Nullable.null.?修饰符的区别 原创文章 Nullable<T>的前世今生 讨论它们之前,我们有必要讨论一下Nullable<T>的前世今生,目的也是为了让我们更好地了解他们的区别,加深印象. 在C#2以前,有一个问题经常会困扰我们,相信大部分人都想过此问题. 在数据库中,比如设置一个表如下(电脑表Computer) 字段名 类型 是否允许空值 Color varchar Y Age int N CpuSpeed in

NULL, &#39;\0&#39;,0 &#39;0&#39;的区别

1.NULL; NULL 即空指针,在C和C++中的形式不一样,msdn上有如下的内容那个: #if !defined(NULL)&&defined(__NEEDS_NULL) #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif NULL 在c中用(void*)0表示,在c++中用0表示. 2.'\0' '\0'表示字符串结束,它在ASCII中的值为0(数值0,非字符‘0’) 所以在数

Oracle中Null与空字符串&#39; &#39;的区别

含义解释: 问:什么是NULL? 答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零. ORACLE允许任何一种数据类型的字段为空,除了以下两种情况: 1.主键字段(primary key), 2.定义时已经加了NOT NULL限制条件的字段 说明: 1.等价于没有任何值.是未知数. 2.NULL与0.空字符串.空格都不同. 3.对空值做加.减.乘.除等运算操作,结果仍为空. 4.NULL的处理使用NVL函数. 5.比较时使用关键

Django与SQL语言中——NULL与空字符串的区别

SQL有指定空值的独特方式,它把空值叫做NULL. Null在数据库中表示 不知道的数据,主要有3种意思: 1)知道数据存在,但不知道具体值. 2)不知道数据是否存在. 3)数据不存在. 在SQL中, NULL的值不同于空字符串,就像Python中None不同于空字符串("")一样.这意味着某个字符型字段(如VARCHAR)的值不可能同时包含NULL和空字符串. 这会引起不必要的歧义或疑惑. 为什么这条记录有个NULL,而那条记录却有个空字符串? 它们之间有区别,还是数据输入不一致?

JS中undefined、null以及NaN之间的区别,以及对象属性赋值的面试题

(1)以下三种情况typeof 返回类型为undefined --当变量未初始化时 --变量未定义时 --函数无明确返回值时(函数没有返回值时返回的都是undefined) (2)Null 类型 undefined 是由null派生处理的,因此undefined == null undefined 是声明了但是没有初始化的该变量, null表示尚未存在的对象 . (3)NaN 值 是一个特殊值,表示非数(Not a Number),类型转换失败就会返回NaN --NaN 不等于自己,即 NaN

NULL、0、nullptr 区别分析

C的NULL 在C语言中,我们使用NULL表示空指针,也就是我们可以写如下代码: int *i = NULL; foo_t *f = NULL; 实际上在C语言中,NULL通常被定义为如下: #define NULL ((void *)0) 也就是说NULL实际上是一个void *的指针,然后吧void *指针赋值给int *和foo_t *的指针的时候,隐式转换成相应的类型.而如果换做一个C++编译器来编译的话是要出错的,因为C++是强类型的,void *是不能隐式转换成其他指针类型的,所以通

为什么null是一个对象,null和undefined有什么区别?

为什么null在JavaScript中被视为object? 正在检查 if ( object == null ) Do something 与 相同 if ( !object ) Do something 还有: null和undefined之间有什么区别? (name is undefined) * :什么是name?() JavaScript:** name?什么是name?我不知道你在说什么.您之前从未提及任何name.你在(客户端)方面看到其他一些脚本语言吗? name = null;

253 undefined与null的区别,null的使用,严格区别变量类型与数据类型

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>01_相关问题</title> </head> <body> <!-- 1. undefined与null的区别? * undefined代表定义未赋值 * nulll定义并赋值了, 只是值为null 2. 什么时候给变量赋值为

空字符串(“”)和null和空格字符串(&quot; &quot;)的区别

1.类型 null表示的是一个对象的值,而并不是一个字符串.例如声明一个对象的引用,String a = null ;""表示的是一个空字符串,也就是说它的长度为0,但它是一个字符串.例如声明一个字符串String str = “” ; 2.内存分配String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间:String str = “”; 表示声明一个字符串类型的引用,其值为""空字符串,这个str引用