随笔分类 -  java se

摘要:什么是泛型?泛型(Generic type 或者 generics)是对Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如 String)的对象。因为 Map.get() 被定义为返回 Object,所以一般必须将 Map.get() 的结果强制类型转换为期望的类型,如下面的 阅读全文
posted @ 2012-10-10 07:55 竹简溪畔 阅读(91) 评论(0) 推荐(0)
摘要:泛型1、为什么需要泛型我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。2、什么是泛型泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合 阅读全文
posted @ 2012-10-10 07:54 竹简溪畔 阅读(309) 评论(0) 推荐(0)
摘要:在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,不过注意看一下API说明还是知道原因的.java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 stringObj.split([separator,[limit]]) 参数 stringObj 必选项。要被分解的 String 对象或文字。该对象不会被 阅读全文
posted @ 2012-10-10 07:43 竹简溪畔 阅读(136) 评论(0) 推荐(0)
摘要:线程的两种创建方法方法一:public class testthread1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Runner1 r = new Runner1(); r.start(); for(int i = 0;i<100;i++) { System.out.println("main thread:......."+i); } } } class Runner1 extends Th... 阅读全文
posted @ 2012-10-08 20:59 竹简溪畔 阅读(180) 评论(0) 推荐(0)
摘要:java网络编程的理解tcpserver端import java.io.DataInputStream; import java.net.ServerSocket; import java.net.Socket; public class testtcpserver { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub ServerSocket ss = new ServerSocket(6666);// while(true) { Sock... 阅读全文
posted @ 2012-10-08 20:54 竹简溪畔 阅读(348) 评论(0) 推荐(0)
摘要:javase补充常用类 字符串相关类基本数据类型包装类math类file类枚举类容器一个图(容器api的类图结构)一个类 collections三个知识点 for generic auto-boxing/unboxing六个接口 collection、set、list、map、iterator、comparable流这些流直接存在继承关系。inputstream/outputstream 数据单位是字节(8bit)reader/writer 单位是字符(16bit)fileinputstream/fileoutputstreamfilereader/filewriterbufferedinpu 阅读全文
posted @ 2012-10-08 20:52 竹简溪畔 阅读(118) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2012-10-01 21:50 竹简溪畔 阅读(70) 评论(0) 推荐(0)
摘要:第一阶段:java基础,java ee基础、或者swing基础第二阶段:ssh,ibatis、quartz等框架应用,以及webservice、网络编程,rcp第三阶段:设计模式,能够理解主流框架源码以及设计思路、web安全领域(jaas、sso、ssl、rbac、oauth、acegi等)、缓存领域(oscache、jbosscache、ehcache以及缓存采用什么技术同步:jgroup、jms)第四阶段:集群架构、分布式、osgi、eai等架构领域第五阶段:soa、虚拟化、云--------------第三阶段实际上是个分水岭。很多人在第三阶段挣扎无法逾越,有很多人也能轻易走过第三阶段。 阅读全文
posted @ 2012-10-01 21:46 竹简溪畔 阅读(251) 评论(0) 推荐(0)
摘要:java中抽象类和接口的区别1、什么是抽象类抽象修饰类的时候表示是一个抽象类,这个类不能实例化;如果一个类中有抽象方法,那么这个类一定是一个抽象类;如果一个抽象类可不可以没有抽象方法?可以的;抽象类出现的目的就是为了继承;抽象类一般用在哪里?一个抽象类一般作为工具类;抽象类中的抽象方法目的就是为了覆盖;抽象的方法,不能使用private修饰; 抽象类包括抽象方法和非抽象方法。如果父类是一个抽象类,当子类继承父类的时候,要实现抽象的方法,如果不实现的话,那么子类就必须是一个抽象的类。 抽象类(abstract class)的定义方式如下: public abstract class Abstra 阅读全文
posted @ 2012-09-27 11:31 竹简溪畔 阅读(116) 评论(0) 推荐(0)
摘要:1.1 继承基础1.在java中,继承通过extends关键字来实现,2.父类又叫基类和超类。3.修饰符如果是public,该类在整个项目中可见:不写Public修饰符则该类只在当前包中可见。4.Java中只支持单继承,即每个类只能有一个直接父类。继承表达的是is a的关系,或者说是一种特殊和一般的关系。5.所有的Java类都字节或间接地继承了java.lang.Object 类。6.在java中子类可以从父类中继承到那些“财产”呢?A)继承Public和protected修饰的属性和方法 ,不管子类和父类是否在同一个包里。B)继承默认权限修饰符修饰的属性和方法,但子类和父类必须在同一个包里。 阅读全文
posted @ 2012-09-27 11:20 竹简溪畔 阅读(232) 评论(0) 推荐(0)
摘要:1.使用面向对象进行设计面向对象设计的过程就是抽象的过程。 根据业务相关的属性和行为,忽略不必要的属性和行为,由现实世界中“对象”抽象出软件开发中的对象第一步:发现类第二步:发现类的属性第三步:发现类的方法类的基本结构,其主要由属性和行为组成,称为类的成员变量(或者成员属性)和成员方法,统称为类的成员(除此之外类的成员还包括构造方法,代码块等)对象的创建:通过够造方法来创建对象。通过对象名.属性名的方式调用属性通过对象名.方法名的方式调用方法Static 可以用来修饰属性、方法和代码快 。Static的变量属于这个类所有,即由这个类创建的所有对象共同用一个 Static 变量 。 通常把Sta 阅读全文
posted @ 2012-09-27 11:18 竹简溪畔 阅读(195) 评论(0) 推荐(0)
摘要:多态1、为什么需要多态我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。通过多态可以减少类中代码量,可以提高代码的可扩展性和可维护性。继承是多态的基础,没有继承就没有多态。2、什么是多态通俗的理解:多态,一重写,二重载。用汉字来打个比方,比如“开”这个字,在不同的时候各有的意思,比如“开门”,“开窗”,甚至有“开车”,“开饭”等,具有相同名称但操作不同。多态性(polymorphisn)是允许 阅读全文
posted @ 2012-09-27 11:12 竹简溪畔 阅读(145) 评论(0) 推荐(0)
摘要:转 Java学习之路:不走弯路,就是捷径0.引言 在ChinaITLAB导师制辅导中,笔者发现问得最多的问题莫过于"如何学习编程?JAVA该如何学习?"。类似的问题回答多了,难免会感觉厌烦,就萌生了写下本文的想法。到时候再有人问起类似的问题,我可以告诉他(她),请你去看看《JAVA学习之路》。拜读过台湾蔡学镛先生的《JAVA夜未眠》,有些文章如《JAVA学习之道》等让我们确实有共鸣,本文题目也由此而来。 软件开发之路是充满荆棘与挑战之路,也是充满希望之路。JAVA学习也是如此,没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。每天 阅读全文
posted @ 2012-09-23 10:00 竹简溪畔 阅读(157) 评论(0) 推荐(0)