- 博客(25)
- 收藏
- 关注
原创 疯狂JAVA讲义---第七章(下):集合Map
Map用于保存具有映射关系的数据。Map的子类非常的相似HashMap,LinkedHashMap,SortedMap,TreeMap,EnumMap,只是后缀的不同。很多人都说Hashtable是线程安全的,HashMap是线程不安全的,这是没错。但Hashtable是个古老的东西,连命名都不规则。现在可以利用Collections工具类来弥补HashMap的线程问题,所以尽量少用,我就
2008-12-31 22:08:00 1164
原创 疯狂JAVA讲义---第七章(中):集合List,Queue
List是我们所有集合中最多的,也可以说太好用了。相比set他提供了索引,我们可以通过索引得到元素,元素可以重复。使用时要记住set方法不能改变List长度,而romove时会将后面的元素提上来,egpublic class TestList{ public static void main(String[] args) { List boo
2008-12-30 23:18:00 1657
原创 疯狂JAVA讲义---第七章(上):集合set
集合是j2se中非常重要的一部分,和我前面花了一个星期讲的面向对象是java基础的两座大山。首先我先给个这部分的结构图我先列些基础操作:foreach遍历集合public class TestForeach{ public static void main(String[] args) { //创建一个集合 Colle
2008-12-29 13:39:00 1369
原创 疯狂JAVA讲义---第六章(下):面向对象二
面向对象这章的最后给我们讲了枚举类,这个又让我想起了用c++的感觉。java中我还从来没用过,看了这书我才知道枚举类的方便。先看个不用枚举类实现枚举的例子,egpublic class Season{ //把Season类定义成不可变的,将其属性也定义成final private final String name; private final S
2008-12-28 15:49:00 3545 2
原创 疯狂JAVA讲义---第六章(中):面向对象二
这本书对java的每个知识点分析的比较细,虽说不用知道所有的知识点你也可以写代码,但写代码总是仿照他人的标准格式却不知道为什么。这样会使人觉得写代码是一种负担,还要背出那么多的语法,一旦你掌握了细节,写代码时你会觉得那些语法自然而然的就出来了,不用死记。这章中间讲了抽象类和接口,抽象方法没有方法体,所以不用加花括号,接口的方法也一样,具体作用我在前几天写的blog《面向对象的重要概念》中已经讲
2008-12-27 19:08:00 1228
原创 疯狂JAVA讲义---第六章(上):面向对象二
面向对象是java的重点,所以也是这本书的重点。这章延续上章,我粗略数了下,这两张加起来竟然达到这本书的四分之一。这章刚开始讲了包装类,由于jdk1.5以后引入了自动装箱和拆箱,基本类型和包装类转化就方便了。包装类有很多方法用起来很方便大家要熟悉下,egpublic class Primitive2String{ public static void main(String[
2008-12-26 21:36:00 1464
原创 疯狂JAVA讲义---第五章(下):面向对象
这章最后主要讲了复用:继承复用和组合复用,分别举了个例子来说明:继承:egclass Animal{ private void beat() { System.out.println("心脏跳动..."); } public void breath() { beat(); Sys
2008-12-25 22:39:00 1367
原创 面向对象的重要概念
由于前几个讲了面向对象的概念,这里插播几条以前总结的重要概念。重载(overloading)1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数
2008-12-24 13:06:00 1225
原创 疯狂JAVA讲义---第五章(中)面向对象
接着上次讲面向对象,这次先讲隐藏和封装,看了李刚的这本书我才知道,原来访问控制符共分四个级别,我一直以为先c+样只有private,protected,public原来还有default这种基于private和protected之间,和private的区别就是default支持同一个包间的访问。看到default大家不要以为是什么关键字,其实就是private,protected,public一个
2008-12-23 22:43:00 1541
原创 疯狂JAVA讲义---第五章(上):面向对象
第五章 面向对象(上) 这章前部分讲了面向对象的基础,过于基础了,由于我学过别的面向对象语言c++,C#等也就没难度了,对于没学过的,还是要自己搞搞脑子的,光看懂也没用,要自己多尝试用面向对象的思想来思考问题。书上讲了一个例子我们平时不注意的,先看代码public class Dog{ //定义一个jump方法 public vo
2008-12-22 20:13:00 1752 4
原创 疯狂JAVA讲义---第四章(下):数组
第四章的联系基本都是书中例子的加强,由于比较多我就用其作为一天的blog。不知不觉我已经写blog写了半个多月,加油~~~~呵呵1.实现substring的方法,但要求按字节截取,而不是String的substring按字符截取。public class SubString { public static String getSubString(String str, int
2008-12-21 20:00:00 1728 5
原创 疯狂JAVA讲义---第四章(上):流程控制和数组
第四章 流程控制和数组这一章网上有试读,大家可以去下载了看,也可以看我以下的总结。顺序结构:这个没什么好说的,是门编程语言就有。分支结构:也就是if...else,太简单,就是写条件语句有个原则:一定要先处理包括范围更小的情况。eg,你要先判断你是男人,再判断你是人,不然就永远到不了你是男人这个条件。然后就是switch语句后面的表达式类型只能是byte,short,char和
2008-12-20 21:41:00 1182
原创 疯狂JAVA讲义---第三章(下):运算符
第三章 后半部分主要讲了运算符,java在这方面和C和C++差不多。对于复杂的运算java提供了Math类。下面看点Math的常用方法:public class TestMath{ public static void main(String[] args) { //定义变量a为3.2 double a = 3.2;
2008-12-19 22:57:00 1814 3
原创 疯狂JAVA讲义---第三章(上):数据类型和运算符
第三章 数据类型和运算符本章上手讲注释和javadoc是比较空虚了点,但你知道包的描述在生成doc前怎么加入吗?我研究了一把,原来我们使用Javadoc生成API文档时,如果要在包的摘要文件(package-summary.html)中添加自定义内容,我们必须在该包下包含一个package.html文件,在该文件中包含你要描述包的信息,这个文件是用html描述的。Javadoc在进行处理时,会
2008-12-18 22:23:00 1361 1
原创 疯狂JAVA讲义---第二章:理解面向对象
本章开始时讲了结构化程序设计然后讲了面向对象和基于对象的区别,面向对象有三大特征封装,继承,多态,而基于对象是指不全拥有三大特性。UML的介绍,和软件工程课讲的差不多静态图用例图 用于明确需求,分功能模块类图 主要是要表示类之间的3种关系:关联(组合,聚合),泛化(继承),依赖组件图 用于复用,分包,一般对应jar,war,文件部署图 对于物理结构进行建模动态图
2008-12-17 19:55:00 1082
原创 疯狂JAVA讲义---第一章:Java概述
最近,看了李刚老师出的《疯狂java讲义》的第4,17章的试读,虽然学习java有1年多了,但这书似乎触到我的软肋,让我知道了自己的不足。但这本书的网上很多人评价都是网上收集资料拼拼凑凑的,我认为有人能帮我们拼凑已经不错了,自己网上看的有错有对,考证需要时间。于是买了本,拿到书的第一感觉超厚,超大~~~~~值~~~~但一张红皮没了~~~~~~额!好东西不敢一个人独享,我就讲下我每章的读后感吧。
2008-12-16 22:36:00 2135 6
原创 JAVA精简---连接字符串
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各 个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。下面罗列了各种数据库使用JDBC连接的方式,可以作为一个备忘手册使用。 1、Oracle8/8i/9i数据库(thin模式)
2008-12-15 22:44:00 1050
原创 JavaMail---我的邮件我做主---发送邮件
用JavaMail发邮件十分简单。先设properties--->session--->message创建--->transport去连接和发送。主要麻烦的还是昨天讲的如何创建 public class ComplexMessage { String protocal = "smtp"; public Session createSession() {
2008-12-14 18:02:00 890 1
原创 JavaMail---我的邮件我做主---创建邮件
首先要准备先javamail的mail-1.4.jar,jaf的activation.jar包 下面贴段我写的代码,其中包含了邮件的所有基本元素:text,picture,attachment。 public class ComplexMessage { public static MimeMessage createMessage(Session sessio
2008-12-13 23:52:00 2214 4
原创 邮件传输协议---深入剖析POP3
POP3 邮件传输协议 邮件接收协议共有12条命令user pass stat 查询邮件数和大小list 列出邮件信息retr 查看邮件内容dele 把邮件设成已读过rset 把所有邮件设成未读noop 检查pop3服务器连接状态quit 删除已读过的邮件,并关闭连接其余的不是很重要,在这就不说了 下面就开始实验telnet pop3.si
2008-12-12 21:24:00 992
原创 邮件传输协议---深入剖析SMTP
SMTP邮件传输协议 邮件发送协议 服务器默认端口为25共有18条命令ehlo 问候auth 认证mail From: rcpt To:data 发送的数据quit 结束邮件。。。。这六条对普通用户足够了 下面我将做个实验首先申请个邮箱 我以abc@sina.com举
2008-12-11 23:39:00 1796
原创 JML---我的msn我做主
在做我们的msn前先要准备两个包jml-1.0b3.jar,cindy.jar 下面的代码已经是我改版后的了,原来的代码也不知道到那里去了大家凑乎下看吧 这版本是我改成有界面版的核心(靠 csdn改版了怎么把我下面的代码搞没了啊)public class MsnCore extends MsnAdapter { private MsnMessenger messe
2008-12-10 23:46:00 1342 2
原创 SQL精简---select
简单查询:eg. select id as i , name as n from student as s where class=6 group by sexy having score>=60 order by score desc。联合查询:查询1 UNION 查询2 UNION 查询3 注:确保个个查询语句的行数相同连接查询:WHERE子句中使用的连接语句,在数据库语言中
2008-12-09 21:32:00 666
原创 ie和firefox的常用区别
今天在写Ajax程序时,遇到了个问题就是原理ie和firefox之间的差别原来那么大。以前写Ajax时都用的alert()来调试,这个比较麻烦但已经习惯了。我公司的师傅推荐我用firefox的firebug,看到他的使用我觉得满方便的,就回家把玩了起来。对于用惯了ie的我,习惯了用window.event来获得事件。但用firebug怎么都调不出来,后来还是用老土的方法alert(window
2008-12-08 23:08:00 1029
原创 JAVA精简---数据类型
数据类型:布尔型;字符型;数值型(整型,浮点型)。变量类型:布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double。简单数据类型之间的转换:低级到高级分别为(byte,short,char)--int--long--float--double。注:short 占用16bit,即2个字节的存储空间,取值范围
2008-12-07 17:26:00 827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人