注解和XML

注解:
在java程序中,主要提供解释说明的作用。

接口的定义:
public interface test{

}
注解的定义方式:
public @interface test{

}
1.定义的关键字不同 接口:interface 注解:@interface
2.定义方法的语法不同
public void test();
String className();
3.相似之处:
都可以定义常量
都可以被继承和实现
注解的作用:
1.javadoc使用:创建文档:常用的有@see、@param、@return等
2.解析程序使用:
3.编译器使用:执行编译时格式检查:JDK的内置注解
注解的分类:
按用途分类:
1.JDK的内置注解
@Override:表示方法的重写
@SuppressWarnings:压制警告信息
@Functionallnterface:表示该接口可以使用lambda表达式
等等
2.元注解
用于负责描述其他注解的注解
@Target 用于描述当前定义的注解可以应用的范围
TYPE :可以作用在类上
METHOD:可以作用在方法上
FIELD:可以作用在成员变量上
@Retention:用于描述注解保留的时间长短
RUNTIME:运行期间
SOURCE:编码期间
CLASS:编译期间
@Documented 用于标示当前定义的注解可以被Javadoc文档生成器文档记录
@Inherited 用于标示当前定义的注解应用到某一个父类上时,子类会将继承该注解
3.自定义注解
注解定义语法
public @interface 注解名{注解体}
注解中参数定义语法:
[public] 参数类型 参数名() [default 默认值];
按参数个数分类:
1.标记注解:没有参数,直接使用
2.单值注解:只有一个参数的注解,如果参数为value,可以省略value直接写值
@SuppressWarnings(value=“all”) 可以简写:@SuppressWarnings(“all”)
3.完整注解
有多个参数的注解
@Test(id=100,name=“abc”)
自定义注解:
语法:
关键字:@interface
public @interface 注解名{

}
参数:
public String tableName();
public int id default 100;
XML:
可扩展标记语言
可以自定义标签
XML仅仅表示储存结构,不附带任何行为
XML不会做任何事情,XML被设计用来结构化。存储以及传输信息。
XML在不损失数据的情况下更容易扩展或升级到新的操作系统、新应用程序或新的浏览器
XML:
第一行:声明该文本的文本格式为XML

<?xml version="1.0" encoding = "UTF-8"?>

根元素:有且只有一个

标签是成对出现的,有开始就有结束
特殊符号的使用:
< < 小于
> > 大于
& & 和号
’ ’ 单引号
" " 引号

XML 标签对大小写敏感
XML属性值必须加引号
XML的命名规则:
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
名称应该具有描述性
尽量使用下划线作为分割
名称应当比较简短
避免 “-”、"." 、":" 字符
若对应数据库,需要按数据库的名称规则来命名
非英语的字母比如 éòá 也是合法的,但是尽量不用
解析XML文件:
1.下载DOM4j工具包,DOM4j-2.1.1.jar
2.把下载的jar复制到项目中,build path到项目中
3.xml文件的加载
SAXReader:
实例化:

SAXReader sr = new SAXReader():

常用方法:

Document doc = read("src\\name.xml");

				getRootElement(); //获取根节点

				elements();获取所有的子节点
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值