1、递归和非递归
fac(n) = 1*2*3*n (非递归)
=n*fac(n-1) (递归)
2、重载(java多态技术之一):同一个java文件中的不同方法
3、覆写(java多态技术之一):子类覆写父类的方法
4、封装:封装私有属性被公共访问
5.实例变量和实例方法,静态变量和静态方法,最终变量和最终方法
6.object中的toString()方法被覆写
7.多线程
7.1:
一:class Ctest extends Thread(继承thread类)
二:public void run(){} //覆盖thread中的方法run
三:Ctest cat = new Ctest();
通过调用cat.start()方法,该方法在计划表中登陆这个线程,当该线程开始运行时,run方法自动被调用,实现多线程
7.2:
一:class Ctest implements Runnable
二:public void run(){} //覆盖thread中的方法run
三:Ctest cat = new Ctest();
Thread t1 = new Thread(cat);
t1.start();
7.3:线程的状态:
创建的:new thread()创建对象
可运行的(被激活的):start()
冻结的:
冻结状态发生: wait()、 sleep()、 join()(其它线程等待)
解冻: notify()、 指定睡眠时间已到 join执行完
结束的:stop()
synchronized:当多个线程共享同一个变量的时候,需要加上同步关键字
时间: 2024-12-21 14:15:36