java技术名词区别

String, StringBuffer StringBuilder 的区别。答:String 的长度是不可变的;StringBuffer 的长度是可变的,如果你对字符串中的内容经常进行操作,特别是内

1、 String, StringBuffer StringBuilder 的区别。 String StringBuffer 答:的长度是不可变的;的长度是可变的,如果你对字符串中的内容经常进行操作, StringBufferStringStringBuffer toString() 特别是内容要修改时,那么使用,如果最后需要,那么使用的方 StringBuilder JDK 5StringBuffer 法;线程安全;是从开始,为该类补充了一个单个线程使用的等价类; StringBuilder 通常应该优先使用类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。 2、 Overload Override 和的区别。 Overriding Overloading Java Overriding 方法的重写和重载是多态性的不同表现。重写是父类与子类之间 Overloading 多态性的一种表现,重载是一个类中多态性的一种表现。如果在子类中定义某方法与其父类 (Overriding) 有相同的名称和参数,我们说该方法被重写。子类的对象使用这个方法时,将调用子类中的定 “” 义,对它而言,父类中的定义如同被屏蔽了。如果在一个类中定义了多个同名的方法,它们或有不同的 (Overloading) 参数个数或有不同的参数类型,则称为方法的重载。 abstract class interface ? 和有什么区别 3 、 abstract class 答:声明方法的存在而不去实现它的类被叫做抽象类(),它用于要创建一个体现某些基 abstract 本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建类的实例。然而可 以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静 Abstract 态方法。类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之, interface 在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口()是抽象类的变体。 新型多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,所有成员变量都是 publicstatic final 的。一个类可以实现多个接口,当类实现特殊接口时,它定义(即 将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方 法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接 instanceof 口类型或从接口类型转换,运算符可以用来决定某对象的类是否实现了接口。 Static Nested Class Inner Class 和的不同? 4 、 Static Nested Class static 答:是被声明为静态()的内部类,它可以不依赖于外部类实例被实例化。而通 常的内部类需要在外部类实例化后才能实例化。 java javasciprt 和的区别。 5 、 JavaScript Java Java SUN 答:与是两个公司开发的不同的两个产品。是公司推出的新一代面向对象 Internet JavaScript Netscape 的程序设计语言,特别适合于应用程序开发;而是公司的产品,其目的是为 Netscape Navigator,Web , 了扩展功能而开发的一种可以嵌入页面中的基于对象和事件驱动的解释性语言 Live ScriptJava Oak 它的前身是;而的前身是语言。下面对两种语言间的异同作如下比较: 1Java )基于对象和面向对象:是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对 JavaScript 象;是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基

腾讯文库java技术名词区别