ZKX's LAB

c引用类型赋值为null 怎样把提交的

2020-07-19知识9

java中null 代表着什么意思的关键字? 一、null是代表不确定的对象Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。比如:int a=null;是错误的。Ojbect o=null是正确的。Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才可以使用。我们不能int a后,不给a指定值,就去打印a的值。这条对对于引用类型变量也是适用的。有时候,我们定义一个引用类型变量,在刚开始的时候,无法给出一个确定的值,但是不指定值,程序可能会在try语句块中初始化值。这时候,我们下面使用变量的时候就会报错。这时候,可以先给变量指定一个null值,问题就解决了。例如:Connection conn=null;try {conn=DriverManager.getConnection(\"url\",\"user\",\"password\");} catch(SQLException e){e.printStackTrace();}String catalog=conn.getCatalog();如果刚开始的时候不指定conn=null,则最后一句就会报错。二、null本身不是对象,也不是Objcet的实例null本身虽然能代表一个不确定的对象,但就null本身来说,它不是对象,也不知道什么类型,也不是java.lang.Object的实例。可以做一个简单的例子:null是对象吗?属于Object类型吗?if(null 。怎么给int数据类型赋值为null int是值类型,不能为null;int?是“可空int”,是引用类型,可以为null。using System;using System.Collections.Generic;using System.Linq;using System.Text;。c#怎么给引用类型数组,全部赋值Null 不用啊 比如 string[]就是个引用类型数组,直接 string[]mystrarr=new string[5];mystrarr下面 就自然都是null了。根本不用挨个赋值c# 怎么给引用类型数组,全部赋值Null? 最简单的语法已经被你忽略了,你定义param 后,它就已经是null了,根本就不需要手动去改。以下是调试信息:param[0]nullparam[1]nulljava语言,一个对象只声明不赋值,与,一个赋null对象,有啥区别? 比如 String a=null 表明a没有指向任何字符 是一个空引用,不占内存空间。String a=\"\"表明a指向一个空字符,a不是一个空引用,要分配内存空间 其实这个问题我以前也很纠结,。哪位能解释一下JAVA中的 null, 并且对象、String等等,都可以赋值为null? Object obj=null;这条语句不是对象赋值为null,而是定义一个Object的引用obj,不指向(引用)任何对象(内存地址)。String s=new String();这条语句是创建一个String的引用s,指向一个String对象。这么解释能明白吧?java中, 为什么 null 能赋值给一个对象??还能判断一个对象是否为null??如: 这不是赋值只是声明一个空引用!if(jb=null)System.out.Print(\"13\");表示如果jb没有指向任何对像就输出\"13;java定义变量为什么要初赋值为null JAVA的成员变量在类编译时,如果没有显示的给值,编译时会给加上默认值(0、false、null等),这也是跟C,C++的编译上的不同,但局部变量就不会(这个JDK的版本有关系,后面的版本应该不加=NULL,也没关系),这主要是跟编译的规则有关系.至于为什么要这样写,这主要是考虑到代码的移值和兼容吧.也是一个写程序的好习惯,因为做为一个程序员,你不单纯只用一种语言在写,显示的给值是所有语言都能够接受吧.所以是一种好的习惯.再说,这个习惯跟JAVA的回收机制也有关系,只有显示的给了NULL,那么上次的调用的变量就可以更快的回收,否则它也会影响内存.

随机阅读

qrcode
访问手机版