传智就业班的第二天~~~

呵呵,觉得自己是传智的学生感觉还挺光荣的~~挺美~~一到了教室我就对学习倍儿有热情~~呵呵~~臭美一下~~

开始学习~~

今天上午首要的任务就是复习昨天学的内容,讲了两个小时还要多,可见在就业班

的学习量是相当大的,所以一定要认真专心的学啊~~~加油啦~~玮宝~~
上午讲了关于注解方面的知识,那就先来了解一下注解吧~~
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,转义字符:
   特殊字符(替代符号)&(&amp) <(&alt) >(&gt) "(&quot) '(&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文件,这样会

好一点,具体为什么好,我又记不大清楚了,所以以后遇到问题,问完之要记住后

一定要记住,要不然就记在本子上,不能老是这样反复问一个问题,真的太不好了

~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值