08 2013 档案

摘要:NIIT第二十一天上午集合1. 集合Collection存储数据的形式是单个存储的,而Map存储是按照键值对来存储的,键值对:即键+值同时存储的,类似align="center",align是键,center是值ArrayList1. ArrayList类型的集合,在查询效率上非常的高,但是对于对数据的增删改,则效率很低2.在使用集合存储数据时,在一个集合中应该尽量的存储相同数据类型的数据,这样可以在对数据进行查询时,提高查询效率闲谈1.只要对象继承自Iterable接口,则该对象就可以进行迭代,迭代即:对序列进行遍历并选择序列中的对象【引文】2.在传入方法的参数是对象时, 阅读全文
posted @ 2013-08-26 23:46 魏飞 阅读(256) 评论(0) 推荐(0)
摘要:Windows Live Writer测试 阅读全文
posted @ 2013-08-25 13:54 魏飞 阅读(155) 评论(0) 推荐(0)
摘要:IT第二十天上午面向对象编程思想1.组装电脑的设计:(1)电脑的组成:显示器+机箱(2)机箱的组成:电源+主板+硬盘(3)主板所包含的部件:cpu+内存+PCI接口+usb接口(4)PCI接口:显卡+声卡(5)USB接口:U盘2.人的描述:(1)人按肤色分:黄人+黑人+白人;人按年龄分:老年人+青年人;人按性别分:男人+女人;等等(2)可以写一个Person类,当去描述一个人时,可以让这个类去实现多个不同的接口,如实现男人的接口、实现青年人的接口、实现黑人的接口等等抽象类1.抽象类中可以有抽象方法,也可以有有方法体的方法,抽象类需要继承后才能使用,需要实现该抽象类的所有抽象方法,抽象类不能实例 阅读全文
posted @ 2013-08-25 13:32 魏飞 阅读(422) 评论(0) 推荐(1)
摘要:面向对象编程思想(二) - 人的描述(1)首先需要分析下人应该怎样来描述,如何分类1.人的分类,可以按照以下几种方式来分类,简单罗列:按照性别:男人+女人按照年龄:老年+年轻人按照肤色:黑人+白人+黄人......2.那么,当要描述一个具体的人时,就可能需要上面那些分类的部分或全部的集合,因此需要让该具体的人去实现不同的接口,如:男人+年轻人+黑人,即需要实现,实现男人的接口、年轻人的接口、黑人的接口;所以应该把每个类别的每种情况写成接口,来让一个实体来实现(2)进行接口的设计划分、编写1.首先需要一个人的接口,每个人都应该实现该接口,代码如下:1 /**2 * 用于描述人的接口,所有的人都. 阅读全文
posted @ 2013-08-24 13:44 魏飞 阅读(372) 评论(0) 推荐(1)
摘要:面向对象编程 - 电脑组装(一)首先需要分析电脑的组装1.电脑的构成:显示器+主机2.而主机的构成是由:电源+硬盘+主板3.在主板上应该包含:cpu+内存条+PCI插槽+USB插槽4.PCI插槽上可能还有:显卡+声卡5.USB插槽上可能会插有:U盘(二)进行接口的划分因为,电脑的每一个部件并不存在什么共同点,因此不能用一个接口去表示所有的部件,为了达到后期可能会扩展或更换电脑的部件,这里把电脑的每一个部件都写成接口,当进行电脑部件的更换时,只需要新的部件实现该部件的接口即可,需要编写的接口如下:1首先需要有Computer这个接口,即:1 /**2 * 电脑接口3 * @author Wf.. 阅读全文
posted @ 2013-08-23 20:09 魏飞 阅读(795) 评论(0) 推荐(1)
摘要:IT第十九天上午继承1.一般情况下,子类在继承父类时,会调用父类中的无参构造方法,即默认的构造方法;如果在父类中只写了有参的构造方法,这时如果在子类中继承时,就会出现报错,原因是子类继承父类时无法传入参数给父类来“实例化”父类,此时解决办法有:(1)同时在父类中加入一个无参的构造方法,但这样可能会限制子类继承父类时的参数传递(2)在子类中也增加构造方法,并在构造方法中,使用super()对父类中的构造方法进行传参,帮助实例化,这样既可以调用无参构造方法“实例化”父类,也可以调用有参构造方法“实例化”父类,super必须写在第一行,因为必须先实例化父类,才能实例化子类,继而执行子类中的代码2.s 阅读全文
posted @ 2013-08-22 21:05 魏飞 阅读(255) 评论(0) 推荐(1)
摘要:IT第十八天上午封装1.关键字this,是表示该类在实例化时的对象,即this.表示为该对象的属性2.类的数据保护,set、get方法的写法规则,为了之后的反射机制的读取数据,set方法中对于数据的检测3.构造方法在封装中的使用,可以避免在实例化时绕开set方法,导致类属性值未赋值,此时可以在类中使用带属性参数的构造方法,覆盖默认构造方法,以强制在实例化时进行赋值,根据得到的参数可以在构造方法中调用set方法进行赋值,类的实例化时只会调用一个匹配的构造方法程序设计:单例模式1.即:当程序被多次运行时,只会产生一个在运行程序,无论用户重复运行多少次,始终都是之前已运行的程序的状态2.将构造方法的 阅读全文
posted @ 2013-08-21 23:53 魏飞 阅读(252) 评论(0) 推荐(1)
摘要:1.面试官最关注的问题:(一)你是否有能力胜任这个职位(二)你是否能融入我的团退(三)你是否能持久的待下去(四)我应该给你多少薪水其他所有的问题,都是由则4个问题派生出来的; 阅读全文
posted @ 2013-08-15 09:01 魏飞 阅读(279) 评论(1) 推荐(0)
摘要:NIIT第十一天上午多维数组1.数组是引用数据类型排序1.冒泡排序法2.类冒泡排序法下午飞行棋游戏1.项目策划2.项目规则确认3.项目模块确认晚上1.飞行棋游戏,项目框架的编写笔记1.数组也是引用数据类型2.冒泡排序法:嵌套for循环,外层循环控制冒泡的轮数,内层循环负责将本轮循环的最小值调换到末尾3.在equals()方法使用上,应该将不会发生空值写在前面,因为在a.equals(b)时,如果a是空值,将不可能调用equals()方法,导致空指针报错,而b为空则不会NIIT第十一天、第十二天、第十三天飞行棋游戏《游戏设置》(1)游戏素材普通格子:【∷】幸运轮盘:【◎】地雷:【※】暂停:【▉】 阅读全文
posted @ 2013-08-14 17:40 魏飞 阅读(279) 评论(0) 推荐(0)
摘要:IT第十天上午String1.String在进行多次的+扩展时,会严重的降低处理效率,因为String长度是不可变的,在进行+运算改变字符串时,会自动创建很多临时字符串,并不是在原字符串上追加,因此可以借用StringBuffer(缓冲字符串)类代替String进行追加操作2.操作方法:String -> StringBuffer -> 更改字符串 -> String,即:先将String类型转换成StringBuffer类型,然后进行字符串的更改,最后再将更改后的字符串转换给StringString和StringBuffer1.两者所含方法的比较:(1)追加字符串的方法:S 阅读全文
posted @ 2013-08-11 16:36 魏飞 阅读(261) 评论(0) 推荐(0)
摘要:【说明 - 写在最前】代码段:是在随笔中引用到的代码段,因为不适于直接显示在文章中,特建立虚拟数据保存池 - 代码段用于保存用到的代码段;代码段篇幅非常长,建议使用锚点进行浏览,即本文章中的链接,引用请写:http://www.cnblogs.com/Wfei/p/3251300.html + #Wfei+ 锚点,锚点的命名规则:Wfei + 日期 + 时间,如:Wfei201308111440,引用:http://www.cnblogs.com/Wfei/p/3251300.html#Wfei201308111440-------------------------------------- 阅读全文
posted @ 2013-08-11 14:25 魏飞 阅读(379) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/Xuhaiyang/archive/2012/04/17/2454550.htmltest 阅读全文
posted @ 2013-08-11 14:04 魏飞 阅读(214) 评论(0) 推荐(0)
摘要:问题分析:首先,看看两段代码的运行结果,两段代码分别是:第一段代码,关于String.concat()方法的测试: 1 public static void main(String[] args) 2 { 3 //String stringA = "hello"; 4 String stringA = new String("hello"); 5 testConcat test = new testConcat(); 6 7 test.change(stringA); 8 9 ... 阅读全文
posted @ 2013-08-09 19:27 魏飞 阅读(3564) 评论(0) 推荐(2)
摘要:问题描述:首先,看一个小的测试程序: 1 public static void main(String[] args) 2 { 3 testStringBuffer test = new testStringBuffer(); 4 5 StringBuffer stringBufferA = new StringBuffer("A"); 6 StringBuffer stringBufferB = new StringBuffer("B"); 7 StringBuffer stringBufferC = ... 阅读全文
posted @ 2013-08-09 19:07 魏飞 阅读(818) 评论(0) 推荐(1)
摘要:问题描述:首先来看一下,类似的代码程序:有一个String类型的字符串str1 = "ababababab",还有另一个String类型的字符串str2 = "aba",那么编写程序,来检索在str1中,可以检索到【几个】str2,在初次接触到这个问题时,编写的方法代码如下: 1 /** 2 * 搜索索引处理程序 3 */ 4 private void searchString() 5 { 6 String temp; 7 String indexS = ""; 8 for (int i = 0; i <= (... 阅读全文
posted @ 2013-08-09 18:11 魏飞 阅读(374) 评论(0) 推荐(0)
摘要:IT第九天上午包1.包的命名规则:域名.项目名称.模块名2.如:Wfei.com.windows.login访问限制符1.四种访问限制符分别对应为:(1)default:默认的,默认为protect(2)public:公共的引用了本类的都可以访问的(3)protect:在同一个包中的可以访问(4)private:只能在当前类中才可以访问方法优化1.逻辑思维:猜拳游戏的设定下午内存分配1.在8种数据类型中,除了String型是类外,其他7种数据类型,均是结构体,结构体数据类型的值是可变的,而String型的值是不可变的(在此,理解为:不可变,即它的值是只能更换指向常量池中其他的值,如果没有则创建 阅读全文
posted @ 2013-08-09 01:45 魏飞 阅读(264) 评论(0) 推荐(1)
摘要:问题描述:编写的游戏程序:猜拳游戏 - 人机大战人出的手势包括:石头、剪刀、不电脑出的手势包括:石头、剪刀、不这样,一共会出现3x3=9中情况,除去人和电脑出相同手势的情况,还剩下7种在一般的做法中,可以固定人出的三种情况:如:人出石头时,电脑出剪刀,人赢,此种会产生三个类似的情况,然后if-else判断结束,这种方法会导致if条件语句非常的长,如果以后出现4个、5个、10个...这样的话,也不利于if条件的编写【优化的方法】:在此我们可以设:在循环中有N种手势:1 -> 2 -> 3 -> 4 -> ...N -> 1 -> 2...那么,条件语句就可以写 阅读全文
posted @ 2013-08-08 10:17 魏飞 阅读(828) 评论(0) 推荐(0)
摘要:IT第八天上午类的应用1.对象在实例化时是非常耗费系统资源的,因此要尽量减少new字段的使用2.类的初始值是null,在使用未实例化的类时,很容易导致报错:NullExceptionPoint调试1.根据错误提示,从前往后,最先提示的信息越接近错误的根本原因,对于错误提示在系统类中,可忽略下午递归1.在出现使用递归的代码后面,不应该再出现其他的执行代码,否则可能会导致后面的代码被重读执行N次2.不推荐使用递归,能避免则避免,陷阱非常多,而且递归越深,出现错误的几率就越大,尤其是在方法中调来调去,更容易导致出错项目设计1.减少重复代码的出现,对于经常用到的代码块,尽可能写成方法2.合理的分解项目 阅读全文
posted @ 2013-08-08 01:56 魏飞 阅读(296) 评论(1) 推荐(0)
摘要:IT第七天上午类1.对象:是多个实体抽象出来的共同点集合,对象包括:属性(即实体的特征)、方法(即尸体的功能作用)2.程序中,用类来模拟对象3.类是抽象的,是对象的类型,是将多个拥有相同属性和方法的对象抽离出来的模板类的属性1.属性:即实体所拥有的特征2.全局变量又叫成员变量下午类的方法1.方法:即实体所拥有的功能、作用2.方法的注释、类的注释,使用doc注释格式来编写编程1.this代表当前类的实例引用2.方法的命名:命名规则和变量的规则一致3断点调试:step into表示进入当前行所使用的方法观察,step over表示不进入到当前行的方法,直接跳到下一行4.学习了类、方法后,尽可能的. 阅读全文
posted @ 2013-08-06 19:36 魏飞 阅读(271) 评论(1) 推荐(0)
摘要:IT第六天上午小项目1.程序提前结束的退出标志2.登录用户的模拟,给出适当的提示信息3.根据要求,寻找规律,然后编写程序Eclipse的使用1.快捷键的使用下午中小项目1.九九乘法表的打印输出、等腰三角形的打印输出2.菱形的打印输出:需要根据每一行打印的*的数量找到其与行数的对应关系:2*n-1,n表示第几行,菱形的上半部分则相反;其中空格数的打印,上半部分和下半部分空格数应该关于中线对称,所以在两部分的空格打印控制条件中应该相对应HomeWork1.空心菱形的打印,空心菱形即只有边的菱形,因此只需要打印第一个和最后一个*即可以,关键在于空格和每行*打印的控制万年历的编写1.1900年1月1日 阅读全文
posted @ 2013-08-05 20:47 魏飞 阅读(552) 评论(0) 推荐(0)
摘要:1 /**java.lang 包中的Math 类提供有常量 2 * 并包含有用于执行基本数学运算的 3 * 方法,如初等指数、对数、平方根 4 * 用于进行更高级的数学运算。由于 5 * 在Math 类的方法都是静态的,因此可 6 * 直接通过类来调用 7 * Math.cos(angle); 8 * (使用静态导入(static import)的语言特性"import static java.lang.Math.*" 9 * 就不必在每一个数学函数前面都写Math 了。这允许通过简单的10 * 名称调用Math 类中的方法,例如:“cos(sngle)”!11 */ 1. 阅读全文
posted @ 2013-08-05 11:10 魏飞 阅读(693) 评论(0) 推荐(0)
摘要:IT第五天上午循环1.while循环、do-while循环、switch语句块的使用下午编程1.编程注释的编写2.编程力求代码的精简,算法的优化3.变量的优化使用小项目1.switch及while嵌套的使用晚上笔记1.程序逻辑的设定,在编写校验程序时,应该先进行验证码的校验,然后再校验用户的信息,以减轻数据库的压力2.使用break退出当前语句块,使用return退出当前方法本周总结本周总结重点1.java编程规范的优化,如:在编写代码时一定要保证输入法的状态一直是处于英文状态,因为一个中文的【空格】就有可能导致代码错误,而且会很难查出2. JAVA运行原理:.Java -> .clas 阅读全文
posted @ 2013-08-04 14:05 魏飞 阅读(290) 评论(2) 推荐(1)
摘要:IT第四天上午运算符1.%运算符的应用2.运算符优先级:小括号 ! 算数运算符 关系运算符 && || 赋值运算符3.三元运算符:?表示条件为true的结果,:表示条件为false的结果程序调试断点调试运算符1.||运算符,如果前置条件已经true,后面的条件也不会再执行;同理,&&运算符,如果前置条件false,后面的条件也不会执行了下午随机数的应用1.Random产生随机数:new出Random类的实例,使用.NextInt()方法产生随机数,可以带参数,表示0-n之间的随机数2.Math产生随机数:直接使用Math.random()方法产生随机数,该随机数 阅读全文
posted @ 2013-08-02 00:06 魏飞 阅读(303) 评论(0) 推荐(0)

你见

或者不见我
我就在那里
不悲不喜
你念

或者不念我
情就在那里
不来不去
你爱

或者不爱我
爱就在那里
不增不减
你跟

或者不跟我
我的手就在你的手里
不舍不弃
来我怀里
或者
让我住进你的心里
默然

相爱
寂静

喜欢
Mr Frank