java方法类型有哪些

Python013

java方法类型有哪些,第1张

这个从关键字来理解啊,

1. 如果方法定义前面加final,说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。

2. 如果方法定义前面加static,表示静态方法,方法和类关联,直接由类名来调用。

3. 如果方法定义前面加abstract,表示抽象方法,由继承类来实现。

4. 对于方法前面的public, private,protected等这些是控制方法可以被调用的范围。

5. 如果方法定义前面有native,Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。因为在外部实现了方法,所以在java代码中,就不需要声明了,有点类似于借口方法,一般用不着。

6.如果方法定义前面加synchronized,表示当前方法体是一个临界区,通过锁机制来控制多个线程同步,在多线程应用里面经常使用。

排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)

快速排序的伪代码。

/

/使用快速排序方法对a[

0

:n-

1

]排序

从a[

0

:n-

1

]中选择一个元素作为m

i

d

d

l

e,该元素为支点

把余下的元素分割为两段left

和r

i

g

h

t,使得l

e

f

t中的元素都小于等于支点,而right

中的元素都大于等于支点

递归地使用快速排序方法对left

进行排序

递归地使用快速排序方法对right

进行排序

所得结果为l

e

f

t

+

m

i

d

d

l

e

+

r

i

g

h

t