新手上路java技术
终于有机会学习了一把java技术,虽然我已经写了2年的java类了,但是java技术掌握的计划等于0,特别是面向对象方面,接下来要做的是把学的东西应用的实践当中了。
9章:
1):编写之类时,在之类的构造函数中首先隐式地或显式地调用超类的构造函数,然后再编写其他代码;
在之类的终结函数的最后一条语句中显式地调用超类的终结函数,如果不这样做,将导致某些资源无法被正确地释放;
2):多态性使得多个不同之类的对象可以被处理为同一个超类的对象,并根据特定对象所从属于的之类自动地选择适当的方法。
3):为了创建多态性行为,在一个通用超类中声明所有的多态性方法,然后在它的每一个之类中重写这些方法;
4):在面向对象编程的类层次结构的顶层使用抽象类定义大致的行为类型,在抽象类的之类中使用具体类提供实现细节;
5):可以将经常使用但不需要继承的方法声明为final类型,使得java编译器能够提高效率,static方法将自动被声明为final类型;
6):使用接口在多个不同的类中创建相同的标准方法的定义。一旦创建了一个标准方法定义集后,就可以编写一个方法来操作所有实现了该接口的类;
10章:
1):使用异常捕获和纠正java程序中的错误,尤其是那些操作文件或数据的、低级别的通用目的类中产生的错误;
2):使用try/catch结构捕获并处理异常,可以使的异常被捕获而程序不被终止;尽可能使用低级别的异常之类捕获异常,可以跟详细的了解错误所在;
3):在进行I/O操作时,使用try/catch结构并捕获纠正可能产生的异常,而不是在发生错误是,终止程序的执行。
15章:
1):在小应用程序中使用HTML参数,以允许用户在执行程序时,自定义小应用程序;
2):当可能时,将程序设计为应用程序和小应用程序两部分;
3):将小应用程序放置到JAR文件中,并且将所有需要的资源和支持类都放置到相同的JAR文件中,加快传输速度;
16章:
1):利用RandomAccessFile类读或写随即访问文件中的数据;
2):使用InputStream源读入非格式化的数据,并使用DataInputSteam类将其转换为一种有用的形式;
3):使用Reader读入格式化的数据,并使用BufferedReader类将其转换为一种游泳的形式。如果从标准输入流中读取数据,则在将数据发送给BufferedReader之前,,需要使用
InputSteamReader类将数据转换为Reader对象;
4):当从文件中读取数据时,使用BufferedInputStream类或BufferedReader类,可以提高性能;
5):利用DataOutPutStream类的方法创建非格式化的输出数据,并使用OutputSteam输出;
6):利用PrintStream类或PrintWriter类中的print()方法和println()方法创建格式化的输出数据,并分别使用OutputStream接收器和OutputWriter接收器将其写出。通常情况下,使用PrintWriter
除了向标准输出设备或标准错误设备写数据之外;
7):向文件写数据时,使用BufferedOutputSteam类或BufferedWriter类,提高效率;
8):一旦完成文件读写后,尽快关闭;
9):非格式化的顺序访问文件比格式化文件小,而且访问速度快,因此单所存储的信息将被java程序读取时,非格式化的顺序访问文件是一种较好的选择。应当使用非格式化的文件存储并交换数据
,除非用户需要检测它,或者需要与非java程序交换数据。