首页
›
答案
›
标签
›
Java程序设计
Java程序设计
601
overload是多态的一种。
602
override及虚方法调用是多态的一种。
603
虚方法调用是由对象实例的类型来动态决定的。
604
虚方法调用可以理解为方法的动态绑定。
605
static,private,final方法不是虚方法。
606
static方法调用是由所声明的变量类型所决定,与实例无关。
607
在构造方法中,如果没有this及super,则编译器自动加上super()。
608
在构造方法在执行时,令所有父类的构造方法都得到调用。
609
在构造方法在执行时,一定会调用Object的构造方法。
610
创建对象时,可以用{{}}这样的语法来对字段进行赋值。
611
实例初始化,先于构造方法{}中的语句执行。
612
静态初始化,在第一次使用这个类时要执行。
613
Java中自动进行垃圾回收。
614
系统在回收时会自动调用对象的finalize()方法。
615
由于finalize()方法的调用时机并不确定,所以一般不用finalize()。
616
try-with-resources语句可以自动执行close()方法。
617
内部类中访问外部类的字段可以用外部类名this字段的方式。
618
局部类及匿名类可以访问final局部变量。
619
匿名类不取名字,直接用其父类或接口的名字。
620
匿名类在定义时就创建了一个实例。
621
在用new创建内部类实例时,要在new前面冠以对象变量。
622
匿名类使用父类的构造方法。
623
用到界面的事件处理中可以使用匿名类。
624
匿名类经常用于做方法的参数。
625
多态是在编译时就能确定的。
626
字段是方法中定义的变量或方法的参变量。
627
局部变量可以自动赋初值。
628
对于引用型变量,传递的值复制对象实体。
629
静态初始化,在每次创建对象实例时都会执行一次。
630
实例初始化,先于静态初始化执行。
631
抽象类不能有构造方法。
632
编译器会为所有的类加一个default构造方法,即使用户已定义了构造方法。
633
虚方法调用是指编译时就决定了调用哪个类中的哪个方法。
634
Java中的方法默认不是虚方法,需要用特殊的关键字才能表明是虚方法。
635
Java中使用delete来清除创建的对象。
636
Systemgc()方法强制立即执行垃圾回收。
637
内部类中不能访问外部类的private字段及方法。
638
匿名类可以定义构造方法。
639
抛出异常,使用关键字throw。
640
捕获异常,使用关键字catch。
641
Error是Throwable的子类。
642
getCause()可以得到异常的内部原因。
643
RuntimeException及其子类,可以不明确处理。
644
非RuntimeException及其子类,必须明确处理。
645
try-with-resource语句中自动加了close()方法的调用。
646
用户自定义异常类继承自Exception类或某个子Exception类。
647
assert表示断言。
648
assert后面可以跟一个boolean类型的表达式。
649
要使assert起作用,则在运行时,使用选项(-ea,或-enableassertions)。
650
单元测试是保证代码质量的一种手段。
651
现在很多Java集成开发工具都提供了对JUnit的支持。
652
@Test来标注测试函数。
653
assertEqauls表示程序要保证两个参数要相等。
654
程序中的错误通常可以分成三大类:语法错、运行错、逻辑错。
655
语法错可以由编译器发现。
656
运行时错可以由try-catch方式进行处理。
657
程序的调试包括断点、跟踪、监视等手段。
658
catch多个异常时,子类异常要排在父类异常的后面。
659
finally语句是指没有异常出现时要执行的语句。
660
如果有return语句,finally语句应不会执行。
661
逻辑错可以由编译器发现。
662
try-with-resource语句中的close()方法只有当异常发生时才会调用。
663
若父类中的方法声明了throws异常,则子类Override时一定也要throws异常。
664
若父类中的方法声明了throws异常,则子类Override时可以throws更一般的异常。
665
在方法的签名后面用关键字throw来声明该方法会抛出异常。
666
Exception是Throwable的父类。
667
javalang包是自动import的。
668
JavaSE的源代码是开放的,我们可以阅读。
669
一个类经常需要覆盖toString()方法。
670
任何对象都有toString()方法。
671
任何对象都有wait()及notify()方法。
672
如果不覆盖equals()方法,则equals()方法与==的结果是一样的。
673
String对象中所包装的内容是不可改变的(immutable)。
674
字符串的+运算,实际表示StringBuffer、StringBuiler的append运算。
675
在循环中用字符串的+运算,要注意效率问题。
676
javautilStringTokenizer类提供了对字符串进行分割的功能。
677
Date对象的getTime()得到的是一个long长整数。
678
SimpleDateFormat类可以用来解析日期字符串。
679
LocalDateTime类的parse()方法可以用来解析日期字符串。
680
javautil中包括List、Set及Map等。
681
List会记录元素的保存顺序。
682
Map记录的是键-值对的集合。
683
Dictionary记录的是键-值对的集合。
684
Hashtable记录的是键-值对的集合。
685
Stack的主要方法包括push及pop等。
686
Map的主要实现包括HashMap及TreeMap。
687
Set的主要实现包括HashSet及TreeSet。
688
List的主要实现包括LinkedList及ArrayList。
689
Queue的主要实现包括LinkedList。
690
LinkedList类同时实现了List及Queue。
691
Vector类大体相当于ArrayList。
692
Hashtable类大体相当于HashMap。
693
for-each语句可以用于所有的Collection及数组。
694
for-each语句可以用于所有的Iterable对象。
695
使用binarySearch之前先要进行排序。
696
使用Arrays类及Collections类的方法可以进行排序。
697
sort方法中的比较器可以用Lambda表达式。
698
一般在覆盖时,要同时覆盖hashCode、equals方法。
699
遍试的基本模式是在循环中用判断。
700
迭代的基本模式是while(){x=f(x);}。
‹
1
…
6
7
8
…
10
›