摘要: 1.abstract 1)即使不包括任何abstract方法,亦可将一个类声明成“抽象类”。如果一个类没必要拥有任何抽象方法,而且我们想禁止那个类的所有实例,这种能力就会显得非常有用。--《Think in Java》7.42.interface 1)接口允许创建者规定一个类的基本形式:方法名、自变量列表以及返回类型,但不规定方法主体。接口也包含了基本数据类型的数据成员,但它们都默认为static和final。 2)接口这样描述自己:“对于实现我的所有类,看起来都应该象我现在这个样子”。因此,采用了一个特定接口的所有代码都知道对于那个接口可能会调用什么方法。这便是接口的全部含... 阅读全文
posted @ 2013-11-23 01:48 fanmzdj 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 每种非基本类型的对象都有一个toString()方法。若编译器本来希望一个String,但却获得某个这样的对象,就会调用这个方法。所以在下面这个表达式中:System.out.println("source = " + source) ;编译器会发现我们试图向一个WaterSource添加一个String对象("source =")。这对它来说是不可接受的,因为我们只能将一个字串“添加”到另一个字串,所以它会说:“我要调用toString(),把source转换成字串!”经这样处理后,它就能编译两个字串,并将结果字串传递给一个System.out.pri 阅读全文
posted @ 2013-11-18 23:22 fanmzdj 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 最近一直在干什么呢?感觉有一周多都没看Java了,有些浮躁,静下来回顾一下。想一想我在干什么?我在测试实习啊,对对。。。。。。,实习公司最近迁移服务器,我这近一周都在辅助开发忙着迁测试库的服务器。吐槽一下我都干了什么吧。我的机子环境:win7+32bit;mysql数据库备份和恢复:用到了下面这两个软件,都是图形界面的操作,就不说怎么做的具体步骤了,如果有和我一样的小白,欢迎邮件交流。mysql-administrator-1.1.9-win.msi.exemysql-5.0.22-win32.zip了解了我们产品--**即时通,服务端到底是用了哪些技术?比如说nginx和redis,配置的活 阅读全文
posted @ 2013-11-12 21:00 fanmzdj 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 下面是应用了private的一个例子: //: IceCream.java // Demonstrates "private" keyword class Sundae { private Sundae() {} static Sundae makeASundae() { return new Sundae(); } } public class IceCream { public static void main(String[] args) { //! Sundae x = new Sun... 阅读全文
posted @ 2013-11-03 16:27 fanmzdj 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 之所以要使用finalize(),看起来似乎是由于有时需要采取与Java的普通方法不同的一种方法,通过分配内存来做一些具有C风格的事情。这主要可以通过“固有方法”来进行,它是从Java里调用非Java方法的一种方式(固有方法的问题在附录A讨论)。C和C++是目前唯一获得固有方法支持的语言。但由于它们能调用通过其他语言编写的子程序,所以能够有效地调用任何东西。在非Java代码内部,也许能调用C的malloc()系列函数,用它分配存储空间。而且除非调用了free(),否则存储空间不会得到释放,从而造成内存“漏洞”的出现。当然,free()是一个C和C++函数,所以我们需要在finalize().. 阅读全文
posted @ 2013-11-03 14:08 fanmzdj 阅读(134) 评论(0) 推荐(0) 编辑
摘要: java用数组实现队列 1 package com.fanmzdj.tools; 2 3 public class Test17 { 4 5 public static void main(String[] args) { 6 ArrayQueue queue = new ArrayQueue(4); 7 queue.insert(10); 8 queue.insert(20); 9 queue.insert(30);10 queue.insert(40);11 queu... 阅读全文
posted @ 2013-10-27 20:47 fanmzdj 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 关于测试工程师面试时需注意点负责公司面试的猴哥说,面试测试工程师时,在测试用例的设计方面,会从两方面来考量:1)测试用例的内容--覆盖率、优先级;2)测试用例文档的格式; 阅读全文
posted @ 2013-10-26 21:30 fanmzdj 阅读(155) 评论(0) 推荐(0) 编辑
摘要: static1)用来声明成员属于类,而不是属于类的对象;2)static修饰变量,该变量可以被类的所有对象共享;3)static修饰方法,该方法可以通过类名直接调用,而不用通过对象调用;4)static修饰代码块,类的静态代码块用来初始化类,给类的静态变量赋值,而类的构造函数用来初始化类的实例;补充:博主:若不是因为你-->理论小知识final1)final修饰类,表示该类不能被继承;2)final修饰变量,使该变量成为常数,改变final的值会导致一个编译错误;3)final修饰方法,表示该方法不能被覆盖;被标记为static或private的方法被自动的final; --> J 阅读全文
posted @ 2013-10-25 21:28 fanmzdj 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1. 在Extjs框架下,selenium测试工具 会很不好用,标签的id是动态的,也没有name;但动态的id有时也是可以定位到的,我只能尝试着来使用,一般会先尝试cssSelector(),下来是xpath(),如果是定位button的话,我会优先尝试id(); 2. 今天测试实习中,遇到的问题 阅读全文
posted @ 2013-10-22 23:16 fanmzdj 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 4.2.3 返回值过载我们很易对下面这些问题感到迷惑:为什么只有类名和方法自变量列出?为什么不根据返回值对方法加以区分?比如对下面这两个方法来说,虽然它们有同样的名字和自变量,但其实是很容易区分的:void f() {}int f() {}若编译器可根据上下文(语境)明确判断出含义,比如在int x=f()中,那么这样做完全没有问题。然而,我们也可能调用一个方法,同时忽略返回值;我们通常把这称为“为它的副作用去调用一个方法”,因为我们关心的不是返回值,而是方法调用的其他效果。所以假如我们象下面这样调用方法:f();Java怎样判断f()的具体调用方式呢?而且别人如何识别并理解代码呢?由于存在这 阅读全文
posted @ 2013-10-20 22:32 fanmzdj 阅读(135) 评论(0) 推荐(0) 编辑