- 博客(20)
- 收藏
- 关注
原创 面向对象
<br />面向对象 <br /><br />谁拥有数据谁就提供操作数据的方法<br /><br />谁在黑板上画圆?<br />圆心半径在黑板上, <br />所以圆在黑板上 ,<br />黑板拥有圆 ,<br />所以是黑板画的圆!<br /><br />人只是发出指令!内部执行过程在黑板上!<br /><br />首先了解实现的功能<br />建模分析实现这些功能所需要的类都有哪些,<br />通过面向对象的经验,同时可以现场观察实际中的流程<br />通过
2011-03-27 14:13:00 212
原创 类加载器 代理
<br />classLoader<br />BootStrap-->rt.jar<br />|——ExtClassLoader --> ext/*.jar<br /> |——AppClassLoader --> CLASSPATH<br />类加载器的树状结构<br />类加载器的委托机制<br />加载器传递到父类一直到BootStrap然后从上向下找是否已经加载避免重复加载<br />当直到发起类也没有找到时 throws ClassNotFoundException<br />首先使用当前线
2011-03-24 00:17:00 258
原创 类加载器 代理
<br />classLoader<br />BootStrap-->rt.jar<br />|——ExtClassLoader --> ext/*.jar<br /> |——AppClassLoader --> CLASSPATH<br />类加载器的树状结构<br />类加载器的委托机制<br />加载器传递到父类一直到BootStrap然后从上向下找是否已经加载避免重复加载<br />当直到发起类也没有找到时 throws ClassNotFoundException<br />首先使用当前线
2011-03-24 00:15:00 304
原创 类加载器 代理
<br />classLoader<br />BootStrap-->rt.jar<br />|——ExtClassLoader --> ext/*.jar<br /> |——AppClassLoader --> CLASSPATH<br />类加载器的树状结构<br />类加载器的委托机制<br />加载器传递到父类一直到BootStrap然后从上向下找是否已经加载避免重复加载<br />当直到发起类也没有找到时 throws ClassNotFoundException<br />首先使用当前线
2011-03-24 00:14:00 206
原创 类加载器 代理
<br />classLoader<br />BootStrap-->rt.jar<br />|——ExtClassLoader --> ext/*.jar<br /> |——AppClassLoader --> CLASSPATH<br />类加载器的树状结构<br />类加载器的委托机制<br />加载器传递到父类一直到BootStrap然后从上向下找是否已经加载避免重复加载<br />当直到发起类也没有找到时 throws ClassNotFoundException<br />首先使用当前线
2011-03-24 00:12:00 202
原创 泛型
<br />泛型可以提高程序安全性<br />让编译器挡住非法信息<br />例如:容器可以根据泛型阻止其他类的进入<br />同时返回Object对象的方法会根据泛型确定返回类型 不在需要强制转换<br />泛型只对编译器起作用,在编译结束后泛型的类型就被去掉--->去类型化<br />使用反射可以跳过编译器<br />ArrayList<E> 泛型<br />E 类型参数<br />ArrayList<Integer> 参数化的泛型 <br /><> 读音 typeof <br />ArrayList原
2011-03-23 00:22:00 221
原创 JavaBean BeanUtils
<br />IntroSpector-->JavaBean-->符合特殊规则的类<br /><br />类中的属性对象都是可以用 set get方法来修改和获取值 注意<br />类型 get()_____________有返回值____不接受参数<br />void set(参数)_________没有返回值____接收参数<br /><br />JavaBean中类的属性是根据方法推断出的<br /><br />内省:<br />PropertyDescriptor类的应用<br
2011-03-21 21:49:00 190
原创 JavaBean BeanUtils
<br />IntroSpector-->JavaBean-->符合特殊规则的类<br /><br />类中的属性对象都是可以用 set get方法来修改和获取值 注意<br />类型 get()_____________有返回值____不接受参数<br />void set(参数)_________没有返回值____接收参数<br /><br />JavaBean中类的属性是根据方法推断出的<br /><br />内省:<br />PropertyDescriptor类的应用<br
2011-03-21 21:44:00 301
原创 利用反射模拟框架 类加载器 加载配置文件
<br />利用反射模拟框架<br />!注意路径,实际应用时使用getRealPath()+程序内路径 _运算完整的路径<br />或者使用类加载器加载文件,但是使用类加载器是只读的。<br />类加载器<br />InputSream in = TestFramework.class.getClassLoader().getResourceAsStream(包路径+文件名)<br />或者:InputSream in = TestFramework.getResourceAsStream(相对自身包的路
2011-03-21 15:14:00 302
原创 反射
<br />反射机制-->框架的实现<br />Class类 描述java中 类<br />可以通过Class类得到指定类的特点,例如:类名 接口 包 父类等<br /><br />使用到的类都在内存中,这些字节码就是Class对象的实例对象<br />对象.getClass();<br />Class.forName("类名");加载类的字节码,同时返回类的实例对象<br />8个基本类型也有class对象,void也有class 对象<br />数组类型的实例对象 Class
2011-03-21 02:44:00 216
原创 静态导入 可变参数 增强for循环 自动装箱 枚举
<br />IDE 集成开发环境<br />视图 不同窗口组成的开发的界面<br />调试过程使用Debug<br /><br />注意编译环境与运行环境之间的差别。<br />使用模板块Templates 编辑常用的模板块<br /><br />静态导入:<br />静态导入相比import导入,是导入类中的静态方法。<br />import static java.lang.Math.*;<br />导入Math下所有的静态方法;<br />静态导入需要 1.5 注
2011-03-21 01:47:00 250
原创 TCP URL
<br />ClientSocket之间不能直接连接<br />ClientSocket向ServerSocket发出请求<br />ServerSocket收到请求时 建立Socket 与 请求的ClientSocket连接<br />ServerSocket 创建时可以指定端口号,也可以指定0 随机分配<br />ServerSocket(int port|,int backlog |,InetAddress bindAddr)<br />_____________端口号___连接数(默认50)__地址
2011-03-19 23:08:00 685
原创 UDP聊天 网关原理
<br />编写步骤:<br />1.编写图形界面<br />2.网络发送功能<br />3.网络接收功能<br />192.169.0.255为广播地址。<br />只有UDP才可以发送接收广播地址。<br />广播地址需要根据子网掩码计算,广播地址为本网段的最后一个IP<br />网关原理:<br />192.168.0.3 发送给 221.010.121.57<br />数据格式<br />************************************************<br />*1
2011-03-19 15:35:00 1192
原创 子进程 Process 和 UDP
子进程启动 Process p = Runtime.getRuntime().exec(String s);子进程的System.in 和 System.out 是连接到父进程的,不在连接到键盘和显示器使用包装类对节点流进行包装简化操作,输入与输出一般都是成对出现的 java.net.*;TCP UDP协议格式:数据帧格式: ********************************************************************* 协议
2011-03-19 01:00:00 253
原创 包装类 序列化
<br />由于FileInputStream和FileOutputStream使用的不方便<br />所以使用包装类将数据转换传递到OutputStream,<br />因为包装类是对节点流操作所以构造函数需要参数<br />DateOutputStream(OutputStream fos); 分层<br />缓冲流为IO增加缓冲区提高程序效率 BefferedOutputStream 缓冲区默认为32个字节 可以在构造是定义大小 最好为整合倍<br />利用BufferedOutputStream 的
2011-03-18 18:12:00 641
原创 UTF-8 编码
<br />UTF-8 开头EF BB BF 注意编码格式不同造成的数据错误<br />UTF-8有点:不会出现内容0x00<br />便于发现错误 检测丢失<br />直接处理ASCLL<br />UTF-16 是对 UTF-16进行的扩充,增加编码。与Unicode基本一致。<br />write字节数字会自己调用flush();<br />查看当前系统的编码方式,获取JAVA虚拟机的环境属性 System.getProperties(); Properties类的list()方法可以输出所有信<br
2011-03-18 16:01:00 235
原创 PipedOutputStream
管道流类 PipedOutputStream 与 PipInputStream 相连 用于线程之间传输数据让程序中多个模块的输入与输出流相连write之后如果不调用flush()可能会报错windows ctrl+z 结束 linux ctrl+d 为键盘结束标记键盘输入 System.in 显示其输出System.out 输入输出流的具体实例************************************************************************
2011-03-18 02:04:00 536
原创 InputStream OutputStream
<br />方法主要有读 read() 返回为 int ,结束时返回"-1",网络上无数据传输时没有数据,进入阻塞状态。<br />while(is.read()){ 收到后执行 }<br />close()方法用于通知系统,<br />flush()将缓冲中的输出。<br />FileOutputStream 写入字节不会停留在缓冲,在写入字节数组就需要flush();<br />FileWrite 会使用缓冲 需要flush();<br /> <br />测试结果<br />********input
2011-03-18 00:17:00 222
原创 RandomAccessFile
<br />RandomAccessFile类 支持"随机访问"<br />文件可以不用从头开始访问,可以选择开始访问的位置。<br />有可以指示读取位置的文件指示器、游标。<br /> ↓可以选择位置<br />#########################<br />可以直接跳过前面的数据流,再开始读取。<br />文件记录采用等长记录格式,每一条记录都是一样长的,每条记录分成若干字段,<br />记录长度相等使文件可以跳转<br />可以指定读写方式。<br /><br /
2011-03-17 22:03:00 258
原创 IO包File类
<br />file类 位于IO包中 对象对应磁盘文件,通过File类的方法可以对文件进行相应的操作:<br />createNewFile();创建文件<br />getPath();返回文件路径<br />new File(String s); s为文件路径,可以为相对路径,也可以为绝对路径。<br />跨平台时需要注意分割符:windows:"/" ,linux:"/"<br />有返回系统符号的方法;<br /> <br />错误:<br />IOException - 如果发生 I/O 错误<br
2011-03-17 19:58:00 272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人