呵呵,觉得自己是传智的学生感觉还挺光荣的~~挺美~~一到了教室我就对学习倍儿有热情~~呵呵~~臭美一下~~
开始学习~~
今天上午首要的任务就是复习昨天学的内容,讲了两个小时还要多,可见在就业班
的学习量是相当大的,所以一定要认真专心的学啊~~~加油啦~~玮宝~~
上午讲了关于注解方面的知识,那就先来了解一下注解吧~~
Annotation(注解):
从JDK1.5开始,Java增加了对元数据(MetaData)的支持,也就是Annotation(
注解)。
什么是Annotation?
Annotation其实就是代码里面的特殊标记,在Java技术里注解的典型应用是:可
以通过反射技术去得到类里面的注解,以决定怎么去运行类。
要点:如何定义注解,如何反射注解
特点:
可以加载包,类,方法,字段,局部变量等位置
注解就是给程序打上标记
好处:
可以让JVM检查除了语法错误以外的其他自定义检查
增强了程序的健壮性
把问题暴露在编译时期有利于程序解决
格式:
@interface注解名称
注解中没有构造函数
可以定义无参数,没有主体的函数
该函数可以作为注解应用的是属性
该函数支持的类型:8种基本数据类型,String,Class。enum,Annotation,数
组
可以在函数后通过关键字default定义默认值
注解中的注解成为元注解
获取注解对象要通过反射的形式
使用注解注意要点:
1,获取注解对象,要设置注解的生命周期
@Retention(RetentionPolicy.RUNTIME)
2,获取谁的注解就要先拿谁的对象。
3,如果注解中只有value属性需要设置,“value=”可以省略不写,value是注解
中的一个可被识别特殊属性
4,返回类型是数组时,如果数组中只有一个元素,赋值时大括号可以省略不写
自定义的Annotation:
定义新的Annotation类型使用@interface关键字
声明注解的属性:
Annotation的属性声明方式:String name();
Annotation属性默认值声明方式:
String name()default"xxx";
特殊属性value:如果注解中有一个名称为value的属性,那么使用注解时,可以省
略value=部分,例如:
@MyAnnotation(“xxx”);
这就是上午学的内容了。
下午一开始就讲了XML。
XML语言:扩展性标识语言Extensible Markup Language
作用:用于描述数据信息
HTML与XML区别:
HTML:标记是固定标签;编写相对随意;将数据和显示结合在一起;不方便对数据
的操作
Xml:标记可以自由定义,有非常严格的规范,将数据和显示相分离,只对数据进
行描述
好处:结构严谨规范性强,标准的数据交换文件,已用于通用的配置信息文件,结
构简单,清晰,便于书写,增强阅读性;将数据进行结构化,让数据间具有明确的
层次关系。
xml文档是树形结构
1,文档声明:
格式良好的xml文档必须要声明<?xml version="1.0"?>要写在第一行
2,用encoding:
设置字符编码方式 encoding=“gb2312”
3,standalone:
属性说明文档是否独立 standalone=“no”
4,元素:
xml元素包括开始标签和结束标签
一个标签可以嵌套若干个子标签,但是绝对不允许交叉嵌套
而且xml标签中出现的所有空格和换行,xml解析程序都会当做标签内容处理。
xml标签可以有多个属性,用“”或者‘’括起来
属性的命名规范和元素相同
5,元素的命名规范:
区分大小写,不能以数字或者“_”开头,不能包含空格换行,名称中间不能有
冒号
6,注释:
xml文件中的注释采用<!--这是注解-->
7,CDATA区:
当有些内容不想让解析引擎解析,而是做原始内容处理时,CDATA语法:
<![CDATA[内容]]>
8,转义字符:
特殊字符(替代符号)&(&) <(&alt) >(>) "(") '(&apos)
9,处理指令:
PI(processing instruction),处理指令必须以“?”开头和结尾
<?xml-stylesheet type="text/css" href="1.css"?>
---------------------------------
XML约束:
DTD约束:
好处:让每一个XML文件都可以具备单独的格式描述,也可以让每一个组织都使用
1 DTD(Document Type Definition)文档类型定义:
DTD约束可以作为一个单独文件,也可以在XML文件内编写
DOCTYPE指定XML文档所遵循的DTD文件
2, 当引用文件在本地时:
<!DOCTYPE 书架 SYSTEM “book.dtd”>
3, 当引用的文件是一个公共的文件时:
<!DOCTYPE 文档根结点 PUBLIC “DTD名称” “DTD文件的URL”>
DTD约束语法细节:
1,元素声明:<!ELEMENT 元素名称元素类型>
元素类型可以是内容:<!ELEMENT 书 (书名,作者,售价)>
元素类型可以是类型:<!ELEMENT 书 (#PCDATA)>
感觉学习XML的时候跟HTML有一拼了,感觉不是特别的难,关键是在敲代码的时候
一定要细心,要不然就老犯很低级的错误,老是拿着那些低级的错误去问同学,都
觉得不好意思了啊~~所以还是要认真一点,所以大家敲代码的时候一定要用心了哈
~~~
分享一下我今天问题的经历,首先是关于一个enum的程序,写出来了,老是报错,
其实那些都是最简单的代码,我保证我没有写错,最后同学看到之后感慨说“这代
码不报错都奇怪了”我听完之后很是郁闷啊,我问为什么,同学说,你少了半个大
括号,肯定会报错了啊~~我真的郁闷了,我怎么能这么粗心呢,,这个真该好好反
省一下了~~
下午的时候我又遇到一个问题,我写的XML代码在Opera上显示不出来那个小加号,
郁闷的不行了,问同学,同学跟我说,最好是用IE或是火狐打开XML文件,这样会
好一点,具体为什么好,我又记不大清楚了,所以以后遇到问题,问完之要记住后
一定要记住,要不然就记在本子上,不能老是这样反复问一个问题,真的太不好了
~~