1、abstract 和 interface 有什么区别?
2、vector 和 Arraylist 有什么区别?
3、排序
4、final,finally,finallize各用在什么场合,final能不能用在方法上
5、树的遍历
6、gethashcode()的作用
7、equals和==的区别
2、vector 和 Arraylist 有什么区别?
3、排序
4、final,finally,finallize各用在什么场合,final能不能用在方法上
5、树的遍历
6、gethashcode()的作用
7、equals和==的区别
final用于申明属性,方法和类,表示属性不可变,方法不可以被覆盖,类不可以被继承。Finally是异常处理语句结构中,表示总是执行的部分。Finallize表示是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法。
abstract修饰的类不可以被NEW
interface中的所有方法都是抽象方法,只能有方法声明,不能有主体;2.ArrayList:动态数组,线程不安全,也叫异步;
Vector:动态数组,线程安全,也叫同步;3.你所指的排序是什么咯用什么排咯,是不是TreeSet;4.6楼写了5.用迭代6.不是蛮清楚有高手解答不咯7.equals比较值,==比较对象
abstract修饰的类不可以被NEW
interface中的所有方法都是抽象方法,只能有方法声明,不能有主体;2.ArrayList:动态数组,线程不安全,也叫异步;
Vector:动态数组,线程安全,也叫同步;3.你所指的排序是什么咯用什么排咯,是不是TreeSet;4.6楼写了5.用迭代6.不是蛮清楚有高手解答不咯7.equals比较值,==比较对象
用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 命名空间:System
程序集:mscorlib(在 mscorlib.dll 中)
equals可以被Object子类重写,在Object对象中,大多都默认没重写equals,即也是是否同一对象,当然还有些特殊的,如String的对象.
==只能比较是否是同一对象
关于hash:
哈希值表示与特定字节集对应的唯一值。与通过名称、版本或其他指定方式指示程序集相比,哈希值可以清楚无误地指定程序集。名称容易受到冲突的影响,在少数情况下完全不同的代码可能得到相同的名称。代码的不同变体可能被意外地标为相同的版本。但是,即使是只更改一个位,也将导致完全不同的哈希值。
哈希值是以加密形式指定策略中特定程序集的安全方式,它不使用数字签名。安全哈希算法的设计使以相同的哈希值构造不同的程序集在计算方面是不能实现的,不管这种尝试是意外的还是恶意的。默认情况下,支持来自 SHA1 和 MD5 哈希算法的证据,虽然可以通过 GenerateHash 使用任何哈希算法。
输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。
输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin。(或Ki1≥Ki2≥…≥Kin)。1.被排序对象--文件
被排序的对象--文件由一组记录组成。
记录则由若干个数据项(或域)组成。其中有一项可用来标识一个记录,称为关键字项。该数据项的值称为关键字(Key)。
注意:
在不易产生混淆时,将关键字项简称为关键字。2.排序运算的依据--关键字
用来作排序运算依据的关键字,可以是数字类型,也可以是字符类型。
关键字的选取应根据问题的要求而定。
【例】在高考成绩统计中将每个考生作为一个记录。每条记录包含准考证号、姓名、各科的分数和总分数等项内容。若要惟一地标识一个考生的记录,则必须用"准考证号"作为关键字。若要按照考生的总分数排名次,则需用"总分数"作为关键字。
还想想问一下string的比较用==好还是用equales好
19楼的 string的话 应该用equales比较
树用foreach遍历
前者(抽象类可以实现方法) 后者(接口不能有具体实现)
2、vector 和 Arraylist 有什么区别?
前者显示了线程安全,后者没有
3、排序
冒泡算法
4、final,finally,finallize各用在什么场合,final能不能用在方法上
这个记得两个,第三个回答不出来汗
5、树的遍历
个人比较倾向用递归
6、gethashcode()的作用
获得哈希码(只知道有这个方法,具体没用过,惭愧一个。。)
7、equals和==的区别
equals和==好的区别,前者是比较值,后者是比较引用 (我也只能理解到这个层次上了)哎,越看,越想,越害怕啊java水深啊
一个类只能继承一个类,一个类可以实现多个接口
抽象类中可以定义变量,接口中只能定义常量
命名空间:System
程序集:mscorlib(在 mscorlib.dll 中)
很多公司招聘时,都会考这种基础题……
我是过来人,想往这方面发展的同胞们,需要重视这些题啊!!!
它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。
在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。