-
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,现在在扣细节,不想一知半解。2008年7月26日 16:23
5个答案 按时间排序 按投票排序
-
采纳的答案
是不是类在实例化的时候给了声明变量一个默认值?
这个你就得去看jvm啦,哈哈
确实是在编译的时候赋值的
SCJP?
考它作什么啊?
我还是scjd呢,没什么用呀。。。 :oops:2008年7月26日 18:42
-
要是问什么错,把代码贴出来啊
ps:可能的问题
1.方法里是不可以int i的,必须赋初值
2.如果要在main里用,必须是static的变量2008年7月26日 17:53
-
[size=medium]
public class Test { static int i ; public static void main(String args[]){ System.out.println(i); } }
这不就行了?[/size]2008年7月26日 17:50
相关推荐
这就是为什么代码会编译出错,而不是运行时抛出异常。为了解决这个问题,可以添加一个接受int参数的方法。 2. 方法重载:问题2展示了Java中的方法重载。当存在两个或多个具有相同名称但参数列表不同的方法时,...
自动装箱是指将基本数据类型自动转换为对应的包装类对象,而拆箱则是将包装类对象转换回基本数据类型。在Java 1.5版本之后,这一特性大大简化了开发者的代码,例如可以直接将整型数值10添加到List中,而无需创建...
- **基本数据类型数组**:未赋值时,数值型数组默认值为零,浮点型为 `0.0`,布尔型为 `false`,字符型为 `\u0000`。 - **局部变量与成员变量**:局部变量作用于方法内,必须在使用前初始化;成员变量作用于整个类,...
Java 的基本数据类型包括 `int`, `float`, `double`, `char`, `long`, `short`, `byte`, 和 `boolean`。 #### 7. 在所有运算符中赋值运算符是最低优先级别的运算符。 - **解析**:正确。在Java中,赋值运算符(如 `...
一、为什么要使用Java注解 1. 自动化模板代码生成:通过注解,我们可以减少重复的模板代码,比如在创建JAX-RPC Web服务时,接口和实现的模版代码可以由工具自动生成,而无需手动编写。 2. 减少附属文件维护:一些...
Java是一种广泛使用的面向对象的编程语言,它...这些题目覆盖了Java基础的多个方面,包括集合、绘图、数据类型、字符串操作、多线程、文件I/O、内存管理和类的结构。理解和掌握这些知识点对于学习和使用Java至关重要。
2. **包装类型**:为了方便操作和利用Java的面向对象特性,Java为每种基本数据类型提供了一个对应的包装类。例如,`int`的包装类是`Integer`,`char`的包装类是`Character`等。这些包装类提供了更多高级功能,如格式...
15. 数组访问:未初始化的数组元素默认值为0,但访问数组下标为1的元素不会输出0,而是编译时正确,运行时出错,答案是B。 16. 循环语句:题目中的while循环计算1到100中偶数的和,与B选项的for循环实现相同功能,...
1. **基本数据类型:** - 整型:`byte`, `short`, `int`, `long`。 - 浮点型:`float`, `double`。 - 字符型:`char`。 - 布尔型:`boolean`。 2. **默认值:** - 整型:0 - 浮点型:0.0 - 字符型:`\u0000` ...
Java定义了8种基本数据类型,分为数值类型和非数值类型。数值类型包括:byte(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)。非数值类型包括:char(2字节)和boolean...
- 在**JAVA**中,除了基本数据类型(如int、float等)外,所有的数据都被视为对象,包括数组。这种设计使得数据的封装更加自然,易于管理和操作。 - **C++**允许定义全局变量和函数,同时也支持结构体(struct)和...
- D、编译出错:错误。代码没有语法错误。 **19. 分析下列Java代码,编译运行后,输出结果是(C)。** ```java class A { public static void main(String[] args) { method(); } static void method() { try ...
一、为什么要使用注解? 1. **简化模板代码**:注解可以帮助我们减少模板代码的编写。例如,在创建JAX-RPC Web服务时,我们可以使用注解来标记接口和实现,让工具自动生成相应的代码。 2. **减少附属文件维护**:...
Java 注解(Annotation)是 Java 语言中的一个重要特性,它为程序员提供了元数据,即关于数据的数据。在本文中,我们将深入理解 Java 注解的基本概念、用途、工作方式以及如何使用它们。 首先,让我们了解为什么...
3. **数据类型(Data Types)**:在Java中,`int`数据类型占用32位。选项C是正确的。 4. **数组(Array)**:声明一个包含50个字符串的数组,正确的方式是`String[] obj;`。选项B是正确的。 5. **访问修饰符...
Java注解是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据(metadata),这些元数据不直接影响程序的执行,但可以被编译器或运行时环境用来进行各种处理,如验证、动态代理、持久化、资源管理等。...
Java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型 B) 在Java的类中可以有三类内容分别是数据的定义、基本输出语句、函数的定义。 C) Java中的封装就是将对象的数据和操作数据的方法相结合,通过方法...