摘要:
Java不能实现多继承,但是可以利用接口实现类似多继承的功能。多个无关的类可以实现同一接口。一个类可以实现多个无关的接口。与继承关系类似,接口与实现类之间存在多态性。接口是抽象方法和常量值的定义的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量(public static final... 阅读全文
摘要:
【异常】运行期出现的错误(不是编译时的语法错误)。观察错误的名字和行号很重要!【程序分析:数组越界】 int [] arr = {1,2,3}; System.out.println(arr[4]); 注:在C和C++中编译通过,因为在C和C++中不进行数组越界的检查(这就很容易造成缓冲区溢出漏洞)... 阅读全文
摘要:
【数组】注:C/C++中数组可以存储在栈中,但是Java中不可以(因为Java中是引用)。【一维数组】声明: type var[]; 或者 type[] var;Java语言生成数组时不能指定其长度(数组中元素的个数),例如int a[4]是非法的(--因为Java中数据分配在堆中,是动态分配的;C... 阅读全文
摘要:
【常用类】 字符串相关类(String、StringBuffer) 基本数据类型包装类 Math类 File类 枚举类【String类】java.lang.String类代表不可变的字符序列。String类的常见构造方法: String(String original) //创建一个St... 阅读全文
摘要:
【StringBuffer】java.lang.StringBuffer代表可变的字符序列。StringBuffer和String类似,但是StringBuffer可以对其字符串进行改变。StringBUffer类的常见构造方法: StringBuffer(); //创建一个不包含字符串序列... 阅读全文
摘要:
【包装类】 包装类(如Integer、Double等)这些类封装了一个相应的基础数据类型数值,并为其提供了一系列操作。 例如:java.lang.Integer类提供了以下构造方法: Integer(int value) Integer(String s)【常用方法】【程序分析】注:对于int i=... 阅读全文
摘要:
【常用方法】这些方法为静态方法。【程序分析】 阅读全文
摘要:
【File】java.io.File类代表系统文件名(路径和文件名)。 ----注意:这里代表的只是文件名,而不是物理上的文件(硬盘上的数据),通过该类无法读取实际数据,只能操作文件名。常见的构造方法:注:在这里new一个FIle对象并不代表硬盘上产生一个实体文件,只是在内存中产生一个文件对象... 阅读全文
摘要:
【枚举类型】只能取特定值中的一个。使用enum关键字。是java.lang.Enum类型。【程序分析】public enum MyColor {red,yellow,green};MyColor mc = new MyColor();switch(m){ ...} 阅读全文
摘要:
【容器API】J2SDK所提供的容器位于java.util包内。注:在图中左边的是一个个存储数据,右边的Map是一对对存储数据。 这里定义为接口,即定义每个接口应该满足的存储方法和参数,但是不关注具体的实现方法。【区别】 阅读全文