0 0

Java 基本数据类型的默认值问题,为什么我编译出错15

int x;
System.out.print(x);

编译不过去, 如何在程序里体现出基本数据类型的默认值呢?
很火星的问题,但真郁闷一时想不起来了  

我的JDK版本1.6
问题补充:
public class Test{ 

private int i; 

public int getI(){
int j;
return j;
}

     public static void main(String args[]){ 

Test test=new Test();
        System.out.println(test.getI());
     } 
}

上面那段代码,getI()方法是编译不过去的,但是改成
public int getI(){
return i;
}
就可以

实践了一下,发现声明的静态变量和,实例化后类的变量都能以默认值形式打印出来,但是方法里声明的变量就不行。
是不是类在实例化的时候给了声明变量一个默认值? 希望朋友们能解答一下这个过程,谢谢因为要考SCJP,现在在扣细节,不想一知半解。
OO 
2008年7月26日 16:23

5个答案 按时间排序 按投票排序

0 0

采纳的答案

是不是类在实例化的时候给了声明变量一个默认值?
这个你就得去看jvm啦,哈哈
确实是在编译的时候赋值的
SCJP?
考它作什么啊?
我还是scjd呢,没什么用呀。。。
:oops:

2008年7月26日 18:42
0 0

类变量会自己默认初始化的。
方法里面的变量是需要自己初始化的。

2008年7月26日 23:13
0 0

你的j没有初始化, 当然会编译不过.

在方法里的局部变量必须要进行赋值, 不管是基本数据类型还是对象。

2008年7月26日 18:15
0 0

要是问什么错,把代码贴出来啊
ps:可能的问题
1.方法里是不可以int i的,必须赋初值
2.如果要在main里用,必须是static的变量

2008年7月26日 17:53
0 0

[size=medium]

public class Test {
	static int i ;
	public static void main(String args[]){
		System.out.println(i);
	}
}

这不就行了?[/size]

2008年7月26日 17:50

相关推荐

    2015年“甲骨文杯”全国Java程序设计大赛—赛前模拟题.pdf

    这就是为什么代码会编译出错,而不是运行时抛出异常。为了解决这个问题,可以添加一个接受int参数的方法。 2. 方法重载:问题2展示了Java中的方法重载。当存在两个或多个具有相同名称但参数列表不同的方法时,...

    java新特性简介.ppt

    自动装箱是指将基本数据类型自动转换为对应的包装类对象,而拆箱则是将包装类对象转换回基本数据类型。在Java 1.5版本之后,这一特性大大简化了开发者的代码,例如可以直接将整型数值10添加到List中,而无需创建...

    java se基础知识

    - **基本数据类型数组**:未赋值时,数值型数组默认值为零,浮点型为 `0.0`,布尔型为 `false`,字符型为 `\u0000`。 - **局部变量与成员变量**:局部变量作用于方法内,必须在使用前初始化;成员变量作用于整个类,...

    Java判断题.doc

    Java 的基本数据类型包括 `int`, `float`, `double`, `char`, `long`, `short`, `byte`, 和 `boolean`。 #### 7. 在所有运算符中赋值运算符是最低优先级别的运算符。 - **解析**:正确。在Java中,赋值运算符(如 `...

    Java Annotation入门.doc

    一、为什么要使用Java注解 1. 自动化模板代码生成:通过注解,我们可以减少重复的模板代码,比如在创建JAX-RPC Web服务时,接口和实现的模版代码可以由工具自动生成,而无需手动编写。 2. 减少附属文件维护:一些...

    JAVA模拟试题及答案

    Java是一种广泛使用的面向对象的编程语言,它...这些题目覆盖了Java基础的多个方面,包括集合、绘图、数据类型、字符串操作、多线程、文件I/O、内存管理和类的结构。理解和掌握这些知识点对于学习和使用Java至关重要。

    java笔试题大汇总

    2. **包装类型**:为了方便操作和利用Java的面向对象特性,Java为每种基本数据类型提供了一个对应的包装类。例如,`int`的包装类是`Integer`,`char`的包装类是`Character`等。这些包装类提供了更多高级功能,如格式...

    Java基础知识测试.doc

    15. 数组访问:未初始化的数组元素默认值为0,但访问数组下标为1的元素不会输出0,而是编译时正确,运行时出错,答案是B。 16. 循环语句:题目中的while循环计算1到100中偶数的和,与B选项的for循环实现相同功能,...

    JAVA学习经典笔记-----2

    1. **基本数据类型:** - 整型:`byte`, `short`, `int`, `long`。 - 浮点型:`float`, `double`。 - 字符型:`char`。 - 布尔型:`boolean`。 2. **默认值:** - 整型:0 - 浮点型:0.0 - 字符型:`\u0000` ...

    java 基础知识笔记

    Java定义了8种基本数据类型,分为数值类型和非数值类型。数值类型包括:byte(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)。非数值类型包括:char(2字节)和boolean...

    JAVA和C++区别

    - 在**JAVA**中,除了基本数据类型(如int、float等)外,所有的数据都被视为对象,包括数组。这种设计使得数据的封装更加自然,易于管理和操作。 - **C++**允许定义全局变量和函数,同时也支持结构体(struct)和...

    Java程序设计笔试期末试卷试题及答案2套.docx

    - D、编译出错:错误。代码没有语法错误。 **19. 分析下列Java代码,编译运行后,输出结果是(C)。** ```java class A { public static void main(String[] args) { method(); } static void method() { try ...

    Java+Annotation入门[定义].pdf

    一、为什么要使用注解? 1. **简化模板代码**:注解可以帮助我们减少模板代码的编写。例如,在创建JAX-RPC Web服务时,我们可以使用注解来标记接口和实现,让工具自动生成相应的代码。 2. **减少附属文件维护**:...

    java annotation入门

    Java 注解(Annotation)是 Java 语言中的一个重要特性,它为程序员提供了元数据,即关于数据的数据。在本文中,我们将深入理解 Java 注解的基本概念、用途、工作方式以及如何使用它们。 首先,让我们了解为什么...

    Java 考试提醒

    3. **数据类型(Data Types)**:在Java中,`int`数据类型占用32位。选项C是正确的。 4. **数组(Array)**:声明一个包含50个字符串的数组,正确的方式是`String[] obj;`。选项B是正确的。 5. **访问修饰符...

    java 注解

    Java注解是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据(metadata),这些元数据不直接影响程序的执行,但可以被编译器或运行时环境用来进行各种处理,如验证、动态代理、持久化、资源管理等。...

    java经典面试2010集锦100题(不看你后悔)

    Java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型 B) 在Java的类中可以有三类内容分别是数据的定义、基本输出语句、函数的定义。 C) Java中的封装就是将对象的数据和操作数据的方法相结合,通过方法...

Global site tag (gtag.js) - Google Analytics