欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    IReport报表制作概述精品资料.doc

    • 资源ID:96698048       资源大小:2.82MB        全文页数:63页
    • 资源格式: DOC        下载积分:25金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要25金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    IReport报表制作概述精品资料.doc

    IReport介绍什么是iReport?iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。必要条件:iReport需要Sun Java 2 SDK 1.4以上版本; 为了能编译jasper文件就必须安装完整的java2(JDK),不光是(JRE)这个运行环境。如果你还想编译iReport源代码,你还要安装Jakarta Ant version 1.6以上版本。硬件方面,类似于java的环境,iReport也占很多的RAM,所以它也需要至少256Mb 的内存和至少20Mb的磁盘空间。报表结构这章我们将分析报表的构成,来观察一下它由那几部分构成,当用数据打印时这几部分是如何运转的。Bands一个报表依靠“type”页来定义说明。它被分成不同水平的一份被叫做bands。当报表加入数据去打印时,这些部分被印刷很多次依照他们自身的属性(依照报表创建者设计的规则)。举个例子,page header 被重复的打印在每页的开始部分,这样的话,每个band都会重复的打印每一单一的记录。这个 “type” 页被分成9个预先确定的bands作为新组被加进去。事实上,iReport控制每一个头条(Group header)和一个摘要条(Group footer)为每一个组。图4.1一个带总是和页的宽度一样(左右的空白除外)然而它的高度,即使已经被设计好,但可能还会依据被包含在内的元素的实际来打印;它能够自由的延长靠近页底。这种特色的出现在bands包含一个subreports或者text field时纵向的内容。通常情况下,bands的高度被用户指定一个“minimal height”。不是所有的bands能依照内容被这个外力改变,特别是:Column Footer,Page Footer 和 Last Page Footer.所有的band高度的总和(除了background)总是小于或等于页的top和bottome之间的最小高度。Title这是首先看到的band。它被创建仅仅一次,可能被打印在每一分开的页。耍点小聪明,你能利用这个模拟一个无效的subreports(随后我将看看如何做)。关于尺度的确认,它是不可能躲过去的,在报表页的高度设计期间。As regards the admitted dimensions, it is not possible to exceed,during design time, the report page height (包含top和bottome标记之间)。如果title被打印在几张单独的页面上,这个band的高度不用被包括在整个band的高度之内的,一般低与page的高度。Page header这个band允许你设计一个page的header。它的高度在设计阶段被定义,通常不会改变在创建报表的过程中(除非有垂直插入相当大的成分,例如这个textfields包含很长的文本和subreports)。页面的header出现在整个打印页的相同位置在设计阶段期间。Title和Summary bands不包括page header 在打印一个单独的页时。Column header这个band在每一个详细的列开始时被打印。这column的概念一会儿再解释。通常的,包含标签的tabular报表的列的名字被插入在这里。Group header一个报表能容纳零个到多个group bands,它允许收藏详细的记录在不动groups。有group header ,自然要有group footer(他们能能独立的展现和取消)。不同的属性被联合在一个group。他们确定他们的行为功过查看 graphic point。它是可能的影响一个新的页的group header或者一个newcolumn,打印这个band在整个页的下面,如果这个bands超出了一个单独的页(以一个组的级别作为一个page header)。它是可能的去修改被请求的高度并打印它:如果它是超过其他的高度,这个group将被打印在一个新的page(特别要注意它的值由于太长,在打印时会无限的循环),等等。接下来我们将详细讨论groups。DetailDetail band 将每个通过datasources读到记录响应的传给打印机。很可能,大多数的元素都被放在这里。Group footer这个band表示一个group的结束。通常它包含的区域显示小计或者分开图解元素,作为一条线,等等。Column footer这个band的出现表示每一个column的结束。它的尺寸是不能被调整的(即使它包含一个相当大的元素,像subreports或者文本域)。Page footer这是页脚。它和page header同时出现在每页。同column footer一样,他是不足够大的。Last Page footer如果你想使最后一页的footer与其他的页的footers不一样,这时可能就要用到这个band。如果这个band的高度是0,他将被完全的忽视,其他确定结构的普通页也能适用在最后一页。它首次出现在JasperReports的0.6.2版本。Summary在其他的地方这个组名被叫做report footer。它允许你在report的最后插入你想要的任何内容关于总结等。BackgroundBand第一次出现在JasperReport0.4.6版本时。它由于许多用户的坚持不懈的要求能够创建水印和similar effects而引入 (整个页面的结构). 它可以具有最大的高度以至于和页面高度一样。报表属性 (1)报表的名字是第一个属性。这个名字是本地命名,它和源文件的名字是相互独立的,它仅仅被JasperReports library 调用(例如:命名一个报表编译后的java文件)。(2)页面的尺寸大概是报表最重要的属性。iReport 和 JasperReports使用的最小量度单位是像素。(像素大小是75点每英寸,每英寸的点数)。然而,我们经常使用的报表的量度单位更为平常,像厘米,英寸或毫米。下表列出了量度标准和像素大小。由于尺寸管理基于像素,所以当我们用不同的量度看同一数据会发生很大改动。(注:每30像素为1CM)Page typeDimensions in pixel(像素)LETTER612 x 792NOTE540 x 720LEGAL612 x 1008A02380 x 3368A11684 x 2380A21190 x 1684A3842 x 1190A4595 x 842A5421 x 595A6297 x 421A7210 x 297A8148 x 210A9105 x 148A1074 x 105B02836 x 4008B12004 x 2836B21418 x 2004B31002 x 1418B4709 x 1002B5501 x 709ARCH_E2592 x 3456ARCH_D1728 x 2592ARCH_C1296 x 1728ARCH_B864 x 1296ARCH_A648 x 864FLSA612 x 936FLSE612 x 936HALFLETTER396 x 612_11X17792 x 1224LEDGER1224 x 792表4.1通过修改高度和宽度,你就可以创建任意大小的报表。(3)报表页的定位有landscape和portrait选项,Portrait代表纵向报表,Landscape代表横向报表。(4)页面的空白尺寸依赖于page Margin选项卡的四个输入值来确定。(5)一个报表页被几条平行线分开为几部分:bands。column和记录集是没有关系的,只和detail band有关系。意思就是说一条记录用十个fields和一个表的话,不需要十列。然而,这些元素可以用table实现恰当的放置。十列将导致一个很长的记录列(非常狭窄的横条)被打印。下面的例子将告诉你怎样设置值为一个简单的列报表在A4纸上。字段数的值是1,它的宽度和整个页面一样,除了空白。列之间的空间没有意义,所以它的值是0。(注:设计脊背、照片卡片等报表时需要) 当“字段数“输入2。iReport将自动的计算列的宽度依照页的空白和宽度。如果你想在两列之间插入空白,那就为“spacing”填写一个值。 所有的空白,列的宽度和每列之间的空白,加起来要小于页的宽度。如果不检验这种情形的话可能导致错误产生。(6)脚本是一个java类,它的方法执行在报表生成期间,通过触发一个特殊的事件,在scriptlet选项卡,可以指定一个外部的脚本(java类)或激活iReport的内部脚本支持。如果不想使用脚本,那就设置下拉菜单的值为:Dont use scriptlet class或者在输入区域填写你所要使用的类的名字。(7)在”more.”选项卡可以对打印进行设置。Title on a new page选项:Title指定为一个新页的选项,打印在每页的开始,在title之后页面将发生大的变化。图4.12和4.13展示报表的结果,图4.11显示报表。图4.11Title被打印总是一样的,而且在每页的顶部。图4.12显示使用缺省设置打印的结果:图4.12图4.13显示打印的结果如果“title on a new page “选项设置为true。像你看到那样,没有一行其他的band被打印在title页,甚至没有page header或page footer。然而这页仍然计算这页的总数。图4.13Summary on a new page选项:这个选项完全和先前的选项一样,只是summary band被打印在最后一页。现在,如果你选择了这项,那新页将包含summary band。Floating column footer 选项:这个选项允许你加强column footer band的打印,直接在最后detail band(或group footer)后显示而不不在column后显示。当你想用报表元素创建表格时使用这个选项。 (详细请看JasperReports tables.jrxml) 打印顺序:Print order用来决定如何组织打印多列数据。缺省的print order一是vertical,它是垂直的打印记录直到页末开始打印新的一列。Horizontal print order prints 以横向打印记录当一行占据页宽后开始打印另一行。图4.14和4.15:图4.14图4.15这两个图清晰的显示这个两个选项的概念。如你看到的,每个名字按字母的顺序打印。图4.14显示了纵向的打印(第一列打印完接着打印第二列),图4.15显示了横向的打印(打印完所有的行显示出整个列)无数据打印(如果没有数据时):当提供一个空的数据打印时(或者sql查询没有返回记录) 一个空文件被创建(或返回是一个零字节长度的流)。这个缺省的行为能被修改通过指定其他的,在没有数据时。(指when no data)。表4.2概述了可能的值和意义。OptionDescriptionNoPages缺省值,最后的结果为空。BlankPage返回一个空白页。AllSectionsNoDetails返回整个页的组成,出了detail band表4.2i18n:il8n选项卡用来设置片段的参数。Resource Bundle Base nameResource Bundle base name 是一个参数名,当你想使报表国际化时。Resource Bundle 包含用在报表中的标签,句子,表达式翻译文本以指定的语言。这个语言符合一个特殊的文件。base name表示文件名,能帮助你找到这个文件用正确翻译。为了用精确的语言来重建文件名,一些language/country首位字母大写(e.g._it_IT, for Italian-Italy)和.properties扩展名作为前缀。XML源文件的编码设置:保存源文件的缺省编码格式是UTF-8. 然而,如果你想用一些你需要的XML编码格式,你就需要指定正确的charset(UTF-8)。其他常用的可以选择编码格式列表(“ISO-8859-1” 广泛应用于欧洲).IReport制作报表一、 启动iReport后,点击菜单”档案” “开启新档” (见图1),弹出窗口“Report properties”。图1二、 在窗口“Report properties”中可定义报表的名称、尺寸、定位及报表边界值等属性(见图2)。“定位”下拉列表中包含两个选项“Portrait”和“Landscape”,其中Portrait代表纵向报表,Landscape代表横向报表),下面以制作”归档文件目录”为例子来介绍如何制作报表。图2 三、 定义报表名称及定位等属性后,点击“OK”按钮系统弹出报表设计的主窗体。在窗体的左下方点击右键,弹出菜单“栏的属性”(见图3)。图3四、 选择该菜单,在弹出窗体中设置各个栏的高度(见图4)。设置方法如下:选中某个栏后输入高度值,点击“Apply”按钮。对不需要显示的栏设置其高度值为“0”即可,注意:档案的报表最常用的栏目为:columnHeader、detail、columnFooter,高度值参数是数字30代表1CM。如:ColumnHeader的高度设置为150,detail的高度设置为45,其它的全部清为“0”,设置完成后关闭该窗口。图4五、 在上方选取”静态字段”工具(T图标),再在”columnHeader”栏中画出来(见图5),以同样的方法增加其它所有静态的文字。columnHeader栏里面的图表、文字一页只会显示一次,Detail栏中的会根据条件循环显示,直到页面不够画才换一页显示。图5六、 右键单击画出的静态字段框选”属性”,在弹出的对话框中(见图6)设置其它属性:Font选项卡中设置字体的相关属性。(1) 在Font Name 选字体;(2) Size选字体大小;(3) PDF Font Name 设置或选择相关的字段 ,注意如果在Font Name选的不是宋体,而是其它字体时,需要通过复制粘贴功能把相应的字体替换为下表中相应的字体,字体对照表如下:字体名称字体名字宋体STSong-Light方正舒体FZSTK.TTF方正姚体FZYTK.TTF仿宋体simfang.ttf黑体simhei.ttf华文彩云STCAIYUN.TTF华文细黑STFANGSO.TTF华文新魏STXINWEI.TTF华文行楷STXINGKA.TTF华文中宋STZHONGS.TTF楷体simkai.ttf隶书SIMLI.TTF宋体-方正超大字符集SURSONG.TTF幼圆SIMYOU.TTF(4) Line Spacing中设置行间距;(5) Align和Vertical Align分别代表静态框中的文字的水平对齐和纵向对齐;(6) Rotation中设置文字的显示方向;(7) 复选框 “PDF Embedded”勾上, PDF Coding 选 UniGB-UCS2-H (Chinese Simplified),如果字体选择不是宋体时需要选择Identity-H (Unicode with horizontal writing) ;(8) Static Text中可以更改静态文字(双击框也可以更改); (9) Border中是设置该属性的边框。图6七、 在主窗体的“Library”中设置“Field”和变量(见图7)。右键点“Field”选“添加” “Field”,在对话框中输入 Field的Name(名字)和Description(描述路径值)。Name(名字)的值可以为任意字符,Description的值为系统中某字段的名称或者XML文件中的路径。统计报表中Description的值为某个字段在XML文件中的路径,在其它类型报表中Description的值为档案系统中某字段的名称,除了数据库字段外,还必须增加rows字段,并field Description设置报表所需打印的行数。图7八、 双击”Library”中的”Fields”会看到刚才添加的”Field”,左键按住”件号”拖到表格中,Field就会在框中了,右键可设置”Filed”框的各种属性(和静态字段框一样的), 继续增加其他Field并拖到表格中,调整好位置和宽度。九、 主窗体菜单 “Data”中的“连接/资料来源”是设置数据源的 (见图9),点击“连接/资料来源”后系统弹出“Connections/Datasources”对话框(见图10)。图9十、 在“Connections/Datasources”对话框中点”new”,选”XML file data source” ,如下图:十一、 单击“next”按钮,输入”name”(名字)、选中”Use the report Xpath expression when filling the report ”、点 “Browse” 选择xml文件数据源,注:关于XML文件需要从系统的定义档案模版,选择中相应模版的结构,在“报表”页面,增加报表页面里有个下载样例数据。选完后,可以点下方的”Test”测试是否通过。(见图11)图11十二、 在主窗体中选择 “Data” “报表查询”,系统弹出“Report Query”对话框,在“Report Query”对话框中,“Query language”设置为“Xpath”,输入XPath路径(测试数据中为 /data/descendant:Package/Description)。(如图14)图14十三、 在主窗体中,点击数据源下拉列表,从中选择数据源。(如图15)图15十四、 编译并执行报表。报表的执行包括无数据执行和有数据执行。 (如图15)有数据浏览无数据浏览编译图15附注:报表设计一些技巧1、 报表设计器属性的数字,30代表1cm打印条件设置2、 new Boolean(!$F题名.equals(null),是指当题名字段不为空时打印3、 new Boolean($F题名.length() > 117) ,是指当题名字段的长度大于117时打印4、 new Boolean($VREPORT_COUNT.intValue() % 11 = 0),是指报表的行数为11时出现,一般用于报表底部粗线的打印条件5、 $F起止日期.substring(0,4),是指截取起止日期的前四位,用截取函数时,最好加上条件,即new Boolean($F起止日期.length() > 4),否则如果起止日期为空时,报表就无法正常打印了,如果想从第五位开始取4位的话,$F起止日期.substring(4,8)6、 new Boolean(!$F案卷题名.equals(null) && $F案卷题名.split(";").length=5) ,是指题名内容里有四个“;”号;7、 $F案卷题名.split(";")2,是指出题名的第二段8、 如报表需要按什么分组打印,可增加的一个字段group,并设置原卷号_2;属类号_1,是指按原卷号与属类号分组打印。如果报表是复合报表,取案卷库字段用_1,取卷内库字段_2附录资料:java重点笔记归纳整理Java初级eclipse快捷键:右键>REFACTER->RENAME 一改全改ALT+ENTER 查看现在项目的位置 Alt+ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+ 当前行和上面一行交互位置(同上) Ctrl+W 关闭当前Editer C+/ 注释(取消注释)选中行C+S+/ 注释多行C+S+取消注释 F2 查看完整的函数帮助信息,并且可以复制粘贴文字 ,当选中文件时,有改名作用 F3找到变量的定义 C+鼠标点击 找到变量的定义 作用和F3C差不多。 F4找到接口方法的具体实现类.=C+T F5刷新 C+F6:在打开的文件间进行切换; C+F7:在资源窗口间进行切换; C+F8:在各种模式间进行切换; C+E:选择某个打开的文件; C+S+r:打开一个文件; c+s+t:打开一个类; c+s+f:格式化代码; C+S+O:导入需要的类 c+o:查看类结构; c+t:列出子类或接口实现类(类的等级结构) Ctrl+Alt+ 复制当前行到下一行(复制增加) Ctrl+Alt+ 复制当前行到上一行(复制增加) CtrlK (加SHIFT是向上)向下查找选中的字符串 Ctrlshift 向上向下查找一个函数和变量 Java基础知识1.Java是Sun公司的JamesGosling发明的面向对象的可跨平台的编程语言。2.SUN公司,Stanford University Network,斯坦福大学;3.平台:我们把cpu处理器与操作系统的整体叫做平台。不同的操作系统支持不同的cpu指令集。不同的cup有不同的指令集,如intel和AMD.4.JDK:Java Software Develop Kit. JVM:Java Virtual Machine.Java虚拟机,包含:类加载器,字节码校验器,java解释器。 JRE:java运行时环境,包含jvm与java运行支持类库。5.环境变量:java_home;classpath:.;C:Javajdk1.6.0_10lib;path6.jdkjdk1.1为jvm增加了JIT(即时编译)编译器;jdk1.2也叫java2;jdk1.5也叫java5(改动较大);现在使用的是jdk1.6。7.jdk,Java Developent ToolKit;开发java需要有源程序文件到中间文件的编译器;运行java中间文件需要对应平台的解释器(官方叫法JVM);编译器、解释器加上一些其它的组件合称为JDK.JDK的另外一个称呼为Java Software develop kit.JDK即开发java程序的组件。jdk=java编译器+jre(java运行环境) jre=jvm+运行支持类库 eclipse和jbuilder本身自带了java编译器但不包含jre。8.jre:Java Runtime Environment,java运行时需要的环境。有两类,开发需要的jre和公共jre。9.jdk版本,jdk1.2到jdk1.4为java2时代,java技术有j2ee,j2se,jeme.jdk1.5,也叫做java5,技术术语改为javase,javaee,javame.1.5在1.4的基础上改动很大。10.常用的DOS命令:dir,现实当前文件夹的所有文件;cd . 打开上级目录;exit:退出。11.java注释:java注释分为三种单行注释,多行注释,文档注释,文档注释结果为:/*换行*/,文档注释在帮助文档里面有显示。12.javadoc帮助文档,javadoc可执行程序可生成帮助文档,用法如下:javadoc Test01.java13.java 打包jar,用法见cmd输入jar;ant也是一种打包成jar的工具,其功能叫jar更加强大;除了jar包外,java文件包还有war,ear两种格式。14.java缺点:运行速度慢,占用资源多是java的缺点;其原因是:class需要二次编译,解释执行;jvm运行占用资源;无指针无法直接操作内存,垃圾回收线程占用资源,并且不会实时收集内存。15.JVM,JAVA虚拟机即java解释器;JVM执行.class文件需要三步:类加载器加载;校验器检查错误,执行文件。在执行的时候有两种方法:a.解释器直接执行;b.JIT代码生成器搞定。16.两种解释执行方法的区别:直接解释执行是1.1版本的,其直接翻译class文件,速度必然比机器执行二进制文件的速度慢;1.2版本后引入JIT,即将class文件先转换为二进制文件,再执行二进制文件,下次执行时可直接执行二进制文件。15.JIT(即时编译):java即时编译技术,可执行java代码的运行速度。17.IDE工具 IDE:Integrated Development Environment,集成开发环境。18.开发java的IDE工具:JCREATOR,JBUILDER,ECLIPSE,NETBEANS.20.拷贝项目的三种方式:a.拷贝整个工作空间,切换工作空间。b.拷贝项目,导入项目。c.只拷贝源代码(即src文件夹),从新建的项目导入。22.转义字符:单引号:'双引号:"反斜杠:;回车:n;水平制表符:t;换行:r. 转义字符一般出现在字符串中时,要是以原型输入,则输出一定报错,只有以转换后的才能显示。23.数据类型转换:byte char short int long float double,String,小杯到大杯自动转换,但是大杯到小杯强制转换。一般的格式:标变量=(目标类型)源变量,特殊的,String转换为其它,int a = Integer.parseInt(str1);float b = Float.parseFloat(str2);boolean c = Boolean.parseBoolean(str3);24.内存分配 基本数据类型只在栈中分配内存;应用数据类型不仅在栈中分配内存,还在堆中分配内存,在变量声明时,在栈中分配内存,当创建对象时,在堆中分配内存。25.值传递和引用传递 本人去见网友叫按引用传递;替身去见网友叫做按值传递。引用传递参数数值改变,按值传递参数值不变。基本数据类型就是按值传递的,又称为值类型,而引用类型是按引用传递的。String 虽然是按引用传递的,但是传递给的新变量会有属于自己的堆内存,所以,String值不变。包: 开发中最好在导入包和类的过程中,最好是使用哪个类就导入那个类,不要导入包。27.包的命名规则:反写的企业域名.功能名.模块名28.系统包(SUN提供的包)默认包-java.lang.常用包 java.lang: java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包 java.lang.reflect:提供用于反射对象的工具 java.io: java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出等 java.util:常用的工具类,如集合框架类,日期处理类等。主题:旺旺老师软件工程师实训教程-JAVASE 第六章:包与 JAVA 常用类 java.sql: JDBC相关类。 :JAVA网络包,其中包含能够使程序通过网络进行通信的 java.awt;javax.swing:使用java开发C/S结构应用程序使用的类。29.企业开发中命名规则一般如下: com.easyitedu.dao /持久层代码 com.easyitedu.view /表示层代码 com.easyitedu.biz.student /stuent模块的业务层代码 com.easyitedu.biz.teacher /teacer模块的业务层代码 com.easyitedu.tool /本项目使用的工具类30.包装类:8个值类型对应的有8个类,我们把它们称为包装类。其作用较八种基本类型的作用强大,java不符合面向对象的两个地方:一个是JAVA保留了8个基本数据类型,他们不是对象,更没有属性和方法;另一个就是JAVA中存在着main方法。之所以还在用八种基本类型而不是通通用包装类,是因为一些简单的业务用基本数据类型效率较高,但是有时必须用八个包装包,例如:强制类型转换。 其中byte的包装类是Byte.只有char的类是Character,int 是 Integer.其它像byte一样是其本身。说明:int a = 10; Integer b = new Integer(10);其中,前者占用一块内存,后者占用两块,符合引用传递。自动的拆箱和装箱:把数据由基本数据类型转换为对应包装类叫做装箱,把数据由包装类转化为基本数据类型叫拆箱。实例:int a = 10;Integer b = a;/自动装箱,基本数据类型->包装类 int c = b;/自动拆箱,包装类->基本数据类型,即两种类型可以自动相互转换,没其它制约。32.String转换成基本型:调用包装类的parse*方法,例如:String a = "12" int a = Integer.parseInt(a);33.=和equals,=比较的是堆内存地址,后者堆内存(即地址可以不同)。equals,用法:常量.equals(变量),要不然会出现空指针异常。34.字符串池:当字符串直接赋值时,(string a = "aa")其堆内存会进入字符串池,当下次在赋值相同时,String b ="aa"b会直接引用a的堆内存。但是当赋值为new 方法赋值时,其堆内存不会进入字符串池,而是直接开辟一个新的空间。String c = new String("aa");35.三个空字符串的区别:String a = null;String b = " "String c = ""其中null,没有分配堆内存空间,b分配了堆内存空间,里面放了一个空格;c虽然分配了内存空间,但是没有放东西。36.字符串拼接:不用String 而是用StringBuffer.append(),前者的对内存限定了,改变后重新分配内存;后者可以添加内存。就像前面是不能加车厢的汽车,每次都得换车;后者是可以加车厢的汽车。37.面向对象编程叫OOP,还有一门知识叫OOAD(面向对象的分析与设计),在OOAD中,继承又叫派生,父类又叫超类。38.Override注释:第四种注释,给java编译器看的,在编译阶段提示错误,在重写父类方法时,一般加上此注释,表示此方法是重写的父类方法。39.Deprecated注释:此方法不推荐使用(看文档时),一般会有功能更强大的方法代替。SuppressWarrin40.继承的7点特性:a.子类拥有父类的属性和方法b.子类可以有自己行的属性和方法c.子类可以重写父类的方法d.可以声明父类,创建子类d_1.声明什么类型,就只能调用什么类型的方法d_2.创建什么类型,运行什么类型的方法d_3要使用创建类型的方法,必须得强制转化类型。41.this与super关键字 一般在子类中使用,this表示调用自己声明的属性和方法;super表示父类声明的属性和方法。static方法中不能使用this与super关键字。42.继承中的构造方法 创建对象一定会调用构造方法? 创建子类对象一定会调用父类的构造方法? 子类默认调用父类无参构造方法? 子类只能调用父类存在的构造方法? 子类构造方法中使用super调用父类构造方法,并且super必须放在第一行? 构造方法中this表示调用本类其他构造方法,并且this必须放在第一行43.封装定义:隐藏属性,方法和方法实现细节的过程成为封装。45.方法的说明符 方法的访问说明符 1.public 任何地方都可以访问 2.protected 子类或者同包,同类可以访问,但是其它包的非子类不可以访问 3.default 只有同类或者同包可以访问 4.private 私有的方法,这里的私有指的是被被class所私有,其他类不能访问,继承的类也不行。 方法的其他说明符 1.static 2.final 此方法不可以被子类覆盖。 3.abstract 抽象的方法 4.native 用户可以使用,但是不能编写的类。 5.synchronized 同步的方法面向对象 面向对象的程序开发实际上分为三种:OOA OOD OOP |-OOA:面向对象的分析 |-OOD:面向对象设计 |-OOP:面向对象程序 三大特性:封装、继承、多态。 对象的创建及使用:Person zcy = null;/声明对象 zcy=new Person();/实例化对象 Person zcy = new Person(); 方法不需要创建,直接使用。47.封装性 封装性有很多体现,但是最简单的体现是假如“private”关键字。48.实体类:在开发过程中,有一些类与数据库紧密联系,其叫法有几种,常用的有,entity 实体类;vo类 value object 值传递;dto,data transmission object 数据传输对象。Static49.static普通变量通过对象名.变量访问;而static变量通过类命.变量访问,因为static 修饰的变量为类变量。50.final,当定义一常量时,用final修饰,变量名大写,通常情况下,final修饰,前面加上static,但是反之不成立!51.static方法,静态方法,同样是通过类名.方法名调用。静态方法里面不能调用非静态变量;静态方法下面不能使用this,super等关键字。静态方法中不能访问普通方法,但可以调用静态方法;即静态方法里面不能出现非静态的东西。52.静态块:在虚拟机加载类时就调用,不需要等到创建对象时执行。sun公司不推荐使

    注意事项

    本文(IReport报表制作概述精品资料.doc)为本站会员(封****n)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开