「java编程复用」java线程复用
今天给各位分享java编程复用的知识,其中也会对java线程复用进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java中简述 继承 代码复用
继承:同类事物具有共同性,在同类事物中,每个事物又具有其特殊性。运用抽象的原则舍弃对象的特殊性,抽取其共同性,则得到一个适应于一批对象的类,这便是基类(父类),而把具有特殊性的类称为派生类(子类),派生类的对象拥有其基类的全部或部分属性与方法,称作派生类对基类的继承。
代码复用:在OO编程中,在继承 多台等机制下 利用已有的代码完成新的程序
java构造器可以名复用吗
java构造器可以名复用。
如果在子类的构造方法中,没有使用关键字super调用父类的某个构造方法,那么默认有super;语句,即调用父类不带参数的构造方法。
如果类里定义一个或多个构造方法,那么java不提供默认的构造方法(不带参数的构造方法),因此,当在父类中定义多个构造方法时,应当包括一个不带参数的构造方法,以防子类省略super时出现错误。
简述JAVA中继承实现代码复用
看看下面这个例子,就会明白了:JAVA中继承可以实现代码复用,
由于在父类中已经定义的方法,被子类继承以后,就可以使用,实现了代码的复用
class Father{
private int moneyDollar=300;
int moneyHK=200;
int add(int x,int y){
return x+y;
}
}
class Son extends Father{
int moneyRMB=800;
public void changMoneyHK(int x){
moneyHK=x;
}
public void changMoneyRMB(int x){
moneyRMB=x;
}
int subs(int x,int y){
return x-y;
}
}
class GrandSon extends Son{
int multi(int x,int y){
return x*y;
}
}
public class Example5_1{
public static void main(String args[]){
int a=5,b=3;
Son son=new Son();
GrandSon sunzi=new GrandSon();
son.changMoneyHK(666);
son.changMoneyRMB(5000);
System.out.println("儿子的港币是继承的属性,当前的值是:"+son.moneyHK);
System.out.println("儿子的人民币是新增的属性,当前的值是:"+son.moneyRMB);
System.out.printf("减法是儿子新增的功能,%d-%d等于%d\n",a,b,son.subs(a,b));
System.out.printf("加法是儿子继承的功能,%d+%d等于%d\n",a,b,son.add(a,b));
System.out.println("孙子的港币和人民币都是继承的属性,,当前的值是:");
System.out.println("港币:"+sunzi.moneyHK+" 人民币:"+sunzi.moneyRMB);
System.out.printf("乘法是孙子新增的功能,%d*%d等于%d\n",a,b,sunzi.multi(a,b));
System.out.printf("加法是孙子继承的功能,%d+%d等于%d\n",a,b,sunzi.add(a,b));
System.out.printf("减法是孙子继承的功能,%d-%d等于%d\n",a,b,sunzi.subs(a,b));
}
}
Java程序性能优化-对象复用“池”(4)[2]
public class ObjectPoolDemo {
static PoolableObjectFactory factory = new PoolableObjectFactoryDemo()
static ObjectPool pool = new GenericObjectPool(factory)
private static AtomicInteger endcount = new AtomicInteger( )
public static class PoolThread extends Thread{
public void run(){
Object obj = null;
try {
for (int i = ; i ; i++) {
System out println( == + i + == )
obj = pool borrowObject() //从池中得到对象
System out println(obj+ is get ) //模拟使用对象
pool returnObject(obj) //使用完成后 将对象返回池中
}
} catch (Exception e) {
e printStackTrace()
} finally {
endcount getAndIncrement()
}
}
}
public static void main(String[] args) {
new PoolThread() start()
new PoolThread() start()
new PoolThread() start()
try{
while(true){
if(endcount get()== ){ //等待 个线程全部结束
pool close()
break;
}
}
}catch(Exception e){
}
}
}
返回目录 Java程序性能优化 让你的Java程序更快 更稳定
编辑推荐
Java程序设计培训视频教程
J EE高级框架实战培训视频教程
J ME移动开发实战教学视频
Visual C++音频/视频技术开发与实战
Oracle索引技术
ORACLE G数据库开发优化指南
lishixinzhi/Article/program/Java/gj/201311/27796
java编程复用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java线程复用、java编程复用的信息别忘了在本站进行查找喔。