代码改变世界

java collections读书笔记(1)综述

2013-06-12 09:19 by 很大很老实, 164 阅读, 0 推荐, 收藏, 编辑
摘要:学习任何一门语言,都不可避免的学习该语言环境下的数据结构。诸如:linked lists, queues, stacks, and binary trees等等。而在java中,这些都是包含在:java collections framework中。本书的组织结构:Collection Classes的历史:当大家都在讨论基础性的诸如array, vector, and hash table等的操作时,我们讨论一些不太常见的东西,比如array reflection and optimization techniques。 包含的章节有: Chapter 2: Arrays Chapter 3 阅读全文

重头学习java(8) 反射

2013-06-11 13:46 by 很大很老实, 196 阅读, 0 推荐, 收藏, 编辑
摘要:反射的作用非常强大:在运行时分析类的能力;在运行时查看对象,比如,编写一个toString方法供所有类使用。实现数组的操作代码利用Method对象。使用反射的主要的人是工具构造者,而不是程序设计员。 阅读全文

重头学习java(7) 泛型类

2013-06-11 13:41 by 很大很老实, 195 阅读, 0 推荐, 收藏, 编辑
摘要:在java se 5.0中,ArrayList 是一个采用类型参数的泛型类,为了指定数组列表保存的元素对象类型,需要用一对尖括号将类名括起来加在后面,比如:ArrayList<Employee> staff=new ArrayList<Employee>();java 5之前,也有一个ArrayList类,不过,尽量不要用老版本的类,而且声明方式不一样。ArrayList不是java程序设计语言的一部分,而是某些人编写的一个类,放在了标准库中。枚举类:也是java5 引进的。枚举类型中最有用的一个方法是:toString(),如:Size.SMALL.toString( 阅读全文

重头学习java(6) object类

2013-06-11 13:18 by 很大很老实, 209 阅读, 0 推荐, 收藏, 编辑
摘要:object类,是所有类的祖宗。可以使用Object类型的变量引用任何类型的对象。java规范要去equals具有以下特性:1)自反性:对于任何非空引用x,x.equals(x)为true。2)对称性:对于任何引用x和y,当且进档y.equals(x)为true时,x.equals(y)为true。3)传递性:对于任何引用x,y,z:如果x.equals(y)为true,y.equals(z)为true,则x.equals(z)为true。4)一致性:如果x和y引用对象没有变化,则反复调用x.equals(y)应该返回相同结果。5)对于任何非空x,x.equals(null)返回为false。 阅读全文

重头学习java(5) 日期类

2013-06-11 11:00 by 很大很老实, 186 阅读, 0 推荐, 收藏, 编辑
摘要:以下部分为转:http://blog.sina.com.cn/s/blog_45c06e600100pm77.htmlJava中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意。 1. 在获取月份时,Calendar.MONTH + 1 的原因Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中返回“0”,所以我们需要+1。2. 在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因Java 阅读全文

重头学习java(4)数组

2013-06-10 14:18 by 很大很老实, 156 阅读, 0 推荐, 收藏, 编辑
摘要:可以过foreach循环读取数组。可以把一个数组变量copy给另一个数组变量。比如:int[] wcf=hy;wcf[5]=12;则hy[5]也等于12.如果希望将一个数组的所有值都copy到另一个数组,则使用Arrays类的copyof方法:int[] wcf=Arrays.CopyOf(hy,hy.length);如果是:int[] wcf=Arrays.CopyOf(hy,2*hy.length);则多余的元素值为0;Array.sort(wcf),则进行排序; 阅读全文

重头再学习java(3):数值类型的相互转换

2013-06-10 14:09 by 很大很老实, 301 阅读, 0 推荐, 收藏, 编辑
摘要:实心箭头表示无信息丢失的转换;虚箭头标识可能存在信息丢失的转换。如:int n=123456789;float f=n;则f=1.23456792e8强制类型转换:从java5.0开始,可以自定义枚举类型,比如:enum Size{SMALL,MEDIUM,LARGE,EXTRA_LARGE}Size s=Size.MEDIUM;字符串: substring用来取子串; +用来拼接字符串;String类的字符串,是不可变字符串。equals,检查字符串内容给是否相等。 ==测试字符串的相等性。String a,b,c; a="12345"; b=a; c="123 阅读全文

重头在学习java(2)

2013-06-10 13:38 by 很大很老实, 223 阅读, 0 推荐, 收藏, 编辑
摘要:1996年,java发布第一版本,java1.0;后续java1.1修改了很多显而易见的缺陷,极大的增强了反射能力,可是,gui任然有很多局限性。1998年发布java1.2版本,却带了早期玩具式的GUI.java1.3和1.4是对java1.2做出了很多改进,增加了很多类库,提高性能。而做出第一个重大改进的,则是java5.0版本,增加了泛型的功能;foreach循环,自动打包,元数据。安装了java以后,设置环境变量,通过java -verison,判断是否安装正确。在java目录下,doc目录和src目录是最有用的,doc下是详细文档,而src是源代码。第一个程序,我选择的缺省开发工具, 阅读全文

重头再学习java(1)

2013-06-10 12:45 by 很大很老实, 245 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.cnblogs.com/aomi/archive/2013/06/09/3130139.html这个链接,介绍了学习java的方法,我的java之路,断断续续,东拼西凑的看一些,也没怎么写过程序。工作所迫,重新学习,今天第一篇。找了本书:JAVA核心技术卷1:基础支持(第八版)。这个系列,只是写一下,读书的感悟。java是什么?java不只是一门语言,他是一个完整的平台,包含着非常庞大的库,这些库是可重用的;同时,还有一个提供诸如安全性,跨操作系统的可移植性,以及垃圾收集等功能的执行环境。java设计的初衷:简单性: java语法可以理解为C++的一个纯净版本(去除了很多 阅读全文

如何学习java(转)

2013-06-09 22:15 by 很大很老实, 330 阅读, 2 推荐, 收藏, 编辑
摘要:欲速则不达,学习JAVA没有“可以拉”这种程度。丰富多彩,学习一年的时间也不一定能学完基础,我曾经也想过这个问题,但后来看了一篇文章,便彻然醒悟。下面这篇文章(不要嫌长,看完就有收益,还有此问题不要关闭或是投票,回答都是辛苦地,不要打积极性,不够好也将就些吧):江苏无锡 缪小东1. Java语言基础谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的《Thinking in C++》在19 阅读全文