「java编程复用」java线程复用

博主:adminadmin 2023-01-27 08:03:06 427

今天给各位分享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编程复用的信息别忘了在本站进行查找喔。