java数据类型-java中只要是基本数据类型的变量初始值问题

问题描述

java中只要是基本数据类型的变量初始值问题

java中只要是基本数据类型的变量

int a;和int a =0是一样的
只要是引用数据类型变量
String a = null;
String a; 是一样的
以上说法正确吗

解决方案

基本数据类型对。引用的值不初始化是没有默认值的,引用的数据类型变量不初始化是不能用的。必须初始化了别的地方才能用。因为没有引用的内存地址。

解决方案二:

你分别打印String a = null;
String a; 看看。

解决方案三:

java中基本数据类型的相关问题
java基本数据类型初始值(默认值) ,在设计数据库时造成的问题
java基本数据类型&java变量类型

解决方案四:

类中的基本数据类型成员变量如果没有初始化 java会保证有一个默认值 ,但是对于基本类型的局部变量来说 则必须在使用前进行赋值 否者编译期会提示错误。
变量是某个对象的引用,则在使用前必须初始化该引用

时间: 2024-12-17 18:42:25

java数据类型-java中只要是基本数据类型的变量初始值问题的相关文章

java代码-java关于变量初始值的问题

问题描述 java关于变量初始值的问题 int x; System.out.println(x); 这段会报错,而如果是以下的代码却不会报错 class A{ int x; int getX(){ return x; } void print(){ System.out.println(x); } } 原因在哪 解决方案 int x只是声明,java规定局部变量使用前必须初始化,否则编译不通过.而第二个是类内部的成员变量,编译器自动初始化成员变量 解决方案二: 说法同上,java编译器初始化ja

Java入门基础之常规的命名方法和变量的值及其引用_java

 Java: 命名的讲究 1.类名 类名通常以名词结尾.而且在类名中要体现它是以保存数据为主还是提供功能为主.例如 ConnectionBuilder 这个类我们都可以猜到它的主要功能是创建 Connection 对象, 以动词-er/or 结尾的类名,至少应该包含一个以该动词开头的方法.例如 ConnectionBuilder 这个类,它至少应该包含一个以 build- 开头的方法.有了这种默契,别人就能更方便的使用这个类. 2.增删改查方法的命名 以对 Person 类的增删改查为例-- 创

SQL Server 中调整自增字段的当前初始值_MsSql

前几天在把一个Communtiy Server 的数据库从SQL 2000升级到SQL 2005 的时候,碰到一个怪异的问题,报如下错误: Violation of PRIMARY KEY constraint 'PK_cs_Threads'. Cannot insert duplicate key in object 'dbo.cs_Threads'. 分析进去后,竟然发现这个表的自增字段数据库中已经达到了6144,而数据库维护的这个表的初始自增值只到6109. 解决方法很简单,利用以下SQL

SQL Server 中调整自增字段的当前初始值

前几天在把一个Communtiy Server 的数据库从SQL 2000升级到SQL 2005 的时候,碰到一个怪异的问题,报如下错误: Violation of PRIMARY KEY constraint 'PK_cs_Threads'. Cannot insert duplicate key in object 'dbo.cs_Threads'. 分析进去后,竟然发现这个表的自增字段数据库中已经达到了6144,而数据库维护的这个表的初始自增值只到6109. 解决方法很简单,利用以下SQL

关于java问题-Java循环结构知识求带

问题描述 Java循环结构知识求带 2012年培养25万人,每年增加25%,请问此增长速度,到哪一年人数可以到100万人. 解决方案 上面的错误了 下面的答案是更正之后的 package codedemo; public class Loop { // 2012年培养25人 private static int YEAR = 2012; public static void main(String[] args) { for(double i = 25; i <= 100; i++){ i =

Java中的String对象数据类型全面解析_java

1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性. 2. new String()和new String("")都是申明一个新的空字符串,是空串不是null; 3. String str="kvill"; String str=new String ("kvill");的区别: 在这里,我们不谈堆,也不谈栈,只

对象-java中如何理解这个数据类型 List&amp;amp;lt;Map&amp;amp;lt;String, Object&amp;amp;gt;&amp;amp;gt;

问题描述 java中如何理解这个数据类型 List<Map<String, Object>> 话说我现在只能理解int void string long 等等基本数据类型呢 List> 是一个引用数据类型吗 应该如何理解呢 解决方案 这个变量本质是一个List类型,指定了List中的元素类型是Map ,这个是泛型,但是编译后会泛型擦除还原成List. 解决方案二: 1) 第一层,一个列表,可以用 类似于 list[i] 的方式来访问. 2) 第二层,这个列表中的每个元素都是一

java数据-java中键值对数据类型属于引用数据类型吗

问题描述 java中键值对数据类型属于引用数据类型吗 java中键值对数据类型属于引用数据类型吗,可以进行加减乘除操作吗 解决方案 你说像 Map接口的子类?这类引用类型的对象是不能直接进行加减乘除的.能进行加减乘除的只有基本类型和基本类型的包装类.当然如果你Map里放的值是基本类型,比如 Map对象map.put("key",1); 这样的存储你是可以通过 map.get("key") 获取 键值对的值,再对键值对的值进行运算的.但不能对map进行直接运算 解决方

java中什么时候定义类属性用基本数据类型,什么时候用引用数据类型?

问题描述 java中什么时候定义类属性用基本数据类型,什么时候用引用数据类型? 例如什么时候定义Integer i=1; 什么时候定义int i=1; 又如Long i=2; long i=2 求解释 解决方案 Integer.Float等这些叫做"外覆类",相比较int float等类型来说,它们可以被添加到ArrayList等集合中,因为这些集合需要引用类型. 更详细的介绍http://my.oschina.net/u/1861837/blog/335581?fromerr=GTp