摘要: 1.Collection与Collections区别和联系: 2.Collections中的静态方法: ①.排序 ②二分查找 ③替换 ④逆转 3.线程同步的集合: 4.操作数组的工具类:Arrays ①数组转换成集合: ②集合转成数组 JDK1.5新特性: ①增强for循环(类似其它语言中的fore 阅读全文
posted @ 2013-04-23 23:14 伊秋 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 1.Map集合概述: 2.Map常用操作: 3.entrySet()与keySet() keySet()方法: entrySet()方法: 4.HashMap集合示例: 5.TreeMap示例: 6.TreeMap练习2: 7.Map扩展(Map中嵌套Map/Set/List) ①Map集合的Val 阅读全文
posted @ 2013-04-17 23:28 伊秋 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 1.TreeSet排序两种方式: 二叉排序树: (为了清晰,下面多加了两个元素) 两种极端情况: 第二种排序方式: (implements Comparator) TreeSet两种排序方式对比: 2.Comparator简单练习: 3.泛型概述: ArrayList as= new ArrayLi 阅读全文
posted @ 2013-04-11 01:36 伊秋 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 以下均出自:http://ldzyz007.iteye.com/blog/844380,略有删改.1.首先来看段代码:interface Inter{ public abstract void function();}//外部类class Outer{ public Inter method(){ //返回值类型不能采用Inner,因为内部类在局部位置上, //当method加载时,还没有加载内部类(或者说还不知道有Inner) final int a=3; //局部内部类 class Inner imp... 阅读全文
posted @ 2013-04-02 17:54 伊秋 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 以下内容均来自:百度文库,略有改动.1.内部类分类:/*内部类分类: ①成员内部类:实例内部类和静态内部类 ②局部内部类 ③匿名内部类 */2.成员内部类(定义在成员位置上)的实例内部类(非静态内部类)① 在创建实例内部类的实例的时候,外部类的实例必须已经存在 Outer.InnerTools its = new Out().new InnerTools(); 以上代码等价于: Outer out = new Outer(); Outer.InnerTools its = out.new InnerTools(); ② 实例内部类的实... 阅读全文
posted @ 2013-04-02 16:44 伊秋 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1.集合框架大致示意图: 2.集合概述: 3.Collection中的一些方法: 4.迭代器(Iterator): 5.List集合中的方法: 6.ArrayList与Vector 7.Vector集合简单示例: 8.LinkedList集合: 9.利用LinkedList集合模拟栈和队列: 10. 阅读全文
posted @ 2013-04-01 18:39 伊秋 阅读(577) 评论(0) 推荐(0) 编辑
摘要: String类: /* 字符串存放在常量池(其中有数组存放字符) abc存放在数组中 efg同理 abf会找到a b f拼成一个新的字符串. */ /* 常量存储在常量池,常量池也在方法区中 */ String类中常用的方法归纳: StringBuffer类与StringBuilder类: Stri 阅读全文
posted @ 2013-03-24 18:17 伊秋 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 多线程通信引入: 多线程通信-等待唤醒机制 对以上代码简单优化(同步函数) 生产者-消费者(两个线程生产,两个线程消费) 生产者-消费者JDK5.0升级(Lock,Condition) /* JDK1.5版本中提供了多线程的升级解决方案 (显式的锁机制) 将同步Synchronized替换成现实的L 阅读全文
posted @ 2013-03-20 21:40 伊秋 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 同步代码块: 银行存钱小例子: 以上运行结果有点巧合,也可能出现线程交替(我的是双核cpu) 稍微改进一下: 同步函数: 同步函数被静态修饰: 又见单例设计模式: 死锁: 死锁小程序: 鉴于以上我在想,能否略有改动解决死锁,可以让0线程暂停一会,让cpu执行1线程.在if(flag)下加上try{T 阅读全文
posted @ 2013-03-16 16:31 伊秋 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 线程概述: 创建线程: 其中一种打印结果: 关于以上两个线程的示意图: 小练习: 线程的生命周期: 由售票例子引出线程第二种创建方式: 阅读全文
posted @ 2013-03-16 13:53 伊秋 阅读(571) 评论(0) 推荐(0) 编辑
摘要: java中的包概述: 包与包之间互访的错误分析: PackageDemo2.java DemoA.java 当一个包中类继承另一个包中的类: DemoB.java 修改下DemoA.java PackageDemo2.java保持不变. 如果在PackageDemo2.java中加入packb.De 阅读全文
posted @ 2013-03-11 19:29 伊秋 阅读(438) 评论(0) 推荐(1) 编辑
摘要: android培训 、java培训 、期待与您交流! 关键字finally: finally与continue和break: 异常在字父类覆盖中的体现: 异常在字父类覆盖中的体现: 1.子类在覆盖父类时,如果父类的方法抛出异常, 那么子类的覆盖父类方法,只能抛出父类的异常 或该异常的子类或不抛 2. 阅读全文
posted @ 2013-03-10 20:19 伊秋 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 异常概述: 图一: 图二: 2.为什么要在函数上声明异常? 3.多异常处理: 4.自定义异常 5.特殊的异常子类RuntimeException 异常练习: 阅读全文
posted @ 2013-03-08 22:05 伊秋 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 成员内部类: 局部内部类: 3.匿名(无名)内部类 4.根据Test.function().method();填充代码: 易错例子: 阅读全文
posted @ 2013-03-08 21:12 伊秋 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 多态概述: 示例: /* 多态:可以理解为 存在的多种体现形态. 人:男人,女人 动物:猫,狗. 猫 x=new 猫(); 动物 x=new 猫();//(形象化)相当于来了一只猫(new 猫()),叫的动物 1.多态的体现 父类的引用指向自己的子类对象 或父类的引用可以接收 自己的子类 对象 2. 阅读全文
posted @ 2013-01-24 18:28 伊秋 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 抽象类: 示例: /* 抽象引入: 当多个类中出现相同功能,但是功能主体不同, 这是可以进行向上抽取.这时,只抽取功能定义,而 不抽取功能主体. 抽象类的特点: 1.抽象方法一定在抽象类中. 2.抽象方法和抽象类都必须abstract关键字修饰. 3.抽象类不可用new创建对象,因为调用抽象方法没意 阅读全文
posted @ 2013-01-22 17:30 伊秋 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 继承概述: 示例: /* 继承: 1.提高代码的复用性 2.让类与类之间产生了关系,有了这个关系,才有了多态的特性 注意: 千万不要为了获取其他类的功能,简化代码而继承 必须类与类之间有所属关系才可以继承. 在java语言中:java只支持单继承(一个孩纸只有一个父亲),不支持多继承 因为多继承 容 阅读全文
posted @ 2013-01-22 10:03 伊秋 阅读(297) 评论(0) 推荐(0) 编辑
摘要: static关键字: static是一个修饰符,用于修饰成员(成员变量,成员函数), 不能修饰局部变量(局部变量生命周期随着作用域结束而结束). 当成员被static修饰后,除了可以被对象调用,还可以用 类名.静态成员 /* 方法区:存放类中的方法(函数包括构造函数)和共享数据(多个对象共享) st 阅读全文
posted @ 2013-01-20 17:24 伊秋 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 类与对象的关系: 类就是对现实生活的描述,定义类就是在描述事物,就是在定义属性(变量)和行为(函数). 属性和行为共同成为类中的成员. 对象:就是这类事物,实实存在的个体. 举例: class Car { //描述颜色 String color="red"; //描述轮胎 int number=4; 阅读全文
posted @ 2013-01-18 10:14 伊秋 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 折半(二分查找): 举例: class BiSearch { /* 折半(二分)查找: 算法思想: 要求序列必须有序(升序/降序),因为只有这样才能确定 数据的范围,通过不断的折半来缩小查找数据的范围 设查找数据为key ①通过两个变量min和max来指定数据的范围,要求min<=max (min= 阅读全文
posted @ 2013-01-16 19:17 伊秋 阅读(432) 评论(0) 推荐(0) 编辑
摘要: break和continue的使用范围: continue只能用于循环结构,也就是说只要有continue,肯定存在循环. break用在switch语句和循环结构中. break和continue单独存在时,下面不可以有任何语句,因为执行不到(会报错) 函数重载(overload) 同一个类中允许 阅读全文
posted @ 2013-01-15 19:27 伊秋 阅读(525) 评论(1) 推荐(0) 编辑
摘要: 首先了解java运算符的优先级和结合性: 常用转义字符表: 示例1 取余/字符串/转义字符: class operator1 { public static void main(String[] args) { //取余 System.out.println(-1%5);//-1 System.ou 阅读全文
posted @ 2013-01-14 11:07 伊秋 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 标识符: 组成:26个英文字母大小写,数字,0-9,符号:$,_ 规则: 1.数字不可以开头(1ab) 2.不能使用关键字(class) java严格区分大小写 Java中的一些命名规范: 1.包名:xxyyzz…… 2.类名/接口名:XxxYyyZzz…… 3.变量名/函数名:xxYyyZzz…… 阅读全文
posted @ 2013-01-13 22:16 伊秋 阅读(570) 评论(0) 推荐(0) 编辑
摘要: Java语言的三种技术架构(应用于不同领域): J2EE:企业版(Java 2 Platform Enterprise Edition )—>JavaEE:WEB应用程序开发 J2SE:标准版(Java 2 Platform Stardard Edition)—>JavaSE:桌面应用程序和商务应用 阅读全文
posted @ 2013-01-12 15:00 伊秋 阅读(522) 评论(0) 推荐(1) 编辑
摘要: 如果说人生是自我编写的程序, 那么青春就是其中意味深长的代码. 或简单, 分解成彼此独立的字符; 或复杂, 拼凑成一连串神秘的语句.我们尝试着不断调试, 不断优化, 无论编译的结果如何, 过程才是最美. 如果说这段代码不能复制, 那么我愿意用一生去续写...... ----源自<青春代码>微电影 阅读全文
posted @ 2012-12-02 21:33 伊秋 阅读(205) 评论(0) 推荐(1) 编辑