注解
=================================
*为其他程序提供更多信息
@Override
由编译器处理
会检查注解的方法是否语法正确
*自定义注解
@Target(ElementType.M ETHOD)
@Retention(RetentionPolicy.SOURCE) RUNTIME//只在源码.java中有注解信息.class中没有注解信息
自定义注解:
public @interface Test{
String name();
int id();
String value();
}
@Test(id=23,name="sdfs")
void a(){}
@Test("sdfds")//默认给value属性赋值
void b()
{
}
*处理注解
c.getAnnotation(Xxxx.class);
field.getAnnotation(Xxxx.class);
Test t=method.getAnnotation(注解的类型Test.class);//得到注解的类型对象
String name=t.name();
int id=t.id();
String value=t.value();
properties文件
==================
*格式:
#是注释
存储的数据是等号隔开的键值对
key1=value1
key2=value2
*处理properties文件有专门的工具
java.util.Properties(本质是个哈希表,继承了HashTable)
方法
load(文件输入流)
store(文件输出流)