自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 android ListView中view的复用源码分析

下面简要分析android中BaseAdapter的getView()方法中convertView的

2014-08-19 13:08:40 1260

原创 android 消息循环的源码分析

android中消息循环涉及到的几个方法:

2014-08-18 13:19:08 652

原创 11 简单设计模式

设计模式(Design Pattern)是众多开发者根据他们的代码设计经验总结出来的模板。在编写代码时使用这些模板可以提高可重用性,可读性和可靠性。Java的设计模式一共有23种,这里简单总结一下自学视频中出现的几种设计模式。1. 设计模式的原则(1)可以扩展,难以修改;(2)子类一定可以替换掉父类且不引发错误;(3)利用接口扩展;(4)利用多个接口降低耦合;(5)实体间的

2014-03-30 22:11:31 697

原创 10 java泛型

泛型是JDK 5.0中引入的一个新特性。这个特性允许在类和接口的定义中使用类型参数。该类型参数在程序运行时被具体的类型替换。泛型就是类型参数的占位符。我们在学习API的类集框架时就使用过泛型来表示元素的类型。下面简单总结一下泛型的基础知识。1. 使用泛型最常见的使用带泛型的集合类:import java.util.*;public class Test{ public

2014-03-28 21:38:59 845

原创 09 银行业务调度系统

笔者观看了张老师关于银行业务调度系统的视频讲解,按照要求自己重新编写了程序。1. 项目需求  模拟实现银行业务调度系统逻辑,具体需求如下:(1)银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。(2)有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。(3)异步随机生成各种类型的客户,生成各类型

2014-03-27 16:40:30 619

原创 08 交通灯管理系统

笔者观看了张老师关于交通灯管理系统的视频讲解,按照要求自己重新编写了程序。1. 项目需求模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:(1)异步随机生成按照各个路线行驶的车辆。例如:       由南向而来去往北向的车辆 ---- 直行车辆       由西向而来去往南向的车辆 ---- 右转车辆       由东向而来去往南向的车辆 ---- 左转车辆

2014-03-26 12:14:05 954

原创 07 Java反射/动态代理

笔者仿照第5篇Java IO的笔记方式,主要通过小程序来总结反射和动态代理的有关知识。1. 反射1.1 getClass()方法和getName()方法public class Test{ public static void main(String[] args) { Temp tmp = new Temp(); //getClass

2014-01-13 23:04:16 714

原创 06 java GUI 网络编程:图形界面聊天室

仿照第4篇笔记的形式,笔者决定将GUI和网络编程部分用综合练习的方式来总结。练习项目是有图形界面的聊天室,用到了GUI中的javax.swing包和网络编程中的TCP/socket编程。GUI部分的难点是图形控件的API较为复杂,设置不同属性需要很多的方法和字段,需要参考API手册和网上的一些图形界面作品的代码,不过GUI代码的结构较为固定(相对于聊天室简单的界面而言),容易总结固定格式。网络编程

2014-01-10 16:40:01 23799 18

原创 05 Java IO

IO部分的知识比较零散,而且一般是配合其它程序来共同完成功能的。为了清楚起见,笔者还是按照知识点逐一列举代码,并写一些自己的评论。1. 文件类File文件类File是用来表示文件或者目录路径名的类,在新建、删除、重命名文件,新建、删除、查找目录,以及建立与文件或者目录有关的流时都会用到。1.1 创建新文件import java.io.*;class Test{ pu

2014-01-07 16:37:12 603

原创 04 Java API:arraylist实现算术表达式的解析

java API包罗万象,细节层出不穷,要在一篇笔记里总结好实在是很有挑战性。笔者思前想后,决定还是用毕老师视频中讲到的API知识实现一个小项目,并把思考和编码过程记录在下面,在这个过程中练习API的使用。这个项目是实现一个算术表达式解析器。网上有很多针对此项目的程序,不过大多要用到中缀表达式的转换算法和栈结构。笔者在查阅这些资料的时候感到因为不符合手算的经验,这些代码都难以理解。能不能用小学生算

2013-12-29 21:48:42 1273

原创 03 Java多线程

JVM是个多任务的操作系统,可以同时运行多个任务。要理解多线程技术,就应该从理解线程开始。多线程的概念我们都知道Windows是个多任务的操作系统,可以同时运行多个应用程序,比如可以在上网的同时,还可以听音乐,甚至边玩一些游戏,而这样每一个独立运行的程序又被称为进程,同时运行多个程序又叫多进程,它们每个都拥有独立的内存和代码,因此进程越多,对内存的消耗就越大。而线程则是包含在进程内的,一个

2013-12-28 00:08:20 690

原创 01 Java编程基础

千里之行,始于足下。作为我java SE学习日记的第一句,这八个字笔者会谨记。学习一门程序语言,就如同熟悉一套积木。只有先熟悉了积木的种类,形状,拼接规则,才能在日后游刃有余的用这套积木搭建出雄伟的城堡。今天的java编程基础,就是为了熟悉java SE这套积木的基本配置,为日后的工作打下坚实的基础。1. Java开发环境的配置工欲善其事,必先利其器。Java开发环境的配置,详细来

2013-12-26 13:17:16 1011

原创 02 Java面向对象

Java作为一门完全面向对象的语言,笔者感到其威力体现在面向对象的概念大大抽象了程序繁琐的细节,提取了程序间的共性和联系,使得开发者可以投入更多精力在设计程序而不是写代码上。

2013-12-26 13:15:27 725

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除