![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 70
iteye_1436
这个作者很懒,什么都没留下…
展开
-
7.复用类
复用包括组合和继承,及中庸之道代理。 1.继承 初始化基类 a 基类有默认构造函数,构造顺序向外扩散。 b基类无默认构函数或调用带参构造函数,在导出类构造函数 中显式调用(super)基类构造函数,且为第一行。 2.代理 为什么要代理?继承,子类得到父类所有方法功能。组合将一个成员对象置于所构造的类中。代理提供成员对象中方法的某个子集。...2009-11-04 00:07:18 · 60 阅读 · 0 评论 -
10.内部类
1.内部类定义将一个类的定义放在另一个类的定义内部,内部类了解外围类,并能与之通信。2. .this 和.new.this返回外围类的引用。public class DotThis { public class Inner { public DotThis outer() { return DotThis.this; } }.new 创建内部类,如果是非静态的内部...2010-05-04 21:08:56 · 80 阅读 · 0 评论 -
12.通过异常处理错误
1.异常参数所有标准异常类都有两个构造器:一个是默认的,另一个是以字符串作为参数的。throw new NullPointerException("this is null");2.捕获异常如果方法内部抛出异常,则结束,要是不希望结束,加上trytry{//code that might generate exceptions}catch(){}3.创建自定义异常,java提供的异...2010-05-04 21:38:26 · 107 阅读 · 0 评论 -
13.字符串
1.String对象不可变string一旦创建则不可改变,任何对String的修改,实际是建立了一个全新的对象。2.格式化输出 Formatter类用法 Formatter f = new Formatter(System.out); f.format("%-5.7s","hello");//左对齐最少显示5个字符,不足用空格补齐,最多显示7个字符。f.format("%5d","hello"...2010-05-04 21:43:34 · 101 阅读 · 0 评论 -
14.类型信息
1.rtti Runtime Type Information 运行时类型信息2.Class c = Class.forName("类名") 获得一个class对象的引用,而不要该类型的对象。 c.getName 全限定名(包含包名) c.getSimpleName() 不含包名的类名 c.getCanonicalName() 全限定类名 c.newInstance我不知道你的确切类...2010-05-04 21:48:44 · 69 阅读 · 0 评论 -
15.泛型
1.类型参数 public class Holder<T> 不用特别指定具体类型。2.返回多个对象 元组:将一组对象存在单一对象。也称为数据传送对象。 public class Tuple<A,B>3.基本类型无法作为类型参数。4.泛型方法 原生类型<T> public <T> void f<T x> 将泛型参数列表置于返回值...2010-05-04 21:50:23 · 100 阅读 · 0 评论 -
16.数组
1.数组和其他容器的区别效率,类型和保存基本类型的能力。效率是以数组大小被固定的代价换来的。在泛型之前,容器的对象都被当做object,而数组则可以限制某种类型。其他容器通过包装基本类型来保存。2.对象和基本类型数组对象数组保存引用。基本类型数组保存值。3.粗糙数组维度长度不一数组。int[][][] a = new int[rand.nextInt(7)][][]; f...2010-05-04 21:51:31 · 76 阅读 · 0 评论 -
17.容器的深入研究
1.填充容器 List<String> list = new ArrayList<String>(Collections.nCopies(4,new String("Hello"))); 填充了四个的指向同一对象的引用。 Collections.fill(list,new String("Hello")); fill的功能更为有限,只能替换List中存在的元素,不能...2010-05-04 21:52:48 · 61 阅读 · 0 评论 -
18.java IO 系统
1.File类 File既可以代表一个文件,又可以是一组文件。FilePath更适合File类。2.输入输出 流 代表又能产出数据的数据源对象或者有能力接受数据接收端对象。 java中流类库让人迷惑主要原因是:创建单一的结果流,却需要创建多个对象。 java.io.InputStream __________________...2010-05-04 21:56:12 · 67 阅读 · 0 评论 -
19.枚举类型
1.静态导入enum public enum Spiciness{NOT,MILD,MEDIUM,HOT,FLAMING } 在其他类中应用如果 import static package.Spiciness.*; 那么在直接用NOT就行,不用enum类型修饰enum的实例。 如果enum在默认包里,或者在同一文件里,则无法使用这一特性。2.enum中添加方法 enum除了不能继承自一...2010-05-04 22:00:43 · 76 阅读 · 0 评论 -
6.访问权限控制
这一章的有以下这么几点:1.package:包,名字空间,写在文件的第一行。 import导入包。如何导入呢?机器怎么知道找到那些包,通过搜索环境变量classpath来匹配导入包,得到具体路径。classpath是用来寻找使用第三方类和用户自定义类。2.四个访问修饰词 public 公开 protected 包内,继承 无...2009-10-14 01:06:29 · 71 阅读 · 0 评论 -
对代理模式与Java动态代理类的理解(二转)
1. 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象...原创 2010-09-13 15:18:38 · 70 阅读 · 0 评论 -
11.持有对象--java笔记
又看了java思想的第四版得第11章,记一下关键点留个纪念,呵呵。通俗易懂的就不写了。按照章节和知识点写的。这一章也是了解容器常用的知识点。1.使用容器的原因写程序之前不知道需要多少个对象。2.基本概念Collection 一个独立元素的序列,有list,set(元素不重复),queue ArrayList和Link...原创 2009-11-16 00:35:30 · 121 阅读 · 0 评论 -
8.多态--java笔记
1.绑定 定义:将一个方法调用同一个方法主体关联起来称作绑定。前期绑定 就是在程序运行之间就知道调用哪个主体的方法。例子:Shape是基类public class Shape { public void draw() {} public void erase() {}}public class Circle extends Shape { public void draw() { print...原创 2009-12-16 18:01:51 · 62 阅读 · 0 评论 -
9.接口-java笔记
1.抽象类 抽象是普通类和接口之间的中庸之道。接口所有的方法都没有方法体。抽象类有些方法是抽象的,无方法体,有些是有方法体的。但是抽象类和接口都不能实例化,都是继承用的。如果一个抽象类被继承,其抽象应当被实现,否则导出类也是抽象类。抽象类里可以没有抽象方法,abstract可以是该类无法实例化。2.接口 可以有域,但默认都是static,final。方法都没方法体,且自动都是public,所以实现...原创 2009-12-21 00:26:44 · 56 阅读 · 0 评论 -
2.一切都是对象
1.对象存在什么地方。a.寄存器c和c++允许操作,java不允许。b.堆栈java的引用存这里,java知道堆栈里所有项的生命周期,以便上下移动。c和c++在此创建对象。c.堆存放java对象,编译器不知道对象的存活周期。d.常量存储直接存代码内部。e.静态存储区static的字样的数据存在这里,ram,java对象则不存这里。f.非ram存储存活在程序之外,如流对象,对象转化为字节流发送给另一...原创 2010-01-03 23:07:02 · 56 阅读 · 0 评论 -
3.操作符
这章很基础,算术,逻辑,关系操作符,我们都很熟悉。其中需要注意的几点1.逻辑操作符&& 短路与& 非短路与 || 短路或| 非短路或 2.按位操作符& 与运算| 或运算^ 异或~ 取反运算3.移位操作符>> 算术右移位运算 (右移,符号为正,高位为0,符号为负,高位为1)>>> 逻辑右移位运算 ...原创 2010-01-03 23:09:34 · 70 阅读 · 0 评论 -
4.控制执行流程
1.foreach2.goto 不提倡3.switch 用法选择因子只能是int 或 char那样的整数值。其他如字符串或浮点数都不能用。不过可以用enum,这样就消除了int ,char,字符串,浮点数的限制。...原创 2010-01-03 23:10:45 · 55 阅读 · 0 评论 -
5.初始化和清理
这章重点讲了构造器1.构造器的名字和类名完全相同2.构造器本身不返回任何东西,没有void,而返回值为空(void)是方法本身不返回什么,但是可以选择返回别的东西。3.构造器可以重载,且靠参数列表识别,参数是可以提升的,比如Constructor(int i),那么传入char j时 j就被提升到int4.用返回值区别重载方法行不通 void f() String f() 如...原创 2010-01-03 23:14:00 · 71 阅读 · 0 评论 -
16.数组
1.数组和其他容器的区别效率,类型和保存基本类型的能力。效率是以数组大小被固定的代价换来的。在泛型之前,容器的对象都被当做object,而数组则可以限制某种类型。其他容器通过包装基本类型来保存。2.对象和基本类型数组对象数组保存引用。基本类型数组保存值。3.粗糙数组维度长度不一数组。int[][][] a = new int[rand.nextInt(7)][][]; f...原创 2010-01-03 23:15:50 · 72 阅读 · 0 评论 -
(一)流与文件---序列化机制
什么是序列化 java中的序列化(serialization)机制能够将一个实例对象的状态信息写入到一个字节流中,使其可以通过socket进行传输、或者持久化存储到数据库或文件系统中;然后在需要的时候,可以根据字节流中的信息来重构一个相同的对象。序列化机制在java中有着广泛的应用,EJB、RMI等技术都是以此为基础的。 正确使用序列化机制 一般而言,要使得一个类可以序列化,只需简单实现java....原创 2009-05-15 22:42:53 · 71 阅读 · 0 评论 -
20.注解
1.注解 三种内置标准 @Override 确保覆盖超类方法 @Deprecated 此方法过期,警告此用途 @SuppressWarnings 关闭不当警告 四种元注解(负责注解其他注解) @Target CONSTRUCTOR,FIELD,LOCAL_VARIABLE,METHOD,PACKAGE,PARAMETER,TYPE @Retention 什么级别保留注解信息...2010-05-04 22:02:10 · 75 阅读 · 0 评论