其他
1. JavaDoc
JavaDoc参数
- @author 作者
- @version 方法版本号
- @param 参数
- throws 抛出的异常
- @since 从以下版本开始的版本号
/** * @author rootwhois * @version 1.0 * @param args * @throws exceptions * @since 1.8 * /
命令行生成
javadoc -encoding UTF-8 -charset UTF-8 Test.java
如果是Idea对项目自动生成也JavaDoc需要添加
-encoding UTF-8 -charset UTF-8
参数。
2. 静态导入
使用import static导入包内的某个成员属性或方法,就不需要类名.属性名
或类名.方法名
进行调用,直接使用属性名或方法名即可。
如:
import static java.lang.Math.PI;
// ...
System.out.println(PI);
import static org.quartz.JobBuilder.*;
import static org.quartz.SimpleScheduleBuilder.*;
import static org.quartz.CronScheduleBuilder.*;
import static org.quartz.CalendarIntervalScheduleBuilder.*;
import static org.quartz.TriggerBuilder.*;
import static org.quartz.DateBuilder.*;
// define the job and tie it to our HelloJob class
JobDetail job = newJob(HelloJob.class)
.withIdentity("myJob", "group1") // name "myJob", group "group1"
.build();
// Trigger the job to run now, and then every 40 seconds
Trigger trigger = newTrigger()
.withIdentity("myTrigger", "group1")
.startNow()
.withSchedule(simpleSchedule()
.withIntervalInSeconds(40)
.repeatForever())
.build();
// Tell quartz to schedule the job using our trigger
sched.scheduleJob(job, trigger);
3. 其他
其他数值和byte[]互转
转byte[]
byte[] b = ByteBuffer.allocate(Double.BYTES).putDouble(result).array();
转其他数值
int i = ByteBuffer.wrap(bytes).getInt();
4. 补充
- 修饰符
native
修饰方法时,表示是本地方法,Java无权调用,会交给底层的c处理。