本文目录一览:
- 1、JAVA问题
- 2、JAVA问题2
- 3、Java问题
- 4、北大青鸟java培训:学习Java经常遇到的问题有哪些?
- 5、java的问题
JAVA问题
这里直接把s赋值给readContent是有问题的,问题点如下:
假设文件有两行
第一行
第二行
则读取循环两次,第一次s赋值给readContent,readContent的值为 "第一行",然后又循环,读取第二行,再次赋值,则readContent就会变成 "第二行",第一行的值就丢失了;
这里StringBuff的作用是把读取到的内容连接起来成为一个字符串;
不过这里的例子的确有问题,问题却不在StringBuffer上,而在 s 变量上,s中间两步是不必要的,循环内直接改成如下形式:
另外,除了以上问题,来总结下这段代码的问题吧:
1、文件资源没有释放
2、在不涉及多线程的情况下,应使用StringBuilder类进行字符串拼接,而不是StringBuffer,因为StringBuilder更快(但是StringBuilder线程不安全,StringBuffer线程安全);
3、异常处理有问题,如果出现IO异常,就返回异常信息的字符串?那么如何区分这个字符串是发生了异常还是从文件中读取到的内容呢?这里不应该返回字符串,而是直接声明异常,有异常就向外抛,直到能处理的顶层程序处理。
基于以上几点,修改代码如下:
注意第27行,声明本方法可能抛出 IOException 异常,稍后主程序将进行处理。另外注意第30行,创建InputStreamReader 的时候指定了文件编码为utf8,以避免乱码,你的文件如果存储的是其他编码类型,则会出现乱码。
调用代码如下:
注意18行和21行,是分别处理正常情况和异常情况,当读取异常时,将会调用第21行,打印异常信息;
整体代码如下:
接下来我们看看代码执行情况。
1、当我们要读的文件不存在时,执行结果如下:
看,当文件不存在时,抛出异常,并由异常处理程序捕获和打印,你可以看到具体哪一行代码出错[getContent(App.java:29)],说明在App.java 文件中的getContent方法,文件的29行出错。
2、那么正常情况下呢?当然是输出文件内容了,我们放一个有如下内容的文件在"D:\\file.txt"处:
执行结果如下:
最后,我不知道你看的是什么书,是不是课本,但感觉质量不高,这里给你推荐几本,可以买来看看:
1、Head First java
2、菜鸟教程 Java
3、最权威的,自然是The Java® Language Specificati了
祝你学习之路顺利
JAVA问题2
08/23/2002这个字符串一共有10个字符
string
month
=
birthday.substring(0,
2);表示从birthday这个字符串的第0位往后开始截取,截取到第二个字符赋给month,就得到了08
同样的道理string
day
=
birthday.substring(3,
5);
表示从birthday这个字符串的第3位往后开始截取,截取到第五个字符赋给day,就得到了23
获取year的就不用我说了吧
上面这位大哥说的有问题吧
string
b
=
a.split("/");这句代码语法上就有问题了
a.split()这个方法获得的是一个数组
string[]
b
=
a.split("/");
Java问题
就算是温故知新吧。
我试着把你这两个文件放在c:\jdk\test文件夹里,
然后先 javac Aaa.java 编译成功.
然后再 javac Hello.java 编译出错:
Hello.java:1: 错误: 程序包a不存在
import a.Aaa;
^
Hello.java:4: 错误: 无法访问Aaa
Aaa a=new Aaa();
^
错误的类文件: .\Aaa.class
类文件包含错误的类: a.Aaa
请删除该文件或确保该文件位于正确的类路径子目录中。
2 个错误
上面的提示,大概意思是说 Aaa.class的位置放错了。
我直接在dos下输入: javac 查看语法
-d 目录 指定放置生成的类文件的位置
然后按上面这个提示,重新编译一个 Aaa.java文件
javac Aaa.java -d .
这个时候我发现新生成了一个a文件夹,里面存放的是 Aaa.class
然后我再编译 javac Hello.java 编译成功。
C:\jdk\testjava Hello
Hello!
java中的包其实你完全可以理解为“文件夹”。
一个包里有很多的类文件,一个“文件夹”里存放着很多的类文件。
希望对你能有所帮助。
北大青鸟java培训:学习Java经常遇到的问题有哪些?
初学者在学习Java的时候会遇到各种各样的问题,很多初学者在遇到问题的时候就会放弃。
学习Java问题是很难避免的,在遇到问题的时候应该如何解决呢?初学者在学习Java的时候常见的问题有哪些?下面电脑培训为大家介绍学习Java常见的问题。
问题一:能看懂,但是不会写这是很多初学者在学习的时候经常遇到的问题。
在通过视频学习或是听课的时候觉得自己能够听懂,但是当自己练习的时候就会发现不知道应该如何下手。
如果遇到这个问题,北大青鸟建议找一个适合自己学习的方法,课前预习、课后复习,经常练习,加深自己对代码的理解。
问题二:学完就忘记在解决第一个问题之后,很多人会遇到第二个问题。
在学习中HTML标签和一些css属性是非常关键的,能够进行效果实现,但是很多人发现如果几天不练习就会遗忘,使用的使用想不起来。
应该如何解决这个问题呢?学习新知识点使用案例进行练习,将知识应用到实际案例中,加深记忆。
反复练习的内容是很难遗忘的。
问题三:看书学习有用吗?很多新手在入门学习的的时候会选择购买初级Java书籍进行学习。
书籍学习是很难掌握技术的,否则每个人都可以选择书籍进行学习,轻松的掌握一门技术。
海南北大青鸟认为书籍主要是学习基础知识,想要掌握更多的技术知识,单靠书籍是不行的。
问题四:担心找不到工作学习Java主要是为了找一份适合自己的工作,很多人最担心的就是找工作的环节。
在市场上Java工程师的需求量是非常大的,并且北大青鸟海南计算机学院推荐学员就业,只要具备能力,获得高薪就业机会是没有任何问题的。
java的问题
//这个是给成员变量初始化的一种,
//还有一种是通过构造函数来进行初始化
//也可以通过geter和seter方法进行初始化
class Demo
{
int sum;
String color;
}
Demo(){}
Demo(int sum,String color)//构造函数
{
this.sum = sum;
this.color = color;
}
class Test
{
public static void main(String []args){
Demo d = new Demo(5,"blue");
System.out.println(d.sum +d.color);
}
}
class Demo2
{
int sum;
String color;
public void setSum(int sum){
this.sum = sum
}
public void setColor(String color)
{
this.color = color;
}
}
class Test2
{
public static void main(String []args){
Demo d = new Demo();
d.setColor("blue");
d.setSum(5);
System.out.println(d.sum +d.color);
}
}