使用printf输出*//**关键技术点*使用java.io.PrintStream的printf方法实现C风格的输出*printf方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象*/publicclassPrintf {publicstaticvoidmain(String[] args) {/***输出字符串***/// %s表示输出字符串
关键技术*1.Java常用的内置注释*@Override放在方法的修饰符前,表示该方法覆盖了父类的同名同参数方法,如果该方法没有覆盖父 类的方法而使用了该注释,则编译器会报错*@Deprecated放在变量和方法的访问修饰符前,表示该变量或者方法已经不推荐使用,通常是因为它很危险或者存在
本例介绍一个特殊的队列:BlockingQueue,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西
importjava.util.ArrayList;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.concurrent.Semaphore;importjava.util.
/***静态导入:是指可以import类的静态方法和静态变量,在使用时,无须指定类名,*便可以使用这些被import的静态方法和静态变量,这就是静态导入*写import语句时,可以定位到一个静态方法或静态变量(以前是定位到类)
JDK5.0新特性系列---目录JDK5.0新特性系列---1.自动装箱和拆箱JDK5.0新特性系列---2.新的for循环JDK5.0新特性系列---3.枚举类型JDK5.0新特性系列---4.静态导入JDK5.0新特性系列---
/***泛型编程关键掌握两点:*1.在方法参数中使用通配符*2.在方法的参数类型和返回类型中使用通用类型*//**关键技术*1.通配符问号(?)表示任意类型.如"List<?>"表示可以存放任意对象类型的List*2.通配符可以接extends和super,表示有限制的通配符.如"List<? extends Parent>"*声明的List能且仅能存放Parent及其子类的对象,而&
importjava.lang.management.ClassLoadingMXBean;importjava.lang.management.CompilationMXBean;importjava.lang.management.GarbageCollectorMXBean;importjava.lang.management.
线程
从本节开始,主要介绍J2SE5.0与线程相关的新特性,新的线程类主要集中在java.util.concurrent包中,本节实例将介绍如何使用java.util.concurrent.Callable和java.util.concurrent.Future类,用Callable定义一个任务并启
在J2SE之前启动一个任务
维持一个计数器,与CountDownLatch不同的是,等待这个CyclicBarrier的线程必须等到计数器的某个值时,才可以继续.*CyclicBarrier就像它名字的意思一样,可看成是个障碍,所有的线程必须到齐后才能一起通过这个障碍.*//***本实例实现一个数组相邻元素的加法,一个线程给数组的第一个元素赋值,
importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.
importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks
importjava.util.concurrent.CountDownLatch;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;/***CountDownLatch维护一个计数器,等待这个CountDownLatch的线程必须等到计数器为0时才可以继续.*以下实例模拟服务器的启动,
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号