java新手学javafx问题

Java初学者的30个常见问题【】_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
Java初学者的30个常见问题【】
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢11:01 提问
java写入txt文件,初学者谢谢了
public class dd {
public static void main(String[] args) {
File file=new File("我的.txt");
FileOutputStream fileout=new FileOutputStream(file);
OutputStreamWriter writer=new OutputStreamWriter(fileout);
str="abc";
writer.write(str);
fileout.close();
writer.close();
}catch(Exception e){
e.printStackTrace();
System.out.print("BBB");
java.io.IOException: Stream Closed
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(Unknown Source)
at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)
at sun.nio.cs.StreamEncoder.implClose(Unknown Source)
at sun.nio.cs.StreamEncoder.close(Unknown Source)
at java.io.OutputStreamWriter.close(Unknown Source)
at aaa.ss.main(ss.java:36)
不知道是怎么回事?我是初学者
按赞数排序
java.io.IOException: Stream Closed
输出流关闭了
你把关闭放入到finally中
流关闭的先后顺序得注意一下
fileout.close();
writer.close();
换一下顺序
writer.close();
fileout.close();
相关参考资料java新手提问:有关于不能解析为类型 的问题
[问题点数:30分,结帖人melodywhan]
java新手提问:有关于不能解析为类型 的问题
[问题点数:30分,结帖人melodywhan]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
本帖子已过去太久远了,不再提供回复功能。扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
回复java新手的问题!
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您所在的位置: &
分析Java新手常犯的几种错误
分析Java新手常犯的几种错误
本文介绍的是java新手,经常犯的几种错误,在这,给大家列出来。希望对大家有帮助,一起来看吧!
我们都知道,学习编程没有什么捷径可以走,在不断的学习和编码的过程中,逐渐的积累经验,从开始的模仿者变成最后的创作者。和学习其它的编程语言一样,Java新手在开始编码的时候也会出现很多很多的错误,而且有的错误可能也是不断的出现。当出现这些错误的时候,我们就要仔细的看看错误提示,找出问题所在,避免以后不再发生同样的错误。在这个过程当中我们的经验和水平也在不断的提升。
Java错误,主要包括两方面,一种是语法错误,另一种是逻辑错误。
语法错误,也就是我们的编码不符合java 规范,在编译的时候无法通过。通常,我们都是用javac编译我们的源程序,如果代码中存在语法错误,比如某个表达式后缺少分号的时候,编译器就会告诉我们错误信息,编译就此停止。
逻辑错误,也就是我们常说的Bug,一般存在逻辑错误的程序都是可以顺利的被编译器编译产生相应的字节码文件,也就是class文件。但是,在执行的时候,也就是java ourClass的时候,得出的结果并不是我们所希望的。
下面几个问题都是非常常见的错误,在一些新手的代码里面经常会出现的。
1、 Java是分大小写的
对于经常写VB、Asp程序的人来说,一定要注意,变量money和Money是不一样的。
2、一个java源文件可以包含多个class,但是只能包含一个public 的class。
java是面向对象的程序语言,编译完的字节码也是一个一个的类,就是class。一个.java文件可以包含多个class,在编译的时候,编译器会为每一个class生成相应的class文件。 但是必须要注意,一个.java文件只能包含一个public class,而且这个public class的类名要与这个.java的文件名一致。
比如,正确的写法应该是下面这样的:
一个java源文件,文件名为 Test.java,内容如下:
class&A &{ &} &class&B &{ &} &public&class&Test &{ &}&
3、运行java程序时加了.class
运行java程序时,是不需要i加扩展名.class的,比如
c:\javac A.java
c:\java A 而不应该是java A.class
这是因为java默认就是找后缀是class的文件,如果你加了.class,也就是java A.class的话,就会出现 错误:
Exception in thread HelloWorld/class &main& java.lang.NoClassDefFoundError
意思就是找不到这个类,因为java会把A.class当成一个包的写法,就是去A目录下找class这个类,自然找不到,所以就出错,错误信息和你classpath设置不正确的提示信息是一样的。
4、一个等号和两个等号的不同
在Java程序中,一个等号是赋值操作符,而两个等号则是比较操作符。在 java新手的程序中
经常出现这样的代码:
int&a=1; &int&b=2; &if(a=b)&System.out.println(&OK&);&
这样是不对的,因为if后面需要得到的是一个布尔类型的值,这样编译就会出错。
因为,a=b,是赋值操作,就是把 b的值赋给了a,返回等号右边的值,也就是b的值,比如:
int&a=1; &int&b=2; &int&c=(a=b); &System.out.println(&a&:&&+a); &System.out.println(&b:&&+b); &System.out.println(&c:&&+c);&
输出结果则是,a等于2,b等于2,c也等于2, 明白了吗?
所以,看看下面这两段代码,如果你明白了,也就说明你已经懂得了一个等号和两个等号的意思了:
boolean&a=false; &boolean&b=false; &if(a==b)& &{ &System.out.println(&a=b&); &} &else&{ &System.out.println(&a!=b&); &}&
结果输出&a=b&,如果换成一个等号
boolean&a=false; &boolea&b=false; &if(a=b)& &{ &System.out.println(&a=b&); &} &else&{ &System.out.println(&a!=b&); &}&
则输出结果为&a!=b&
5、java中的数组下标是从0开始的
比如我们定义了一个数组
Object[] myArray=new Object[10],说明数组中有10个元素,是从myArray[0]开始,到myArray[9]结束的在用for循环的时候,需要注意,正确写法如下:
for(int&i=0;i&myArray.i++) &{ &}&
6、空引用的错误
这类错误也是最令人头疼的,属于逻辑性错误,编译器可以正常编译,但是在某种情况下执行出错,出错信息是 java.lang.NullPointerException 。
这是由于在对象的引用没有被初始化的情况下而调用这个对象的属性或者方法而造成的,比如下面的例子:
class&A3& &{ &public&static&void&main(String[]&args)& &{ &String&s=null; &int&a=1; &int&b=2; &if(a&b) &{ &s=&a&b&; &} &System.out.println(s.toString()); &} &}&
编译和执行都没有错误,可是如果把a的值赋为10,如下:
class&A3& &{ &public&static&void&main(String[]&args)& &{ &String&s=null; &int&a=10; &int&b=2; &if(a&b) &{ &s=&a&b&; &} &System.out.println(s.toString()); &} &}&
那么就可以正常编译通过,但是执行的时候则出错。就是因为现在a&b不成立,也就是说没有执行s=&a&b&这个初始化语句,所以在输出s.toString()的时候,对象s其实还是null,没有被初始化,这时候调用.toString()方法自然会出现异常。
以上就简单写几个java新手经常会出现的错误,其实出现错误并不可怕,只要大家仔细的分析一下出现的错误,看看究竟是什么原因导致的,如何避免。这样,就会很快的提高自己的水平,加入到高手的行列中。由于自己也是菜鸟水平,所以写的东西,难免出现这样那样的错误,希望大家多提意见。【编辑推荐】【责任编辑: TEL:(010)】
关于的更多文章
又是一周匆匆而过。上周五、周六两天,2013年51CTO云计算架构师
诞生于1991年的Java如今已经成为世界范围内应用最为广泛的编程语言之一,专题中...
在过去的近十年的时间里,面向对象编程大行其道。以至
很久很久以前,冬天爱上了夏天,可是他们始终不能相见
流火过,金秋来,在学校开学之前的最后一周,终于凉快
Web服务技术是最近几年迅速兴起的一种应用集成技术,而安全问题是影响该技术广泛应用的一个关键因素。这个问题已成为最近几年来
51CTO旗下网站

我要回帖

更多关于 新手学java看什么书 的文章

 

随机推荐