随笔分类 -  java

摘要:【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i<=20;i++)System.out.println(f(i));}public static int f(int x){ if(x==1 || x==2) return 1; elsereturn f(x 阅读全文
posted @ 2013-04-08 11:29 chrp99 阅读(228) 评论(0) 推荐(0)
摘要:首先我们要来明确 :为什么要学习CVS•项目开发靠的是一个团队的能力,很少有大中型项目是由个人完成的。对于团队开发来讲---能控制每个人的分工和权限,可以让多个人同时编辑同一份代码,并由程序来提醒两次修改中存在的冲突,可以查看某一处改动是谁做的---类似这样的需求就显得尤为重要。这也是学习CVS的缘由,它可以很好的解决上述问题。 知识要点 –CVS概述 –CVS下载与配置 –CVS使用示例 现今的大多数应用程序是由多人组成的团队开发的。即使只涉及几个开发人员的小项目,也需要对源代码的更改进行严格控制。这就是源代码管理软件的任务。源代码版本控制软件必须支持两个核心功能: •提供一种方法,能够协调 阅读全文
posted @ 2012-12-06 17:13 chrp99 阅读(191) 评论(0) 推荐(0)
摘要:目标:Servlet的应用Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。动态的web页面 : 所谓动态网页,就是在不同时刻或不同条件下访问Web服务器上的同一个页面时,浏览器会获得不同的内容。•主要内容:Web应用程序开发过程、Servlet的运行原理、Servlet的生命周期等。Java Web应用程序的开发过程•开发Java Web应用程序的大致流程–设计目录结构:根据具体业务需要,遵照规范的目录结构设计好Web应用程序的目录结构。–编写We 阅读全文
posted @ 2012-10-18 10:35 chrp99 阅读(196) 评论(0) 推荐(0)
摘要:内省(Introspector)l为什么要学内省?开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。l什么是Java对象的属性和属性的读写方法?l内省访问JavaBean属性的两种方式:•通过PropertyDescriptor类操作Bean的属性•通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法 阅读全文
posted @ 2012-09-25 15:15 chrp99 阅读(175) 评论(0) 推荐(0)
摘要:内省(Introspector)l为什么要学内省?开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。l什么是Java对象的属性和属性的读写方法?l内省访问JavaBean属性的两种方式:•通过PropertyDescriptor类操作Bean的属性•通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法 阅读全文
posted @ 2012-09-25 15:15 chrp99 阅读(169) 评论(0) 推荐(0)
摘要:lJDK 5.0新特性l“JDK5.0” 的一个重要主题就是通过新增一些特性来简化开发,这些特性包括:静态导入自动装包/拆包for-each循环可变参数枚举泛型元数据l使用这些特性有助于编写更加清晰,精悍,安全的代码。lJDK 1.5增加的静态导入语法用于导入指定类的某个静态属性值(方法)或全部静态属性值(方法)l语法:Import static包名.类名.静态属性|静态方法|*l静态导入语句使用import static语句导入指定类的单个静态属性: import static java.lang.System.out导入指定类静态方法import static ... 阅读全文
posted @ 2012-09-25 15:07 chrp99 阅读(186) 评论(0) 推荐(0)
摘要:lJDK 5.0新特性l“JDK5.0” 的一个重要主题就是通过新增一些特性来简化开发,这些特性包括:静态导入自动装包/拆包for-each循环可变参数枚举泛型元数据l使用这些特性有助于编写更加清晰,精悍,安全的代码。lJDK 1.5增加的静态导入语法用于导入指定类的某个静态属性值(方法)或全部静态属性值(方法)l语法:Import static包名.类名.静态属性|静态方法|*l静态导入语句使用import static语句导入指定类的单个静态属性: import static java.lang.System.out导入指定类静态方法import static ... 阅读全文
posted @ 2012-09-25 15:07 chrp99 阅读(155) 评论(0) 推荐(0)
摘要:Java是一种平台无关的编程语言,具有“一次编写、到处运行”的特点,所以非常适合网络编程。可以说,在网络编程方面没有任何一门语言比Java更优秀。¯网络基本概念µ计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。µ网络体系结构:国际标准化组织ISO于l978年提出“开放系统互连参考模型”,即著名的OSI(Open System Interconnection)模型。该模型把计算机网络分成物理层、数据链路层、网络层、传输层、会话层、表示层 阅读全文
posted @ 2012-09-14 15:30 chrp99 阅读(191) 评论(0) 推荐(0)
摘要:Java是一种平台无关的编程语言,具有“一次编写、到处运行”的特点,所以非常适合网络编程。可以说,在网络编程方面没有任何一门语言比Java更优秀。¯网络基本概念µ计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。µ网络体系结构:国际标准化组织ISO于l978年提出“开放系统互连参考模型”,即著名的OSI(Open System Interconnection)模型。该模型把计算机网络分成物理层、数据链路层、网络层、传输层、会话层、表示层 阅读全文
posted @ 2012-09-14 15:30 chrp99 阅读(181) 评论(0) 推荐(0)
摘要:网络编程l网络模型OSI参考模型TCP/IP参考模型l网络通讯要素IP地址端口号传输协议网络参考模型网络通讯要素lIP地址:InetAddress网络中设备的标识不易记忆,可用主机名本地回环地址:127.0.0.1 主机名:localhostl端口号用于标识进程的逻辑地址,不同进程的标识有效端口:0~65535,其中0~1024系统使用或保留端口。l传输协议通讯的规则常见协议:TCP,UDPTCP和UDPlUDP将数据及源和目的封装成数据包中,不需要建立连接每个数据报的大小在限制在64k内因无连接,是不可靠协议不需要建立连接,速度快lTCP建立连接,形成传输数据的通道。在连接中进行大数据量传输 阅读全文
posted @ 2012-09-12 15:18 chrp99 阅读(451) 评论(0) 推荐(0)
摘要:网络编程l网络模型OSI参考模型TCP/IP参考模型l网络通讯要素IP地址端口号传输协议网络参考模型网络通讯要素lIP地址:InetAddress网络中设备的标识不易记忆,可用主机名本地回环地址:127.0.0.1 主机名:localhostl端口号用于标识进程的逻辑地址,不同进程的标识有效端口:0~65535,其中0~1024系统使用或保留端口。l传输协议通讯的规则常见协议:TCP,UDPTCP和UDPlUDP将数据及源和目的封装成数据包中,不需要建立连接每个数据报的大小在限制在64k内因无连接,是不可靠协议不需要建立连接,速度快lTCP建立连接,形成传输数据的通道。在连接中进行大数据量传输 阅读全文
posted @ 2012-09-12 15:18 chrp99 阅读(191) 评论(0) 推荐(0)
摘要:1、JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。2、组成JDBC的2个包: java.sql和 javax.sql3、一个程序的顺序:一、搭建实验环境 :1、在mysql中创建一个库,并创建userinfo表和插入表的数据。2、新建一个Java工程,并导入数据驱动。二、编写程序,在程序中加载数据库驱动DriverManager. registerDriver(Driver driver)三、建立连接(Connection)Connection conn = DriverManager.getConnection(url,use 阅读全文
posted @ 2012-09-10 23:01 chrp99 阅读(196) 评论(0) 推荐(0)
摘要:1、JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。2、组成JDBC的2个包: java.sql和 javax.sql3、一个程序的顺序:一、搭建实验环境 :1、在mysql中创建一个库,并创建userinfo表和插入表的数据。2、新建一个Java工程,并导入数据驱动。二、编写程序,在程序中加载数据库驱动DriverManager. registerDriver(Driver driver)三、建立连接(Connection)Connection conn = DriverManager.getConnection(url,use 阅读全文
posted @ 2012-09-10 23:01 chrp99 阅读(181) 评论(0) 推荐(0)
摘要:字符流:FileReaderFileWriter。BufferedReaderBufferedWriter字节流:FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream读取键盘录入。System.out:对应的是标准输出设备:控制台。System.in:对应的标准输入设备:键盘。将字节流转成字符流在使用字符流缓冲区的readLine方法import java.io.*;classTransStreamDemo{ publicstatic void main(String[] args) throws IOEx 阅读全文
posted @ 2012-09-09 23:11 chrp99 阅读(2680) 评论(0) 推荐(0)
摘要:字符流:FileReaderFileWriter。BufferedReaderBufferedWriter字节流:FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream读取键盘录入。System.out:对应的是标准输出设备:控制台。System.in:对应的标准输入设备:键盘。将字节流转成字符流在使用字符流缓冲区的readLine方法import java.io.*;classTransStreamDemo{ publicstatic void main(String[] args) throws IOEx 阅读全文
posted @ 2012-09-09 23:11 chrp99 阅读(939) 评论(0) 推荐(0)
摘要:Collection |--List:元素是有序的,元素可以重复。因为该集合体系有索引。 |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。 |--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程不同步。 |--Vector:底层是数组数据结构。线程同步。被ArrayList替代了。因为效率低。 |--Set:元素是无序,元素不可以重复。、1,添加 add(e); addAll(collection);2,删除 remove(e); removeAll(collection); clear();3,判断。 c 阅读全文
posted @ 2012-09-08 08:03 chrp99 阅读(145) 评论(0) 推荐(0)
摘要:Collection |--List:元素是有序的,元素可以重复。因为该集合体系有索引。 |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。 |--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程不同步。 |--Vector:底层是数组数据结构。线程同步。被ArrayList替代了。因为效率低。 |--Set:元素是无序,元素不可以重复。、1,添加 add(e); addAll(collection);2,删除 remove(e); removeAll(collection); clear();3,判断。 c 阅读全文
posted @ 2012-09-08 08:03 chrp99 阅读(221) 评论(0) 推荐(0)
摘要:抽象类的特点:1,抽象方法一定在抽象类中。2,抽象方法和抽象类都必须被abstract关键字修饰。3,抽象类不可以用new创建对象。因为调用抽象方法没意义。4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。 如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。抽象类和一般类没有太大的不同。抽象类比一般类多个了抽象函数。就是在类中可以定义抽象方法。抽象类不可以实例化。特殊:抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。abstract 关键字,和哪些关键字不能共存。final:被final修饰的类不能有子类。而被abstract修饰的类一定是一个 阅读全文
posted @ 2012-09-07 12:56 chrp99 阅读(239) 评论(0) 推荐(0)
摘要:抽象类的特点:1,抽象方法一定在抽象类中。2,抽象方法和抽象类都必须被abstract关键字修饰。3,抽象类不可以用new创建对象。因为调用抽象方法没意义。4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。 如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。抽象类和一般类没有太大的不同。抽象类比一般类多个了抽象函数。就是在类中可以定义抽象方法。抽象类不可以实例化。特殊:抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。abstract 关键字,和哪些关键字不能共存。final:被final修饰的类不能有子类。而被abstract修饰的类一定是一个 阅读全文
posted @ 2012-09-07 12:56 chrp99 阅读(201) 评论(0) 推荐(0)
摘要:String 字符StringBuffer是字符串缓冲区。是一个容器。特点:1,长度是可变化的。2,可以字节操作多个数据类型。3,最终会通过toString方法变成字符串。1,存储。 StringBufferappend():将指定数据作为参数添加到已有数据结尾处。 StringBufferinsert(index,数据):可以将数据插入到指定index位置。2,删除。 StringBufferdelete(start,end):删除缓冲区中的数据,包含start,不包含end。 StringBufferdeleteCharAt(index):删除指定位置的字符。 3,获取。 charcha. 阅读全文
posted @ 2012-09-06 20:23 chrp99 阅读(123) 评论(0) 推荐(0)