Java程序员要点总结

上传人:沈*** 文档编号:133965847 上传时间:2022-08-11 格式:DOC 页数:8 大小:157.50KB
收藏 版权申诉 举报 下载
Java程序员要点总结_第1页
第1页 / 共8页
Java程序员要点总结_第2页
第2页 / 共8页
Java程序员要点总结_第3页
第3页 / 共8页
资源描述:

《Java程序员要点总结》由会员分享,可在线阅读,更多相关《Java程序员要点总结(8页珍藏版)》请在装配图网上搜索。

1、Java程序员要点总结:1. 标识符的命名规则1). Java语言的标识符必须由字母、下划线(“_”)或美元符号(“$”)开始,后续字符可以是上述3种符号或数字(09),但不能用数字开头来命名。2).包名全小写 3).类名是一个名词,大小写混合,每个单词的首字母大写 4).接口的规则与类名相似 5).方法名第一个字母小写,中间单词的首字母大写,采用驼峰标识 6).变量名的规则与方法名相似 7).常量的声明是全部大写,每个单词之间用_连接2. Java的关键字和保留字Java的关键字1) 用于数据类型:boolean、byte、char、double、false、float、int、long、n

2、ew、null、short、true、void、instanceof2) 用于语句: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、volatile。4) 用于方法、类、接口、包:class、extends、implements、interface、package、import、th

3、rows。Java的保留字true false null goto const3. 基本数据类型的表示范围强制转换的格式为: (转换后的类型)待转换的值下面从左向右的数据类型转换,Java系统将自动完成:4. 类的定义和实例化5. 内部类的分类,匿名内部类内部类是定义在一个类里面的类,内部类中也可以定义变量和方法。外部类和内部类成员的相互访问规则如下。(1)内部类可以直接访问外部类的所有成员,包括private成员。(2)外部类必须通过内部类的实例,才能访问内部类的成员。外部类可以在其成员方法中,创建内部类的一个实例,然后通过实例名做前缀访问内部类的成员。内部类的分类:成员内部类,静态内部类,

4、局部内部类,匿名内部类成员内部类:如同类的普通成员一样。1 可以加任意的修饰:private, protected.(顶级类只可以为public, default)2 内部类不可脱离其外部类的限制使用, 因此在外部类以外创建内部类要这样:OuterClass outerObject=new OuterClass(params);OuterClass.InnerClass innerObject=outerObject.new InnerClass(params);3 内部类对象可以访问外部类的任意变量或方法(包括private变量或方法);因为Java编译器在创建内部类对象时,隐式的把其外部类

5、对象的引用也传了进去并一直保存着。4 在内部类中,与外部类同名的成员会被屏蔽, 不过可以这样访问外部的同名属性: OuterClass.this.field ;5 内部类可以实现一个外部接口或抽象类, 外部类返回这样的一个接口,以达到隐藏接口的实现的目的.6 非静态内部类不能有静态成员,因为它违背了成员类必须依赖外部类而存在的原则(静态成员在Class被load的时候就初始化了);静态内部类:如同类的静态成员一样; 它和成员内部类的区别是它没有指向外部类的引用;1 创建静态内部类对象:OuterClass.InnerClass obj = OuterClass.InnerClass(param

6、s);2 静态内部类可以有非静态成员;3 静态内部类只能访问外部类的静态成员;局部内部类:方法体或者代码片断中定义的类1 局部内部类前面不能有access修饰符;2 它有它自己的作用域,超出了这个范围就无效(无法使用);3 它可以访问外部类的所有成员(因为外部类的成员对该方法可见);4 定义在方法体中的内部类只能访问该方法的final变量,原因:定义在方法体中的变量会随着方法的退出而消亡,通过定义其为final变量,可以扩展其生命期;5 定义在代码块中的内部类只能使用在该block中定义的final变量;匿名内部类:在某些情况下,我们只需要内部类的一个对象,而不需要该类的名字;1 匿名内部类的

7、实例化: new SomeInterfaceOrClass().; 意思是创造一个实现(继承)了SomeInterfaceOrClass的类的对象;匿名类对象匿名内部类对象是定义在一个表达式范围里的没有名字的类对象。 6. ArrayList类缓冲字符串类(StringBuffer)缓冲字符串类java.lang.StringBuffer是可变长度和内容的字符串。下面的构造方法用来创建缓冲字符串类对象:字符串分析类(StringTokenizer)要根据指定的分隔符将字符串分解为一个个标记符号(token),可通过字符串分析类java.util.StringTokenizer实现,该类构造方法

8、如下:java.util.Map接口Map接口是将键映射到值的对象,每个条目是一个键/值对,一个映射不能包含重复的键,每个键最多只能映射一个值。 数组序列类(ArrayList)List(序列)是一种能包含重复元素的有序集合,ArrayList类实现了List接口,它实现了List接口的大小可变的对象数组。使用ArrayList类没有参数的构造方法ArrayList(),将构造一个初始容量为10的空序列。 java.util.HashSet类,该类实现了Set接口,由哈希表(实际上是一个HashMap实例)支持,不保证集合的迭代顺序。java.util.LinkedHashSet类,该类是可预

9、知迭代顺序(元素的插入顺序)的Set接口的哈希表和链式序列实现,是HashSet类的子类。 java.util.TreeSet类,该类实现了Set 接口的子接口java.util.SortedSet,保证迭代器按照元素递增顺序遍历,即按照元素的自然顺序进行排序。java.util.TreeMap类,是SortedMap 接口基于红黑树的实现,该类保证了映射按照升序排列关键字,根据使用的构造方法不同,可能会按照键的自然顺序进行排序,或者按照创建时所提供的比较器进行排序。 7. 抽象类、最终类、接口的定义8. JDK工具的常用工具-Javac.exejava.exejdb.exeJavac:Jav

10、a编译器,将Java源代码转换成字节码。 Java:Java解释器,直接从类文件执行Java应用程序字节代码。 appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 Javadoc:根据Java源码及说明语句生成HTML文档。 Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。9. Trycatch处理的过程10.IO流包中字节流父类、字符流父类和文件处理类

11、InputStream类是所有字节输入流的父类 Reader类是所有字符输入流的父类 File类是专门用来处理文件的类。 RandomAcessFile类实现了文件的随机读写。 10. 注释规范 注释有:单行注释 /, 多行注释 /*.*/, 文档注释 /*.*/ .注释尽可能使用“/”,对于所有的javadoc的注释则使用“ /*.*/ ,而临时对代码快进行注释尽量使用”/*.*/“11. 1、标签(Tag)标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的。2、标签库

12、(Tag library)由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 3、标签库描述文件(Tag Library Descriptor)标签库描述文件是一个XML文件,这个文件提供了标签库中类和JSP中对标签引用的映射关系。它是一个配置文件,和web.xml是类似的。 4、标签处理类(Tag Handle Class)标签处理类是一个Java类,这个类继承了TagSupport或者扩展了SimpleTag接口,通过这个类可以实现自定义JSP标签的具体功能。二、自定义JSP标签的格式1、为了使到JSP容器能够使用标签库中的自定义行为,必须满足以下两个条件:1)从一个指定的标签库

13、中识别出代表这种自定义行为的标签;2)找到实现这些自定义行为的具体类。第一个必需条件找出一个自定义行为属于那个标签库是由标签指令的前缀(Taglib Directives Prefix)属性完成,所以在同一个页面中使用相同前缀的元素都属于这个标签库。每个标签库都定义了一个默认的前缀,用在标签库的文档中或者页面中插入自定义标签。所以,你可以使用除了诸如jsp,jspx,java,servlet,sun,sunw(它们都是在JSP白皮书中指定的保留字)之类的前缀。 uri属性满足了以上的第二个要求。为每个自定义行为找到对应的类。这个uri包含了一个字符串,容器用它来定位TLD文件。在TLD文件中可

14、以找到标签库中所有标签处理类的名称。2、当web应用程序启动时,容器从WEB-INF文件夹的目录结构的META-INF搜索所有以.tld结尾的文件。也就是说它们会定位所有的TLD文件。对于每个TLD文件,容器会先获取标签库的URI,然后为每个TLD文件和对应的URI创建映射关系。在JSP页面中,我们仅需通过使用带有URI属性值的标签库指令来和具体的标签库匹配。三、自定义JSP标签的处理过程1、在JSP中引入标签库2、在JSP中使用标签库标签3、Web容器根据第二个步骤中的prefix,获得第一个步骤中声明的taglib的uri属性值 4、Web容器根据uri属性在web.xml找到对应的元素

15、5从元素中获得对应的元素的值 6Web容器根据元素的值从WEB-INF/目录下找到对应的.tld文件 7从.tld文件中找到与tagname对应的元素 8凑元素中获得对应的元素的值 9Web容器根据元素的值创建相应的tag handle class的实例 10. Web容器调用这个实例的doStartTag/doEndTag方法完成相应的处理。四、创建和使用一个Tag Library的基本步骤1、创建标签的处理类(Tag Handler Class) 2、创建标签库描述文件(Tag Library Descrptor File) 3、在web.xml文件中配置元素 4.在JSP文件中引人标签库

16、 五、TagSupport类简介1、处理标签的类必须扩展javax.servlet.jsp.TagSupport。2、TagSupport类的主要属性:A.parent属性:代表嵌套了当前标签的上层标签的处理类;B.pageContex属性:代表Web应用中的javax.servlet.jsp.PageContext对象;3、JSP容器在调用doStartTag或者doEndTag方法前,会先调用setPageContext和setParent方法,设置pageContext和parent。因此在标签处理类中可以直接访问pageContext变量;4、在TagSupport的构造方法中不能访问

17、pageContext成员变量,因为此时JSP容器还没有调用setPageContext方法对pageContext进行初始化。六、TagSupport处理标签的方法1、TagSupport类提供了两个处理标签的方法: public int doStartTag() throws JspException public int doEndTag() throws JspException 2、doStartTag:但JSP容器遇到自定义标签的起始标志,就会调用doStartTag()方法。 doStartTag()方法返回一个整数值,用来决定程序的后续流程。 A.Tag.SKIP_BODY:表

18、示?之间的内容被忽略;B.Tag.EVAL_BODY_INCLUDE:表示标签之间的内容被正常执行。3、doEndTag:但JSP容器遇到自定义标签的结束标志,就会调用doEndTag()方法。doEndTag()方法也返回一个整数值,用来决定程序后续流程。 A.Tag.SKIP_PAGE:表示立刻停止执行网页,网页上未处理的静态内容和JSP程序均被忽略任何已有的输出内容立刻返回到客户的浏览器上。 B.Tag_EVAL_PAGE:表示按照正常的流程继续执行JSP网页。七、用户自定义的标签属性如果在标签中还包含了自定义的属性,那么在标签处理类中应该将这个属性作为成员变量,并且分别提供设置和读取属性的方法。 八、创建标签处理类的步骤1、创建包含JSP网页静态文本的文件(即是要替换自定义JSP标签的文本);2、在Web应用启动时装载静态文本;3、创建标签处理类。8 / 8文档可自由编辑打印

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!