-
1、Öffentlich,privat,geschützt,以及不写时的区别 答:区别如下:
作用域 当前类 同一Paket 子孙类 其他Paket
öffentlich √ √ √ √
geschützt √ √ √ ×
freundlich √ √ × ×
privat √ × × ×
不写时默认为freundlich
2、Anonymous Inner Class (Anonymous Inner Class) erweitert die Schnittstelle (Anonymous Inner Class) und implementiert die Schnittstelle (Anonymous Inner Class).
答:匿名的内部类是没有名字的内部类由另一个内部类实现
3、Static Nested Class und Inner Class不同就在于是否有指向外部的引用上.注: 静态内部类 (Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不Statisch
4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)
5、Collection 和 Collections的区别 答:Collection是集合类的上级接口, 继承与他的接口主要有Set 和List.
Sammlungen: Sammlungen化等操作
6、什么时候用assert
答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制.在实现中,asse rtion就是在程序中的一条语句, 它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出.一般来说,assertion用于保证程序最基本、关键的正确性.assertion检查通常在开发和测试时开启闭的
7、String s = new String("xyz");创建了几个String-Objekt
答:两个,一个字符对象,一个字符对象引用对象
8、Math.round(11.5) ist ein Fehler? Math.round(-11.5) ist ein Beispiel für Math.round(11.5)==12;Math.round(-11.5)==-11;round求其Boden
9、kurz s1 = 1; s1 = s1 + 1;Was ist los? kurz s1 = 1; s1 += 1;有什么错 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;
10、Java geht zu
答:java中的保留字, 现在没有在java中使用
11. Was ist die Länge()-Funktion? String: Länge () ist eine Länge. String: Länge () ist eine Länge
12、Overload和Override的区别.Overloaded ist eine von Java erstellte Version von Overloading不同表现.重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Überschreiben) 。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了.如果在一个类中定义了多个同名的方法, 它们或有不同的参数个数或有不同的参数类型, 则称为方法的重载(Overloading).的类型
13、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? Ist gleich()? Verwenden Sie die Funktion „Set“, um die Funktion „iterator()“ zu verwenden相等
equals()和== Die Funktion ist gleich类型相配的话,返回真值
14. Laufzeitausnahme
Beispiele: ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, Illegal PathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
15, Fehler und Ausnahme: Fehler溢出.不可能指望程序能处理这样的情况
Ausnahme
16、List, Set, Map是否继承自Collection接口 答: List,Set是,Map不是
17、abstract class和interface有什么区别 答:声明方法的存在而不去实现它的类被叫做抽象类(abstract. class),它用于要创建一个体现某些基本行为的类, 并为该类声明方法,但不能在该类中实现该类的情况.不能创建abstract 类的实例.然而可以创建一个变量,其类型不能有抽象构造函数或抽象静态方法.Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法.知道其行为的其它类可以在类中实现这些方法 接口(interface)是抽象类的变体这样的接口而获得.接口中的所有方法都是抽象的,没有一个有程序体.接口只可以定义static final成员变量.接口的实现与子类相似,除了该实现类不能从接口定义中继承行为.当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法.然后,它可以在实现了该接口的类的任何对象上调用接口的方法.由于有抽象类,它允许使用接口名作为引用变量的类型.通常的动态联编将生效.引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口
18、abstrakte Methode: statisch, nativ und synchronisiert
答:都不能
19、接口是否可继承接口? 抽象类是否可实现(implementiert)接口? 抽象类是否可继承实体类(konkrete Klasse)
答:接口可以继承接口.抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数
20. Der Konstruktor kann nicht überschrieben werden
答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading
-