南通列举网 > 教育培训 > 电脑/网络 > 学习Java的难点
南通
[切换城市]

学习Java的难点

更新时间:2018-02-25 11:01:54 浏览次数:80次
区域: 南通 > 崇川
类别:软件工程师培训
地址:中南世纪城15-1205
在Java中修饰符总共有一下几种:
1.访问控制修饰符分别有:public private protected,等
2.其它修饰符分别有:abstract,final,static,native,synchronized,transient,volatile等
(1)对于形式参数只能用final修饰符,其它任何修饰符都会引起编译器错误。但是用这个修饰符也有一定的限制,就是在方法中不能对参数做任何修改。
(2)不过一般情况下,一个方法的形参不用final修饰。只有在特殊情况下,那就是:方法内部类。
(3)一个方法内的内部类如果使用了这个方法的参数或者局部变量的话,这个参数或局部变量应该是final。
多线程中的几个方法区别:
(1)suspend() 和 resume() 方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的 resume() 被调用,才能使得线程重新进入可执行状态, suspend()函数让当前线程进入停滞状态,除非收到resume()信号,否则不唤醒
(2)wait()与notify()、notifyAll()一起使用:
wait():导致当前线程等待并使其进入到等待阻塞状态。直到其他线程调用该同步锁对象的notify()或notifyAll()方法来唤醒此线程。
notify():唤醒在此同步锁对象上等待的单个线程,如果有多个线程都在此同步锁对象上等待,则会任意选择其中某个线程进行唤醒操作,只有当前线程放弃对同步锁对象的锁定,才可能执行被唤醒的线程。
notifyAll():唤醒在此同步锁对象上等待的所有线程,只有当前线程放弃对同步锁对象的锁定,才可能执行被唤醒的线程。
(3)sleep让当前的正在执行的线程暂停指定的时间,并进入阻塞状态。在其睡眠的时间段内,该线程由于不是处于就绪状态,因此不会得到执行的机会。即使此时系统中没有任何其他可执行的线程,出于sleep()中的线程也不会执行。因此sleep()方法常用来暂停线程执行。
南通电脑/网络相关信息
注册时间:2018年01月30日
UID:460434
---------- 认证信息 ----------
手机已认证
查看用户主页