1
class Test1
{
public void main(String[] args)
{
int a;
int b=1;
if(b==1)
a=2;
System.out.println(++a);
}
}
有什么错误?
class Test1
{
public void main(String[] args)
{
int a;
int b=1;
if(b==1)
a=2;
System.out.println(++a);
}
}
因为在a是局部变量,当b!=1的时候a将没有被赋值,所以出现错误是:a未被初始化
2
class Something {
int i;
public DoSomething() {
System.out.println("i = " + i);
}
}
这个没有错误,因为要调用DoSomething()方法必须由对象来调用,而只有构造函数才能创建对象,i将在构造函数中被初始化。
3
class Something {
int i;
public static void main(String[] args) {
System.out.println("i = " + i);
}
}
错误:在静态函数中使用了非静态变量i。所以要在int i前面加static。而static变量有默认的初始值,所以没有初始化错误。
4
public class Some1 {
void doSomething () {
private String s = "";
int l = s.length();
}
}
错误:局部变量前不能加访问控制符。而final,abstract和strictfp是非访问控制符,所以可以加。
5
float f=2.3;
错误,possible loss of precision
found : double。应该是float f=(float)2.3;
6 public class Some1 {
void doSomething () {
short int i=1;
i=i+1;
System.out.println(i);
}
}
错误:1 没有short int ,short i=1就行
2 i=i+1;有错,精度有错,改成:i=(short)(i+1);或者i+=1;
总结:java中进行类型转换时,考虑的是有没有精度的损失,具体转换有两种类型:
1 数据类型:要把大的类型当小的使用时,要进行强制转换。
2 类的对象。类的对象之间的转换必须是有相互的继承关系的时候才能进行转换。对象转换时可以把子类的对象直接赋给父类对象,但是当把父类对象赋给子类对象时要进行强制转换。
分享到:
相关推荐
java 解惑 java 解惑 java 解惑 java 解惑 java 解惑 java 解惑
《Java解惑(中文版)》是一本专为Java初学者设计的学习资料,旨在帮助读者解答在学习Java过程中遇到的各种困惑。"solve65p"可能代表这本书包含65个问题或主题,每个都深入浅出地进行了讲解,旨在解决初学者在编程...
Java PUZZLE Java 解惑 Java PUZZLE Java 解惑 Java PUZZLE Java 解惑Java PUZZLE Java 解惑 Java PUZZLE Java 解惑 Java PUZZLE Java 解惑
《Java解惑中文版》是一本专为Java程序员设计的指南,旨在帮助读者解决在编程过程中遇到的各种问题,提升程序的健壮性。本书深入浅出地探讨了Java语言的核心概念、常见疑惑以及最佳实践,旨在使开发者能够编写出更...
"JAVA解惑"的主题针对的是Java学习过程中遇到的一些常见问题和难点,旨在帮助开发者深入理解和解决这些问题。以下是基于这个主题和描述可能涵盖的一些关键知识点: 1. **Java基础**:这可能包括变量、数据类型、...
《Java解惑》 布洛克 著;陈昊鹏 译 扫描清晰带目录,仅供参阅,请支持正版
这份“Java解惑.pdf”文档很可能包含了解决Java开发者在编程过程中遇到的常见问题和困惑的详细解答。以下是可能涵盖的一些Java相关知识点: 1. **基础语法**:Java的基础语法包括变量、数据类型、运算符、流程控制...
"java解惑" PDF版本
文档《java解惑 PDF版》中列举了95个这样的谜题,每个谜题都旨在帮助开发者理解并纠正一些常见的错误理解。以下是根据提供的部分内容解析的几个相关知识点。 ### 表达式谜题与取余操作符(%)的行为 在Java中,...
《JAVA解惑》这本书主要针对Java编程中遇到的各种常见问题和困惑进行了解答,旨在帮助开发者深入理解Java语言,提高编程技巧。以下是一些关键的知识点解析: 1. **异常处理**:Java中的异常处理是通过try-catch-...
《JAVA解惑》是Java开发者领域的一本经典著作,它被广大编程爱好者称为Java四大名著之一,旨在解决初学者及有一定经验的开发者在学习和使用Java过程中遇到的各种困惑。这本书深入浅出地讲解了Java语言的核心概念和...
讲述如何在程序中避免程序缺陷和程序陷阱的,解惑的过程中,介绍了一些Java编程语言中许多不易被掌握的知识点,其阅读价值非常高,适合具有Java知识的学习者和有编程经验的Java程序员阅读。
"Java解惑"这个主题,显然旨在帮助开发者解决他们在学习和实践中遇到的问题。在Java的世界里,疑惑可能涵盖语法、类库、框架、并发、内存管理等多个方面。下面,我们将深入探讨一些常见的Java解惑知识点。 1. **...
"java解惑"这个主题旨在帮助初学者理解和解决在学习Java过程中遇到的问题,通过实例来深入浅出地讲解Java的基础知识,同时也强调了实用技巧和注意事项。 "Java解惑"的资料可能包含了两部分:`.chm`和`.pdf`格式的...
"Java解惑(中文).pdf"这份文档很显然是为了帮助Java开发者解决他们在编程过程中遇到的一些常见困惑和误解。这份高清版、文字版的资料很可能包含了深入浅出的解释和实例分析,以中文的形式呈现,使得国内开发者更容易...
《Java解惑(中文)》是一本专门为Java开发者编写的指南书籍,旨在解决在实际编程过程中遇到的各种疑惑和难题。本书以中文语言呈现,使得国内的Java程序员能够更轻松地理解并应用其中的知识。通过阅读这本书,读者...
### JAVA解惑中的关键知识点解析 #### 谜题1:奇数性的判断 在《JAVA解惑》一书中,作者通过一系列实例介绍了Java编程语言中的一些不易掌握的知识点。其中一个例子是关于如何正确判断一个整数是否为奇数。 **原始...