Java 类中声明一个变量 int name;和int name=null;是一样的吗有什么不同呢

如题所述

int name=null;
这样是错误的,int的初始化是0,null代表的是引用数据类型没有指向。。。。
int name这个就是声明一个变量但是不初始化,如果是成员变量的话会默认初始化,如果是局部变量不初始化直接使用会报错追问

那请问null是在声明一个类的时候用吗 譬如String name=null,就赋值null?

追答

初始化的话,String初始化为空,,,,null代表没有初始化。。。
null代表的是没有指向任何对象,所以如果调用其中的方法属性就会出错

温馨提示:内容为网友见解,仅供参考
无其他回答

...name;和int name=null;是一样的吗有什么不同呢
int name=null;这样是错误的,int的初始化是0,null代表的是引用数据类型没有指向。。。int name这个就是声明一个变量但是不初始化,如果是成员变量的话会默认初始化,如果是局部变量不初始化直接使用会报错

java中int a与int a=null有什么区别?
首先int是基本数据类型,没有int a = null之说!举例:String str1;和String str2 = null的区别;String str1;String str2 = null;System.out.print(str1);\/\/ 编译都过不去,编译报错:没有初始化 System.out.print(str2);\/\/ 运行过不去,运行异常NullPointerException,说明编译过去了,说...

java定义类变量的相关问题。。。
定义类的话,比如说定义一个Person。Person顾名思义是个人的单词。所以里面会定义name,sex,age等属性。这样在其他类里面也能够引用。

Java 中变量不赋值使用就会出错,但是如果把一个变量封装到一个类中...
int i;\/\/声明全局变量,因为在类中,所以是全局变量,不用赋初值,默认的值是0.注意全局变量如果没有赋初值,都有默认值,例如String类型的默认值是null.public int get(){\/\/定义一个方法。int num1;\/\/声明局部变量,在方法内部所以是局部变量,没有使用,所以可以不用赋初值,如果使用的话必须赋...

JAVA里面的int类型 和有什么不一样
但需要实例化。原始类型和引用类型的语义不同,比如,引用类型的实例变量默认值为null,而原始类型的默认值取决于其类型。总结来说,int和Integer在Java中的角色和用途各不相同:int用于直接数值处理,Integer则用于需要对象功能的场景。这种类型区分确保了Java程序的灵活性和性能优化。

java中int变量和C语言中int变量的取值范围不一样
1、java 中 int总是4字节,但是C不一样 2、在16位C编译器中,int是2字节,在32为C编译器中int为32位,在64位C编译器中int为8字节,C语言规定,int型是目标设备(16位或32位或64位CPU的机器等等)最适宜(不是最适宜也至少是挺适宜)的整数类型,且至少要2字节。3、也不能简单说取决于电脑...

java申明变量放在类和main方法中间和放在main方法内有什么不同
放在外部的counter在main方法中是不能调用的,因为静态方法是不能调用外部非静态变量的。而且局部变量在调用前必须初始化,儿全局变量却不用,因为java会自动给局部变量赋初值,int赋值为0,而局部变量却不会赋初值。望楼主采纳,有什么不懂的可以追加问。

java 在if块内不能声明变量?
不允许出现 类似的比如 public String getName(){ String name = "mike"; return name; name = "jack";\/\/这条也是废语句,永远不可能被执行到,也会编译不通过}声明了变量但在后续的代码里从不用它,语法是允许的,但是声明一个根本没法用的变量就不允许了 ...

java中的int变量刚定义就一定要赋值吗?
不用可以不赋值,如果用就必须先赋值!这是指非成员变量,因为java规范中非成员变量不会自动初始化。

java中public int a; 和int a; 有啥子区别
int a;这是一个默认权限变量声明语句,用此法声明的变量只能能供与此类同包(Package)下的其他类直接访问,不同包下的类如果不通过此类提供的方法不能访问此变量。Java提供的显示的访问权限修饰符有3种,分别是:私有(private)、保护(protected)和公共(public)。除此之外,还有一种默认的访问权限...

相似回答