学习笔记
Nepalon
这个作者很懒,什么都没留下…
展开
-
Java编程思想(2nd)学习笔记(2-5)
第2章 万事万物皆对象一.所有对象都必须由你建立1. 存储在哪里1) 寄存器:我们在程序中无法控制2) stack:存放基本类型的数据和对象的reference,但对象本身不存放在stack中,而是存放在Heap中3) Heap:存放用new产生的数据4) Static storage:存放在对象中用stat原创 2003-10-20 10:50:00 · 1399 阅读 · 0 评论 -
彻底明白Java的IO系统-2
一.Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的str原创 2003-12-13 02:23:00 · 1673 阅读 · 0 评论 -
彻底明白JAVA的异常处理-2
2. 异常规格(exception specification)1) 在函数定义时可以声明异常规格。如果一个函数在异常规格中声明了non-RuntimeException异常,那么当调用这个函数时,就一定要捕捉异常规格中的non-RuntimeException异常。import java.lang.RuntimeException;import java原创 2003-11-23 19:17:00 · 1798 阅读 · 0 评论 -
Java编程思想(2nd)学习笔记(8)-2
二. Inner classes(内隐类)1. 内隐类的基本用法1) 如果要在外围class的non-static函数之外产生一个inner class对象,得以OuterClassName.InnerClassName的形式指定该对象的型别。而在non-static函数内则不用。public class ExplicitStatic{ class C原创 2003-10-28 23:47:00 · 1333 阅读 · 0 评论 -
Java编程思想(2nd)学习笔记(6)
第6章 重复运用classes一.继承(inheritance)1. 在derived class中overriding某个函数时,只能覆写base class中的接口,即base class中的public或protected或friendly函数。如果试图overriding一个private函数,虽然编译通过,但实际上你只是在derived class中添加了一原创 2003-10-24 17:28:00 · 1398 阅读 · 0 评论 -
彻底明白JAVA的IO系统-1(认识File)
一.File Class1. class File对象描述了所指定路径下的文件和目录的信息。通过File对象,可以查看某个路径下的文件和目录信息,并可操作路径下的文件和目录。2. class File的应用2.1 查看(查询)某个路径下的文件信息。2.1.1 class File的构造函数class File有原创 2003-11-23 19:18:00 · 2111 阅读 · 0 评论 -
Java编程思想(2nd)学习笔记(9)-3
一. HashMap的一些其它讨论1. 关于HashMap中的key值的使用1.1. 以Java的库函数做为HashMap的key值时,可以直接使用。import java.util.*;class Counter{ int i = 1; public String toString(){ return Integer.toS原创 2003-11-06 00:29:00 · 1694 阅读 · 0 评论 -
Java编程思想(2nd)学习笔记(9)-2
一. HashMap的工作原理及实现1. 如何实现一个Map1.1 与Map相关的知识1.1.1 Map.Entry接口一个实现了Map.Entry接口的类代表的是一个Map中的条目(一个key-value pair)。所以一个Map中必须要有一个实现了Map.Entry接口的类,并用这个类来存放Map中的key-value原创 2003-11-06 00:33:00 · 1371 阅读 · 0 评论 -
Java编程思想(2nd)学习笔记(8)-1
第2章 接口与内隐类一. 接口1. 如果实现接口的class未实现接口中的所有函数,则这个class必须被声明为abstract class,而接口中未被实现的函数在这个class中为abstract class。interface Interface{ public void f(); public void g();}abs原创 2003-10-28 23:47:00 · 1331 阅读 · 0 评论 -
彻底明白JAVA的异常处理-1
一.基本异常1. 抛出异常的原理1) 像产生一个Java对象那样在heap上以new产生一个异常对象。2) 停止目前的执行路线,将上述那个异常对象的reference自目前的context丢出。3) 异常处理机制接手工作,寻找得以继续执行的适当地点。2. 产生一个异常对象异常类有两个构造函数:一个de原创 2003-11-23 19:18:00 · 1726 阅读 · 0 评论 -
Java编程思想(2nd)学习笔记(9)-1
第2章 持有你的对象一. 容器简介1. 容器的分类1.1. Collection:一组各自独立的元素,即其内的每个位置仅持有一个元素。1) List:以元素安插的次序来放置元素,不会重新排列。2) Set:不接爱重复元素,它会使用自己内部的一个排列机制1.2. Map:一群成对的key-value对象,即所持有的是ke原创 2003-11-06 00:33:00 · 1655 阅读 · 2 评论 -
Java编程思想(2nd)学习笔记(8)-3
3. 如何产生inner class对象的总结3.1 non-static内隐类1) 在enclosing class的non-static函数中可以直接通过new来产生2) 在enclosing class的static函数或其它的class中,必须同时存在一个enclosing class对象(原因在上面2.1已说明)。interface Cont原创 2003-10-28 23:48:00 · 1380 阅读 · 0 评论 -
Java编程思想(2nd)学习笔记(7)
第2章 多态一.再探向上转型(upcasting) 将某个object reference视为一个“reference to base type“的动作,称为向上转型。1. Upcasting后调用某个函数时,如果derived class中覆写了该函数,则会调用derived class中的函数;否则,会调用base class中的函数。如cla原创 2003-10-24 17:48:00 · 1408 阅读 · 0 评论 -
彻底明白JAVA的异常处理 -3
四.继承中异常1. 关于构造函数中的异常1.1 构造函数中的异常规则某个derived class构造函数的“异常规格接口“可以比其所调用的父类的构造函数的异常规格接口宽,但决不能变窄。1) derived class的构造函数必须在自己的异常规格中声明所有base class构造函数的异常规格中所声明的异常。2)原创 2003-11-23 19:17:00 · 1592 阅读 · 0 评论