今天陈老师第一次给我们第一次上课,给我们点了下我们的欠缺,字打得太慢,工具不会使用等等的一大堆问题。所以我们是很有必要提高的。在这样下去就成文盲啦。。
Eclipse的使用:
工作空间(workspace)、工程(project)
在eclipse下Java程序的编写和运行,及java运行环境的配置。
快捷键的配置,常用快捷键:
内容提示:Alt + /
快速修复:Ctrl + 1
导包:Ctrl + shift + O
格式化代码块:ctrl + shift + F
向前向后:Alt + 方向键
添加注释 Ctrl+Shift+/
除去注释 Ctrl+Shift+\
程序的调试和运行
F5(跳入) F6(跳过) F7(跳出)
这些知识能够在我们平时的作业当总提高我们的打字速度。节省我们的时间来让我们能够干更多的事情。
下面是我们的郭老师讲的一些内容:
流的分类:
• 按数据流动方向
– 输入流:只能从中读取字节数据,而不能向其写出数据
– 输出流:只能向其写入字节数据,而不能从中读取数据
• 按照流所处理的数据类型
– 字节流:用于处理字节数据。
– 字符流:用于处理Unicode字符数据
• 按照流所处理的源
– 节点流:从/向一个特定的IO设备读/写数据的流
– 处理流:对已存在的流进行连接和封装的流
过滤流
抽象的InputStream和OutputStream类允许我们对字串及数字进行读写。为达到这个目的,还需要功能更多的子类。例如:DateInputStream和DataOutputStream允许我们对所有基本的java类型进行读写。
文件流类与抽象的InputStream和OutputStream类相似,这些类也只支持字节级的读写操作。换言之,只能从fin对象中读取字符和字节数组。byte b=fin.read(),他们没有提供专门的数值类型,所以DataInputStream没有办法从一个文件中获取数字。
解决方案:java给流职责分工,某些流(FileInputStream)负责从文件或另一些更特殊的地方读入字节数据。而另一些流
(DataInputStream、PrintWriter)负责将字节“组装”成更有用的数据类型。必须综合运用这两种流,将其合并成所谓的"过滤流(FilteredStreams)",方法是将一个现成的流传递给另一个流的构建器。
下面是数据流的一些例子:
import java.io.*;
public class T1 {
public static void main(String[] args) {
String[] name = {"Tom","Jack","Mary"};
double[] salary = {300, 400, 1200};
try{
FileOutputStream fos = new FileOutputStream("res/salary.txt");
DataOutputStream dos = new DataOutputStream(fos);
for(int i=0; i<name.length; i++){
dos.writeUTF(name[i]);
dos.writeDouble(salary[i]);
}
dos.close();
fos.close();
///
FileInputStream fin = new FileInputStream("res/salary.txt");
DataInputStream dis = new DataInputStream(fin);
for(int i=0; i<name.length; i++){
String n = dis.readUTF();
double s = dis.readDouble();
System.out.println(n + " : " + s);
}
dis.close();
fin.close();
}catch(Exception e){
e.printStackTrace();
}
}
}