java32问
作者:ChinaJavaLearner 日期:2007-11-05 10:16:05
第一,谈谈final, finally, finalize的区别。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
第四,&和&&的区别。
第五,HashMap和Hashtable的区别。
第六,Collection 和 Collections的区别。
第七,什么时候用assert。
第八,GC是什么? 为什么要有GC?
第九,String s = new String("xyz");创建了几个String Object?
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
第十二,sleep() 和 wait() 有什么区别?
第十三,Java有没有goto?
第十四,数组有没有length()这个方法? String有没有length()这个方法?
第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
第十七,给我一个你最常见到的runtime exception。
第十八,error和exception有什么区别?
第十九,List, Set, Map是否继承自Collection接口?
第二十,abstract class和interface有什么区别?
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
第二十三,启动一个线程是用run()还是start()?
第二十四,构造器Constructor是否可被override?
第二十五,是否可以继承String类?
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
第三十二,编程题: 写一个Singleton出来。
以下是答案
第一,谈谈final, finally, finalize的区别。
final— 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize —方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1
注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
第四,&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
第五,HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
第六,Collection 和 Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。
第七,什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 AssertionError。它用于调试目的:
assert(a > 0); // throws an AssertionError if a <= 0
断言可以有两种形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:
javac -source 1.4 Test.java
要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
第八,GC是什么? 为什么要有GC? (基础)。
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
第九,String s = new String("xyz");创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。
第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级
(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
第十三,Java有没有goto?
Goto—java中的保留字,现在没有在java中使用。
第十四,数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。
String有有length()这个方法。
第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
第十七,给我一个你最常见到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,
ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
第十八,error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
第十九,List, Set, Map是否继承自Collection接口?
List,Set是
Map不是
第二十,abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
都不能
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
第二十三,启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
第二十四,构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
第二十五,是否可以继承String类?
String类是final类故不可以继承。
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
有C背景的程序员特别喜欢问这种问题。
2 << 3
第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
第三十二,编程题: 写一个Singleton出来。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些
第三十三 Hashtable和HashMap
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap
就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
第四,&和&&的区别。
第五,HashMap和Hashtable的区别。
第六,Collection 和 Collections的区别。
第七,什么时候用assert。
第八,GC是什么? 为什么要有GC?
第九,String s = new String("xyz");创建了几个String Object?
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
第十二,sleep() 和 wait() 有什么区别?
第十三,Java有没有goto?
第十四,数组有没有length()这个方法? String有没有length()这个方法?
第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
第十七,给我一个你最常见到的runtime exception。
第十八,error和exception有什么区别?
第十九,List, Set, Map是否继承自Collection接口?
第二十,abstract class和interface有什么区别?
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
第二十三,启动一个线程是用run()还是start()?
第二十四,构造器Constructor是否可被override?
第二十五,是否可以继承String类?
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
第三十二,编程题: 写一个Singleton出来。
以下是答案
第一,谈谈final, finally, finalize的区别。
final— 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize —方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1
注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
第四,&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
第五,HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
第六,Collection 和 Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。
第七,什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 AssertionError。它用于调试目的:
assert(a > 0); // throws an AssertionError if a <= 0
断言可以有两种形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:
javac -source 1.4 Test.java
要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
第八,GC是什么? 为什么要有GC? (基础)。
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
第九,String s = new String("xyz");创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。
第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级
(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
第十三,Java有没有goto?
Goto—java中的保留字,现在没有在java中使用。
第十四,数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。
String有有length()这个方法。
第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
第十七,给我一个你最常见到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,
ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
第十八,error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
第十九,List, Set, Map是否继承自Collection接口?
List,Set是
Map不是
第二十,abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
都不能
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
第二十三,启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
第二十四,构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
第二十五,是否可以继承String类?
String类是final类故不可以继承。
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
有C背景的程序员特别喜欢问这种问题。
2 << 3
第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
第三十二,编程题: 写一个Singleton出来。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些
第三十三 Hashtable和HashMap
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap
就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
平均得分
(0 次评分)
评论: 161 | 查看次数: 2050
发表评论
订阅
上一篇
|

文章来自:
标签: 
宁波翻译
宁波翻译公司
宁波英语翻译
宁波日语翻译
宁波韩语翻译
宁波德语翻译
宁波法语翻译
宁波俄语翻译
宁波西班牙语翻译
宁波意大利语翻译
宁波阿拉伯语翻译
宁波电子翻译
宁波机械翻译
宁波服装翻译
宁波证件翻译
宁波法律翻译
宁波合同翻译
宁波翻译
宁波翻译公司
宁波英语翻译
宁波日语翻译
宁波韩语翻译
宁波德语翻译
宁波法语翻译
宁波俄语翻译
宁波西班牙语翻译
宁波意大利语翻译
宁波阿拉伯语翻译
宁波电子翻译
宁波机械翻译
宁波服装翻译
宁波证件翻译
宁波法律翻译
宁波合同翻译
荣昌翻译
荣昌翻译公司
丰都翻译
丰都翻译公司
垫江翻译
垫江翻译公司
奉节翻译
奉节翻译公司
巫山翻译
巫山翻译公司
石柱翻译
石柱翻译公司
秀山翻译
秀山翻译公司
彭水翻译
彭水翻译公司
重庆英语翻译
重庆日语翻译
重庆法语翻译
重庆韩语翻译
重庆俄语翻译
重庆德语翻译
重庆波斯语翻译
重庆越南语翻译
重庆马来语翻译
重庆荷兰语翻译
重庆芬兰语翻译
重庆蒙古语翻译
重庆意大利语翻译
重庆西班牙语翻译
重庆阿拉伯语翻译
重庆葡萄牙语翻译
重庆土耳其语翻译
重庆印地安语翻译
重庆翻译
重庆翻译公司
重庆翻译服务
万州翻译
万州翻译公司
涪陵翻译
涪陵翻译公司
北碚翻译
北碚翻译公司
黔江翻译
黔江翻译公司
渝中翻译
渝中翻译公司
渝北翻译
渝北翻译公司
江北翻译
江北翻译公司
永川翻译
永川翻译公司
双桥翻译
双桥翻译公司
万盛翻译
万盛翻译公司
武隆翻译
武隆翻译公司
云阳翻译
云阳翻译公司
江津翻译
江津翻译公司
潼南翻译
潼南翻译公司
铜梁翻译
铜梁翻译公司
合川翻译
合川翻译公司
璧山翻译
璧山翻译公司
梁平翻译
梁平翻译公司
綦江翻译
綦江翻译公司
城口翻译
城口翻译公司
南川翻译
南川翻译公司
荣昌翻译
荣昌翻译公司
丰都翻译
丰都翻译公司
垫江翻译
垫江翻译公司
奉节翻译
奉节翻译公司
巫山翻译
巫山翻译公司
石柱翻译
石柱翻译公司
秀山翻译
秀山翻译公司
彭水翻译
彭水翻译公司
重庆英语翻译
重庆日语翻译
重庆法语翻译
重庆韩语翻译
重庆俄语翻译
重庆德语翻译
重庆波斯语翻译
重庆越南语翻译
重庆马来语翻译
重庆荷兰语翻译
重庆芬兰语翻译
重庆蒙古语翻译
重庆意大利语翻译
重庆西班牙语翻译
重庆阿拉伯语翻译
重庆葡萄牙语翻译
重庆土耳其语翻译
重庆印地安语翻译
武汉翻译
武汉翻译公司
武汉翻译服务
江岸翻译
江岸翻译公司
汉阳翻译
汉阳翻译公司
江汉翻译
江汉翻译公司
硚口翻译
硚口翻译公司
青山翻译
青山翻译公司
汉南翻译
汉南翻译公司
黄陂翻译
黄陂翻译公司
洪山翻译
洪山翻译公司
蔡甸翻译
蔡甸翻译公司
武昌翻译
武昌翻译公司
新洲翻译
新洲翻译公司
江夏翻译
江夏翻译公司
黄石翻译
黄石翻译公司
襄樊翻译
襄樊翻译公司
荆州翻译
荆州翻译公司
宜昌翻译
宜昌翻译公司
十堰翻译
十堰翻译公司
孝感翻译
孝感翻译公司
荆门翻译
荆门翻译公司
鄂州翻译
鄂州翻译公司
黄冈翻译
黄冈翻译公司
咸宁翻译
咸宁翻译公司
随州翻译
随州翻译公司
恩施翻译
恩施翻译公司
潜江翻译
潜江翻译公司
天门翻译
天门翻译公司
仙桃翻译
仙桃翻译公司
东西湖翻译
东西湖翻译公司
武汉英语翻译
武汉日语翻译
武汉法语翻译
武汉韩语翻译
武汉俄语翻译
武汉德语翻译
武汉波斯语翻译
武汉越南语翻译
武汉马来语翻译
武汉荷兰语翻译
武汉芬兰语翻译
武汉蒙古语翻译
武汉意大利语翻译
武汉西班牙语翻译
武汉阿拉伯语翻译
武汉葡萄牙语翻译
武汉土耳其语翻译
武汉印地安语翻译
武汉翻译
武汉翻译公司
武汉翻译服务
江岸翻译
江岸翻译公司
汉阳翻译
汉阳翻译公司
江汉翻译
江汉翻译公司
硚口翻译
硚口翻译公司
青山翻译
青山翻译公司
汉南翻译
汉南翻译公司
黄陂翻译
黄陂翻译公司
洪山翻译
洪山翻译公司
蔡甸翻译
蔡甸翻译公司
武昌翻译
武昌翻译公司
新洲翻译
新洲翻译公司
江夏翻译
江夏翻译公司
黄石翻译
黄石翻译公司
襄樊翻译
襄樊翻译公司
荆州翻译
荆州翻译公司
宜昌翻译
宜昌翻译公司
十堰翻译
十堰翻译公司
孝感翻译
孝感翻译公司
荆门翻译
荆门翻译公司
鄂州翻译
鄂州翻译公司
黄冈翻译
黄冈翻译公司
咸宁翻译
咸宁翻译公司
随州翻译
随州翻译公司
恩施翻译
恩施翻译公司
潜江翻译
潜江翻译公司
天门翻译
天门翻译公司
仙桃翻译
仙桃翻译公司
东西湖翻译
东西湖翻译公司
武汉英语翻译
武汉日语翻译
武汉法语翻译
武汉韩语翻译
武汉俄语翻译
武汉德语翻译
武汉波斯语翻译
武汉越南语翻译
武汉马来语翻译
武汉荷兰语翻译
武汉芬兰语翻译
武汉蒙古语翻译
武汉意大利语翻译
武汉西班牙语翻译
武汉阿拉伯语翻译
武汉葡萄牙语翻译
武汉土耳其语翻译
武汉印地安语翻译
兰州翻译公司
兰州语言翻译服务
城关翻译
城关翻译公司
榆中翻译
榆中翻译公司
西固翻译
西固翻译公司
永登翻译
永登翻译公司
安宁翻译
安宁翻译公司
皋兰翻译
皋兰翻译公司
红古翻译
红古翻译公司
金昌翻译
金昌翻译公司
白银翻译
白银翻译公司
天水翻译
天水翻译公司
武威翻译
武威翻译公司
张掖翻译
张掖翻译公司
平凉翻译
平凉翻译公司
庆阳翻译
庆阳翻译公司
定西翻译
定西翻译公司
陇南翻译
陇南翻译公司
甘南翻译
甘南翻译公司
临夏翻译
临夏翻译公司
嘉峪关翻译
嘉峪关翻译公司
七里河翻译
七里河翻译公司
兰州英语翻译
兰州日语翻译
兰州法语翻译
兰州韩语翻译
兰州俄语翻译
兰州德语翻译
兰州波斯语翻译
兰州越南语翻译
兰州马来语翻译
兰州荷兰语翻译
兰州芬兰语翻译
兰州蒙古语翻译
兰州意大利语翻译
兰州西班牙语翻译
兰州阿拉伯语翻译
兰州葡萄牙语翻译
兰州土耳其语翻译
兰州印地安语翻译
兰州翻译
兰州翻译公司
兰州翻译服务
城关翻译
城关翻译公司
榆中翻译
榆中翻译公司
西固翻译
西固翻译公司
永登翻译
永登翻译公司
安宁翻译
安宁翻译公司
皋兰翻译
皋兰翻译公司
红古翻译
红古翻译公司
金昌翻译
金昌翻译公司
白银翻译
白银翻译公司
天水翻译
天水翻译公司
武威翻译
武威翻译公司
张掖翻译
张掖翻译公司
平凉翻译
平凉翻译公司
庆阳翻译
庆阳翻译公司
定西翻译
定西翻译公司
陇南翻译
陇南翻译公司
甘南翻译
甘南翻译公司
临夏翻译
临夏翻译公司
嘉峪关翻译
嘉峪关翻译公司
七里河翻译
七里河翻译公司
兰州英语翻译
兰州日语翻译
兰州法语翻译
兰州韩语翻译
兰州俄语翻译
兰州德语翻译
兰州波斯语翻译
兰州越南语翻译
兰州马来语翻译
兰州荷兰语翻译
兰州芬兰语翻译
兰州蒙古语翻译
兰州意大利语翻译
兰州西班牙语翻译
兰州阿拉伯语翻译
兰州葡萄牙语翻译
兰州土耳其语翻译
兰州印地安语翻译
长沙翻译公司
长沙翻译服务
芙蓉翻译
芙蓉翻译公司
天心翻译
天心翻译公司
开福翻译
开福翻译公司
岳麓翻译
岳麓翻译公司
雨花翻译
雨花翻译公司
望城翻译
望城翻译公司
宁乡翻译
宁乡翻译公司
浏阳翻译
浏阳翻译公司
株洲翻译
株洲翻译公司
湘潭翻译
湘潭翻译公司
邵阳翻译
邵阳翻译公司
岳阳翻译
岳阳翻译公司
常德翻译
常德翻译公司
益阳翻译
益阳翻译公司
郴州翻译
郴州翻译公司
永州翻译
永州翻译公司
怀化翻译
怀化翻译公司
娄底翻译
娄底翻译公司
湘西翻译
湘西翻译公司
衡阳翻译
衡阳翻译公司
张家界翻译
张家界翻译公司
长沙英语翻译
长沙日语翻译
长沙法语翻译
长沙韩语翻译
长沙俄语翻译
长沙德语翻译
长沙波斯语翻译
长沙越南语翻译
长沙马来语翻译
长沙荷兰语翻译
长沙芬兰语翻译
长沙蒙古语翻译
长沙意大利语翻译
长沙西班牙语翻译
长沙阿拉伯语翻译
长沙葡萄牙语翻译
长沙土耳其语翻译
长沙印地安语翻译
长沙翻译
长沙翻译公司
长沙翻译服务
芙蓉翻译
芙蓉翻译公司
天心翻译
天心翻译公司
开福翻译
开福翻译公司
岳麓翻译
岳麓翻译公司
雨花翻译
雨花翻译公司
望城翻译
望城翻译公司
宁乡翻译
宁乡翻译公司
浏阳翻译
浏阳翻译公司
株洲翻译
株洲翻译公司
湘潭翻译
湘潭翻译公司
邵阳翻译
邵阳翻译公司
岳阳翻译
岳阳翻译公司
常德翻译
常德翻译公司
益阳翻译
益阳翻译公司
郴州翻译
郴州翻译公司
永州翻译
永州翻译公司
怀化翻译
怀化翻译公司
娄底翻译
娄底翻译公司
湘西翻译
湘西翻译公司
衡阳翻译
衡阳翻译公司
张家界翻译
张家界翻译公司
长沙英语翻译
长沙日语翻译
长沙法语翻译
长沙韩语翻译
长沙俄语翻译
长沙德语翻译
长沙波斯语翻译
长沙越南语翻译
长沙马来语翻译
长沙荷兰语翻译
长沙芬兰语翻译
长沙蒙古语翻译
长沙意大利语翻译
长沙西班牙语翻译
长沙阿拉伯语翻译
长沙葡萄牙语翻译
长沙土耳其语翻译
长沙印地安语翻译
宁波翻译
宁波翻译公司
宁波英语翻译
宁波日语翻译
宁波韩语翻译
宁波德语翻译
宁波法语翻译
宁波俄语翻译
宁波西班牙语翻译
宁波意大利语翻译
宁波阿拉伯语翻译
宁波电子翻译
宁波机械翻译
宁波服装翻译
宁波证件翻译
宁波法律翻译
宁波合同翻译
宁波翻译
宁波翻译公司
宁波英语翻译
宁波日语翻译
宁波韩语翻译
宁波德语翻译
宁波法语翻译
宁波俄语翻译
宁波西班牙语翻译
宁波意大利语翻译
宁波阿拉伯语翻译
宁波电子翻译
宁波机械翻译
宁波服装翻译
宁波证件翻译
宁波法律翻译
宁波合同翻译
轴承公司,深沟球轴承—Bearing | deep groove ball bearing
Bearing | deep groove ball bearing
轴承公司,深沟球轴承
Sustain—Bearing | deep groove ball bearing
Bearing
宁波轴承公司
轴承公司
Manufactrue,Bearing | deep groove ball bearing
Maintain,Bearing
Contact Us,deep groove ball bearing
deep groove ball bearing
bearing
deep groove ball bearing
宁波深沟球轴承
制造设备,轴承供应商,Bearing
轴承保养技术,Bearing
轴承供应,deep groove ball bearing
轴承参数,bearing
轴承产品,deep grooveball bearing
轴承研发,bearing
宁波轴承公司
宁波深沟球轴承
深沟球轴承公司
宁波深沟球轴承网
深沟球轴承网
宁波轴承
bearing 轴承参数
轴承产品
轴承研发
宁波轴承公司
宁波深沟球轴承
深沟球轴承参数
宁波轴承网
宁波轴承公司
轴承研发公司
中国轴承公司
轴承公司,深沟球轴承—Bearing | deep groove ball bearing
Bearing | deep groove ball bearing
轴承公司,深沟球轴承
Sustain—Bearing | deep groove ball bearing
Bearing
宁波轴承公司
轴承公司
Manufactrue,Bearing | deep groove ball bearing
Maintain,Bearing
Contact Us,deep groove ball bearing
deep groove ball bearing
bearing
deep groove ball bearing
宁波深沟球轴承
制造设备,轴承供应商,Bearing
轴承保养技术,Bearing
轴承供应,deep groove ball bearing
轴承参数,bearing
轴承产品,deep grooveball bearing
轴承研发,bearing
宁波轴承公司
宁波深沟球轴承
深沟球轴承公司
宁波深沟球轴承网
深沟球轴承网
宁波轴承
bearing 轴承参数
轴承产品
轴承研发
宁波轴承公司
宁波深沟球轴承
深沟球轴承参数
宁波轴承公司
轴承研发公司
宁波轴承网
宁波虚拟主机
宁波域名注册
宁波网站排名
3721推广
百度推广
Google推广
搜狐推广
推广
新浪推广
雅虎推广
宁波网站建设
宁波企业邮箱
宁波网站推广
宁波网络公司
宁波虚拟主机
宁波域名注册
宁波网站排名
3721推广
百度推广
Google推广
搜狐推广
推广
新浪推广
雅虎推广
宁波网站建设
宁波企业邮箱
宁波网站推广
大连翻译
鞍山翻译
抚顺翻译
本溪翻译
丹东翻译
锦州翻译
营口翻译
阜新翻译
辽阳翻译
盘锦翻译
铁岭翻译
朝阳翻译
葫芦岛翻译
沈阳英语翻译
沈阳俄语翻译
沈阳日语翻译
沈阳韩语翻译
沈阳法语翻译
沈阳德语翻译
沈阳西班牙语翻译
沈阳葡萄牙语翻译
沈阳意大利语翻译
沈阳阿拉伯语翻译
沈阳各小语种翻译
沈阳翻译公司
大连翻译公司
鞍山翻译公司
抚顺翻译公司
本溪翻译公司
丹东翻译公司
锦州翻译公司
营口翻译公司
阜新翻译公司
辽阳翻译公司
盘锦翻译公司
铁岭翻译公司
朝阳翻译公司
葫芦岛翻译公司
沈阳翻译公司 大连翻译公司 鞍山翻译公司 抚顺翻译公司 本溪翻译公司 丹东翻译公司 锦州翻译公司 营口翻译公司 阜新翻译公司 辽阳翻译公司 盘锦翻译公司 铁岭翻译公司 朝阳翻译公司 葫芦岛翻译公司 沈阳英语翻译 沈阳俄语翻译 沈阳日语翻译 沈阳韩语翻译 沈阳法语翻译 沈阳德语翻译 沈阳西班牙语翻译 沈阳葡萄牙语翻译 沈阳意大利语翻译 沈阳阿拉伯语翻译 沈阳各小语种翻译
沈阳翻译 大连翻译 鞍山翻译 抚顺翻译 本溪翻译 丹东翻译 锦州翻译 营口翻译 阜新翻译 辽阳翻译 盘锦翻译 铁岭翻译 朝阳翻译 葫芦岛翻译
大同翻译
阳泉翻译
长治翻译
潞城翻译
晋城翻译
高平翻译
朔州翻译
晋中翻译
运城翻译
河津翻译
忻州翻译
临汾翻译
吕梁翻译
太原英语翻译
太原俄语翻译
太原日语翻译
太原韩语翻译
太原法语翻译
太原德语翻译
太原西班牙语翻译
太原葡萄牙语翻译
太原意大利语翻译
太原阿拉伯语翻译
太原各小语种翻译
太原翻译
大同翻译
阳泉翻译
长治翻译
潞城翻译
晋城翻译
高平翻译
朔州翻译
晋中翻译
运城翻译
河津翻译
忻州翻译
临汾翻译
吕梁翻译
太原翻译 大同翻译 阳泉翻译 长治翻译 潞城翻译 晋城翻译 高平翻译 朔州翻译 晋中翻译 运城翻译 河津翻译 忻州翻译 临汾翻译 吕梁翻译 太原英语翻译 太原俄语翻译 太原日语翻译 太原韩语翻译 太原法语翻译 太原德语翻译 太原西班牙语翻译 太原葡萄牙语翻译 太原意大利语翻译 太原阿拉伯语翻译 太原各小语种翻译
太原翻译公司 大同翻译公司 阳泉翻译公司 长治翻译公司 潞城翻译公司 晋城翻译公司 高平翻译公司 朔州翻译公司 晋中翻译公司 运城翻译公司 河津翻译公司 忻州翻译公司 临汾翻译公司 吕梁翻译公司 太原英语翻译 太原俄语翻译 太原日语翻译 太原韩语翻译 太原法语翻译 太原德语翻译 太原西班牙语翻译 太原葡萄牙语翻译 太原意大利语翻译 太原阿拉伯语翻译 太原各小语种翻译
铜川翻译
宝鸡翻译
咸阳翻译
渭南翻译
韩城翻译
延安翻译
汉中翻译
榆林翻译
安康翻译
商洛翻译
西安英语翻译
西安俄语翻译
西安日语翻译
西安韩语翻译
西安法语翻译
西安德语翻译
西安西班牙语翻译
西安葡萄牙语翻译
西安意大利语翻译
西安阿拉伯语翻译
西安各小语种翻译
西安翻译公司
铜川翻译公司
宝鸡翻译公司
咸阳翻译公司
渭南翻译公司
韩城翻译公司
延安翻译公司
汉中翻译公司
榆林翻译公司
安康翻译公司
商洛翻译公司
西安翻译公司 铜川翻译公司 宝鸡翻译公司 咸阳翻译公司 渭南翻译公司 韩城翻译公司 延安翻译公司 汉中翻译公司 榆林翻译公司 安康翻译公司 商洛翻译公司
西安翻译 铜川翻译 宝鸡翻译 咸阳翻译 渭南翻译 韩城翻译 延安翻译 汉中翻译 榆林翻译 安康翻译 商洛翻译 西安英语翻译 西安俄语翻译 西安日语翻译 西安韩语翻译 西安法语翻译 西安德语翻译 西安西班牙语翻译 西安葡萄牙语翻译 西安意大利语翻译 西安阿拉伯语翻译 西安各小语种翻译
宁波虚拟主机
宁波域名注册
宁波网站排名
3721推广
百度推广
Google推广
搜狐推广
推广
新浪推广
雅虎推广
宁波网站建设
宁波企业邮箱
宁波网站推广
宁波网络公司
宁波虚拟主机
宁波域名注册
宁波网站排名
3721推广
百度推广
Google推广
搜狐推广
推广
新浪推广
雅虎推广
宁波网站建设
宁波企业邮箱
宁波网站推广
大连翻译
鞍山翻译
抚顺翻译
本溪翻译
丹东翻译
锦州翻译
营口翻译
阜新翻译
辽阳翻译
盘锦翻译
铁岭翻译
朝阳翻译
葫芦岛翻译
沈阳英语翻译
沈阳俄语翻译
沈阳日语翻译
沈阳韩语翻译
沈阳法语翻译
沈阳德语翻译
沈阳西班牙语翻译
沈阳葡萄牙语翻译
沈阳意大利语翻译
沈阳阿拉伯语翻译
沈阳各小语种翻译
沈阳翻译公司
大连翻译公司
鞍山翻译公司
抚顺翻译公司
本溪翻译公司
丹东翻译公司
锦州翻译公司
营口翻译公司
阜新翻译公司
辽阳翻译公司
盘锦翻译公司
铁岭翻译公司
朝阳翻译公司
葫芦岛翻译公司
沈阳翻译公司 大连翻译公司 鞍山翻译公司 抚顺翻译公司 本溪翻译公司 丹东翻译公司 锦州翻译公司 营口翻译公司 阜新翻译公司 辽阳翻译公司 盘锦翻译公司 铁岭翻译公司 朝阳翻译公司 葫芦岛翻译公司 沈阳英语翻译 沈阳俄语翻译 沈阳日语翻译 沈阳韩语翻译 沈阳法语翻译 沈阳德语翻译 沈阳西班牙语翻译 沈阳葡萄牙语翻译 沈阳意大利语翻译 沈阳阿拉伯语翻译 沈阳各小语种翻译
沈阳翻译 大连翻译 鞍山翻译 抚顺翻译 本溪翻译 丹东翻译 锦州翻译 营口翻译 阜新翻译 辽阳翻译 盘锦翻译 铁岭翻译 朝阳翻译 葫芦岛翻译
大同翻译
阳泉翻译
长治翻译
潞城翻译
晋城翻译
高平翻译
朔州翻译
晋中翻译
运城翻译
河津翻译
忻州翻译
临汾翻译
吕梁翻译
太原英语翻译
太原俄语翻译
太原日语翻译
太原韩语翻译
太原法语翻译
太原德语翻译
太原西班牙语翻译
太原葡萄牙语翻译
太原意大利语翻译
太原阿拉伯语翻译
太原各小语种翻译
太原翻译
大同翻译
阳泉翻译
长治翻译
潞城翻译
晋城翻译
高平翻译
朔州翻译
晋中翻译
运城翻译
河津翻译
忻州翻译
临汾翻译
吕梁翻译
太原翻译 大同翻译 阳泉翻译 长治翻译 潞城翻译 晋城翻译 高平翻译 朔州翻译 晋中翻译 运城翻译 河津翻译 忻州翻译 临汾翻译 吕梁翻译 太原英语翻译 太原俄语翻译 太原日语翻译 太原韩语翻译 太原法语翻译 太原德语翻译 太原西班牙语翻译 太原葡萄牙语翻译 太原意大利语翻译 太原阿拉伯语翻译 太原各小语种翻译
太原翻译公司 大同翻译公司 阳泉翻译公司 长治翻译公司 潞城翻译公司 晋城翻译公司 高平翻译公司 朔州翻译公司 晋中翻译公司 运城翻译公司 河津翻译公司 忻州翻译公司 临汾翻译公司 吕梁翻译公司 太原英语翻译 太原俄语翻译 太原日语翻译 太原韩语翻译 太原法语翻译 太原德语翻译 太原西班牙语翻译 太原葡萄牙语翻译 太原意大利语翻译 太原阿拉伯语翻译 太原各小语种翻译
铜川翻译
宝鸡翻译
咸阳翻译
渭南翻译
韩城翻译
延安翻译
汉中翻译
榆林翻译
安康翻译
商洛翻译
西安英语翻译
西安俄语翻译
西安日语翻译
西安韩语翻译
西安法语翻译
西安德语翻译
西安西班牙语翻译
西安葡萄牙语翻译
西安意大利语翻译
西安阿拉伯语翻译
西安各小语种翻译
西安翻译公司
铜川翻译公司
宝鸡翻译公司
咸阳翻译公司
渭南翻译公司
韩城翻译公司
延安翻译公司
汉中翻译公司
榆林翻译公司
安康翻译公司
商洛翻译公司
西安翻译公司 铜川翻译公司 宝鸡翻译公司 咸阳翻译公司 渭南翻译公司 韩城翻译公司 延安翻译公司 汉中翻译公司 榆林翻译公司 安康翻译公司 商洛翻译公司
西安翻译 铜川翻译 宝鸡翻译 咸阳翻译 渭南翻译 韩城翻译 延安翻译 汉中翻译 榆林翻译 安康翻译 商洛翻译 西安英语翻译 西安俄语翻译 西安日语翻译 西安韩语翻译 西安法语翻译 西安德语翻译 西安西班牙语翻译 西安葡萄牙语翻译 西安意大利语翻译 西安阿拉伯语翻译 西安各小语种翻译