static
);外嵌类的类体能够用内部类声明类对象;内部类仅供外嵌类使用,其余类不能够用某个类的内部类声明对象。[外嵌类名]$[内嵌类名].class
new [父类名]() {匿名类类体};
new [接口名]() {匿名类类体};
这个类体也叫作匿名类。此时,类体必须重写接口中的全部方法。try-catch
语句:用来处理出现的异常操做。语句格式为try {可能发生异常的语句} catch(ExceptionSubclass1 e) {...} catch(ExceptionSubclass2 e) {...}
实现的功能是一旦在try部分出现异常,立刻结束try的执行,而后在下面的语句中寻找相应的catch部分执行(catch关键字就是用来捕获被抛出的异常对象)。assert booleanExpression
,当程序运行到这一句时,若是被修饰的表达式为true,程序接着运行,不然程序中止运行。②assert booleanExpression:messageException
,当程序运行到这一句时,若是被修饰的表达式为true,程序接着运行,不然程序中止运行并输出“:”后的值。java -ea [主类名]
System.exit(0);
InputStream
或Reader
的子类,全部的输出流都是OutputStream
或Writer
的子类。File(String filename);
②File(String directoryPath,String filename);
③File(File dir,String filename);
。文件的属性:public boolean mkdir()
来建立一个目录,建立成功返回true,失败或者目录已经存在则返回false;public String [] list(FilenameFilter obj)
来返回目录下指定类型的全部文件,public File [] listFiles()
来用File对象形式返回目录下的指定类型的文件。public boolean createNewFile()
来在这个目录中建立一个该名的文件。对象调用方法public boolean delete()
能够用来删除当前文件。Runtime [对象名]=Runtime.getRuntime();
,而后借助这个对象调用exec([命令字符串]
来进行打开可执行文件或者执行操做。FileInputStream(String name);
来设定名字为name的文件为输入流的源,用 FileInputStream(File file);```来设定file指定的文件为输入流的源。try-catch
语句来处理这个异常。int read()
能够从源中读取单个字节的数据,返回0~255的一个整数,未读出字节返回-1。②int read(byte b[])
能够从源中读取b.length个字节到字节数组b中,返回读取的字节数目。到达文件末尾返回-1。③int read(byte b[],int off,int len)
能够用来读取源文件中从off开始共len个字节到数组b中,返回读取的字节数目。到达文件末尾返回-1。close();
来关闭流。程序结束时会自动关闭全部打开的流,可是要学会显式地关闭打开的流。FileOutputStream(String name);
来设定名字为name的文件为输入流的源,用 FileOutputStream(File file);```来设定file指定的文件为输入流的源。try-catch
语句来处理这个异常。FileOutputStream(String name,boolean append);和FileOutputStream(File file,boolean append)
来判断是否对文件进行刷新:append取true不刷新,取false刷新。0void write(int n)
能够用来向目的地写入单个字节。②void write(byte b[])
能够用来向目的地写入一个字节数组。③void write(byte b[],int off , int len);
能够用来向目的地写入数组b从off开始共len长度的字节。void close()
关闭输入流,同时能够保证冲洗掉缓冲区的内容。FileReader
和FileWriter
字符流。其构造方法也与10.3的内容类似。BufferedReader(Reader in);
和BufferedWriter(Writer out)
缓冲流加强了读写文件的能力。
RandomAccessFile([文件名],[文件权限])
和RandomAccessFile([File对象名],[文件权限])
,其中权限为r(只读)或rw(可读写)。当指向文件时不会刷新文件。
seek(long a)
和getFilePointer()```来获取流的读写位置。JFileChooser()
建立初始不可见的有模式对话框;②使用showSaveDialog(Component a);
或者showOpenDialog(Component a);
使对话框可见。ProgressMonitorInputStream(Component c,String s,InputStream);
来在读取文件时弹出进度条。String s = new String (a,0,n);
不知道这是什么用法。问题1:在调试课本Example7_2的时候,编译能够经过,可是运行却出现了这样的状况:
html
问题1解决方案:把错误的缘由翻译了一下,发现是输出的类型有所不对。接着看了一下主函数,发现原始是我把输出的格式c写成了d。改过来后问题解决了。
其余问题都是本身输入的错误,就不列举了。java
错题1:“面向对象语言中的“类”至关于C语言中的函数”这是错的。应该是“面向对象语言中的“方法”至关于C语言中的函数”。
git
错题2:UML类图中一个类的属性能显示它的名字、类型、初始化值。方法的属性用+表示public,用-表示private,作题的时候不当心记反了。
数组
错题3:String="ab"+"cd"
,只建立了一个对象。
app
20165210dom
结对学习内容
共同安装IDEA,学习IDEA的调试函数
这周的学习感受比较艰难,由于涉及到了文件的内容,并且内容还不少,须要记下来的一些流的用法也很多。可是在学习的时候,仍是蛮有兴趣的,由于能够学到如何编写一个文件对话框。之前咱们学语言的时候,都只是在一个编译器上面运行,并无出现图形界面。如今开始接触到了这一块,使人感受仍是蛮酷的,想把这块学好而后编写出本身的软件出来。相信本身必定能作到!性能
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |
第一周 | 36/36 | 1/1 | 8/8 |
第二周 | 432/468 | 2/3 | 15/23 |
第三周 | 964/1432 | 1/4 | 16/39 |
第四周 | 725/2157 | 1/5 | 14/53 |
第五周 | 1428/3585 | 3/8 | 18/71 |
计划学习时间:15小时学习
实际学习时间:18小时翻译