还剩6页未读,继续阅读
文本内容:
J__a程序员要点总结:
1.标识符的命名规则
1.J__a语言的标识符必须由字母、下划线(“_”)或美元符号(“$”)开始,后续字符可以是上述3种符号或数字(0~9),但不能用数字开头来命名
2.包名全小写
3.类名是一个名词,大小写混合,每个单词的首字母大写
4.接口的规则与类名相似
5.方法名第一个字母小写,中间单词的首字母大写,采用驼峰标识
6.变量名的规则与方法名相似
7.常量的声明是全部大写,每个单词之间用_连接
2.J__a的关键字和保留字J__a的关键字1用于数据类型boolean、byte、char、double、false、float、int、long、new、null、short、true、void、instan__of2用于语句break、case、catch、continue、default、do、else、finally、for、if、return、super、switch、this、throw、try、while3用于修饰abstract、final、native、private、protected、public、static、synchronized、transient、volatile4用于方法、类、接口、包class、extends、implements、inte_____、package、import、throwsJ__a的保留字truefalsenullgotoconst
3.基本数据类型的表示范围强制转换的格式为(转换后的类型)待转换的值下面从左向右的数据类型转换,J__a系统将自动完成
4.类的定义和实例化
5.内部类的分类匿名内部类内部类是定义在一个类里面的类,内部类中也可以定义变量和方法外部类和内部类成员的相互访问规则如下
(1)内部类可以直接访问外部类的所有成员,包括private成员
(2)外部类必须通过内部类的实例,才能访问内部类的成员外部类可以在其成员方法中,创建内部类的一个实例,然后通过实例名做前缀访问内部类的成员内部类的分类成员内部类,静态内部类,局部内部类,匿名内部类成员内部类:如同类的普通成员一样1可以加任意的修饰privateprotected.顶级类只可以为publicdefault2内部类不可脱离其外部类的限制使用因此在外部类以外创建内部类要这样OuterClassouterO__ect=newOuterClassparams;OuterClass.InnerClassinnerO__ect=outerO__ect.newInnerClassparams;3内部类对象可以访问外部类的任意变量或方法(包括private变量或方法);因为J__a编译器在创建内部类对象时,隐式的把其外部类对象的引用也传了进去并一直保存着5内部类可以实现一个外部接口或抽象类外部类返回这样的一个接口以达到隐藏接口的实现的目的.6非静态内部类不能有静态成员因为它违背了成员类必须依赖外部类而存在的原则静态成员在Class被load的时候就初始化了;静态内部类:如同类的静态成员一样;它和成员内部类的区别是它没有指向外部类的引用;1创建静态内部类对象:OuterClass.InnerClasso__=OuterClass.InnerClassparams;2静态内部类可以有非静态成员;3静态内部类只能访问外部类的静态成员;局部内部类:方法体或者代码片断中定义的类1局部内部类前面不能有ac__ss修饰符;2它有它自己的作用域,超出了这个范围就无效无法使用;3它可以访问外部类的所有成员因为外部类的成员对该方法可见;4定义在方法体中的内部类只能访问该方法的final变量原因定义在方法体中的变量会随着方法的退出而消亡通过定义其为final变量,可以扩展其生命期;5定义在代码块中的内部类只能使用在该block中定义的final变量;匿名内部类:在某些情况下,我们只需要内部类的一个对象而不需要该类的名字;1匿名内部类的实例化:newSomeInte_____OrClass{......};意思是创造一个实现继承了SomeInte_____OrClass的类的对象;匿名类对象匿名内部类对象是定义在一个表达式范围里的没有名字的类对象
6.ArrayList类缓冲字符串类(StringBuffer)是可变长度和内容的字符串下面的构造方法用来创建缓冲字符串类对象字符串分析类(StringTokenizer)要根据指定的分隔符将字符串分解为一个个标记符号(token),可通过字符串分析类实现,该类构造方法如下接口__p接口是将键映射到值的对象,每个条目是一个键/值对,一个映射不能包含重复的键,每个键最多只能映射一个值数组序列类(ArrayList)List(序列)是一种能包含重复元素的有序__,ArrayList类实现了List接口,它实现了List接口的大小可变的对象数组使用ArrayList类没有参数的构造方法ArrayList,将构造一个初始容量为10的空序列类,该类实现了Set接口,由哈希表(实际上是一个Hash__p实例)支持,不保证__的迭代顺序类,该类是可预知迭代顺序(元素的插入顺序)的Set接口的哈希表和链式序列实现,是HashSet类的子类类,该类实现了Set接口的子接口,保证迭代器按照元素递增顺序遍历,即按照元素的自然顺序进行排序类,是Sorted__p接口基于红黑树的实现,该类保证了映射按照升序排列关键字,根据使用的构造方法不同,可能会按照键的自然顺序进行排序,或者按照创建时所提供的比较器进行排序
7.抽象类、最终类、接口的定义
8.JDK工具的常用工具----J__ac.exe\j__a.exe\jdb.exeJ__ac J__a编译器,将J__a源代码转换成字节码 J__a J__a解释器,直接从类文件执行J__a应用程序字节代码 appletviewer小程序浏览器,一种执行HTML文件上的J__a小程序的J__a浏览器 J__adoc根据J__a源码及说明语句生成HTML文档 Jdb J__a调试器,可以逐行执行程序,设置断点和检查变量 J__ah产生可以调用J__a过程的C过程,或建立能被J__a程序调用的C过程的头文件 J__ap J__a反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义
9.Try……catch处理的过程
10.IO流包中字节流父类、字符流父类和文件处理类
①InputStream类是所有字节输入流的父类
②Reader类是所有字符输入流的父类
③File类是专门用来处理文件的类
④Rando____ssFile类实现了文件的随机读写
10.注释规范注释有单行注释//多行注释/*..*/文档注释/**....*/.注释尽可能使用“//”对于所有的j__adoc的注释则使用“/**....*/而临时对代码快进行注释尽量使用”/*...*/“
11.
1、标签Tag标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本由于标签是XML元素,所以它的名称和属性都是大小写敏感的
2、标签库Taglibrary由一系列功能相似、逻辑上互相__的标签构成的__称为标签库
3、标签库描述文件TagLibraryDescriptor标签库描述文件是一个XML文件,这个文件提供了标签库中类和JSP中对标签引用的映射关系它是一个配置文件,和web.xml是类似的
4、标签处理类TagHandleClass标签处理类是一个J__a类,这个类继承了TagSupport或者扩展了______Tag接口,通过这个类可以实现自定义JSP标签的具体功能
二、自定义JSP标签的格式
1、为了使到JSP容器能够使用标签库中的自定义行为,必须满足以下两个条件%@taglibprefix=”someprefix” uri=”/sometaglib”%1从一个指定的标签库中识别出代表这种自定义行为的标签;2找到实现这些自定义行为的具体类第一个必需条件-找出一个自定义行为属于那个标签库-是由标签指令的前缀TaglibDirectivesPrefix属性完成,所以在同一个页面中使用相同前缀的元素都属于这个标签库每个标签库都定义了一个默认的前缀,用在标签库的文档中或者页面中插入自定义标签所以,你可以使用除了诸如jspjspxj__aservletsunsunw它们都是在JSP___中指定的保留字之类的前缀 uri属性满足了以上的第二个要求为每个自定义行为找到对应的类这个uri包含了一个字符串,容器用它来定位TLD文件在TLD文件中可以找到标签库中所有标签处理类的名称
2、当web应用程序启动时,容器从WEB-INF文件夹的目录结构的META-INF搜索所有以.tld结尾的文件也就是说它们会定位所有的TLD文件对于每个TLD文件,容器会先获取标签库的URI,然后为每个TLD文件和对应的URI创建映射关系在JSP页面中,我们仅需通过使用带有URI属性值的标签库指令来和具体的标签库匹配
三、自定义JSP标签的处理过程
1、在JSP中引入标签库%@taglibprefix=”taglibprefix”uri=”tagliburi”%
2、在JSP中使用标签库标签
3、Web容器根据第二个步骤中的prefix,获得第一个步骤中声明的taglib的uri属性值
4、Web容器根据uri属性在web.xml找到对应的元素5.从元素中获得对应的元素的值6.Web容器根据元素的值从WEB-INF/目录下找到对应的.tld文件7.从.tld文件中找到与tagname对应的元素8.凑元素中获得对应的元素的值9.Web容器根据元素的值创建相应的taghandleclass的实例
10.Web容器调用这个实例的doStartTag/doEndTag方法完成相应的处理
四、创建和使用一个TagLibrary的基本步骤
1、创建标签的处理类TagHandlerClass
2、创建标签库描述文件TagLibraryDescrptorFile
3、在web.xml文件中配置元素
4.在JSP文件中引人标签库
五、TagSupport类简介
2、TagSupport类的主要属性A.parent属性代表嵌套了当前标签的上层标签的处理类;
3、JSP容器在调用doStartTag或者doEndTag方法前,会先调用setPageContext和setParent方法,设置pageContext和parent因此在标签处理类中可以直接访问pageContext变量;
4、在TagSupport的构造方法中不能访问pageContext成员变量,因为此时JSP容器还没有调用setPageContext方法对pageContext进行初始化
六、TagSupport处理标签的方法
1、TagSupport类提供了两个处理标签的方法publicintdoStartTagthrowsJspEx__ptionpublicintdoEndTagthrowsJspEx__ption
2、doStartTag但JSP容器遇到自定义标签的起始标志,就会调用doStartTag方法doStartTag方法返回一个整数值,用来决定程序的后续流程
3、doEndTag但JSP容器遇到自定义标签的结束标志,就会调用doEndTag方法doEndTag方法也返回一个整数值,用来决定程序后续流程B.Tag_EVAL_PAGE表示按照正常的流程继续执行JSP网页
七、用户自定义的标签属性如果在标签中还包含了自定义的属性,那么在标签处理类中应该将这个属性作为成员变量,并且分别提供设置和读取属性的方法
八、创建标签处理类的步骤
1、创建包含JSP网页静态文本的文件即是要替换自定义JSP标签的文本;
2、在Web应用启动时装载静态文本;
3、创建标签处理类。