JAVA开发基础(习题卷24)_第1页
JAVA开发基础(习题卷24)_第2页
JAVA开发基础(习题卷24)_第3页
JAVA开发基础(习题卷24)_第4页
JAVA开发基础(习题卷24)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷科目:JAVA开发基础JAVA开发基础(习题卷24)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共61题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下列关键字中,用于创建类的实例对象的是()。A)classB)newC)privateD)void[单选题]2.定义一个类,必须使用的关键字是A)classB)publicC)interfaceD)static[单选题]3.关于JSTL标签库中的<c:forEach>,以下说法中错误的是A)items用于指定将要迭代的集合对象B)var用于指定将当前迭代状态信息的对象保存到page作用域的属性名称C)begin用于指定开始遍历的索引D)end用于指定结束遍历的索引[单选题]4.PreparedStatement对象变量实例化,如果要进行操作的SQL语句是一个Select语句,调用()方法执行数据库查询。A)execute()B)executeQuery()C)executeUpdate()D)executeBatch()[单选题]5.Java平台的作用是()A)作为操作系统,包含不同硬件的编辑器,将Java程序直接编译为硬件可理解的机器语言并执行B)是一个纯软件平台,运行在其它操作系统之上,为Java程序提供一套统一的运行环境C)作为一种独立于硬件之上的操作系统,为Java程序提供运行环境D)是一个纯软件平台,它绕过操作系统,将Java程序以解释执行的方式变为硬件可理解的机器并执行[单选题]6.在表格中,用于设置表格的边框的属性是()。A)borderB)cellspacingC)cellpaddingD)background[单选题]7.Java的字面常量不包括(选一项)A)0B)1C)D)null[单选题]8.关于XML标签命名规范下列说法错误的是A)XML标签不允许使用中文B)XML标签不允许使用出$和_以外的其他特殊字符C)XML标签不允许存在空格D)XML标签严格区分大小写[单选题]9.字符'\u000A'不能在程序中出现的原因是()。A)'\u000A'不是一个合法的Unicode字符B)'\u000A'是一个回车符的Unicode编码,会导致代码行错误C)'\u000A'在java源程序中不能使用这种形式的Unicode编码D)'\u000A'是一个十六进制形式的Unicode编码,应该用八进制编码形式[单选题]10.下面不是单例模式要点的是A)单例类只能有一个实例。B)单例类必须自行创建唯一的实例。C)单例类必须向所有对象提供这一实例。D)单例模式会阻止其他对象实例化其自己的单例对象的副本。[单选题]11.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B)可以被两种类访问和引用:该类本身、该类的所有子类C)只能被该类自身所访问和修改D)只能被同一个包中的类访问[单选题]12.以下选项中,哪个流中使用了缓冲区技术?A)BuffereOutputStreamB)FileInputStreamC)DataOutputStreamD)FileReader[单选题]13.下列说法中,哪个是正确的?()。A)类是变量和方法的集合体B)数组是无序数据的集合C)抽象类可以实例化D)类成员数据必须是公有的[单选题]14.JDK工具中能提供可在脱离万维网浏览器环境的情况下运行applet的是()。选项.A)appletviewer.exeB)java.exeC)javac.exeD)jdbc.exe[单选题]15.关于异常的含义,下列描述中最正确的一个是:A)程序编译或运行时发生的异常事件B)程序自定义的异常事件C)程序语法错误D)程序编译错误[单选题]16.使用ServerSocket创建服务端对象时,需要指定A)监听的端口号B)IP地址C)IP地址和端口号D)主机名称和端口号[单选题]17.以下选项中可以正确定义一个同步代码块的是()A)synchronized(常量){}B)synchronized(对象){}C)synchronized(){}D)synchronized(任意基本数据类型){}[单选题]18.确保循环不是无限的必要条件是什么?()A)你的布尔语句在某些时候会是假的B)在代码中的某处有一个布尔语句C)你的布尔语句在某些时候是真的D)以上所有条件[单选题]19.下列Java语句从指定网址读取html文件,在下划线处应填上的选项是:Readerin=new____(newURL(urlString).openStrream());A)ReaderB)DataOutputStreamC)ByteArrayInputStreamD)InputStreamReader[单选题]20.Java里面,以下哪项是正确的注释形式?A)*Thisisacomment.*/B)Thisisacomment./C)\*Thisisacomment.*\D)\\Thisisacomment.[单选题]21.jar命令解压缩jar文件,需要的参数是()A)cB)vC)xD)f[单选题]22.一般下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的()A)publicB)privateC)staticD)this[单选题]23.关于选择结构下列说法正确的是A)if语句和else语句必须成对出现B)if语句可以没有else语句对应C)switch结构中每个case语句中必须用break语句D)switch结构中必须有default语句[单选题]24.下列关于Java特点的描述中,错误的是()A)Java语言不支持指针B)Java具有自动垃圾回收的机制C)Java只能运行在Window和Linux平台D)Java允许多个线程同时执行[单选题]25.下列JAVA代码运行的结果是()publicclassTest{publicstaticvoidmain(String[]args){intmy_Array[]=newint[5];for(intcount=0;count<5;count++){my_Array[count]=count;System.out.println(my_Array[count]);}}}A)将1,2,3,4,5输出到屏幕B)将0,1,2,3,4输出到屏幕C)将0,1,2,3,4,5输出到屏幕D)以上皆非[单选题]26.下列标识符(名字)命名原则中,正确的是()。A)类名的首字母小写B)接口名的首字母小写C)常量全部大写D)变量名和方法名的首字母大写[单选题]27.下列选项中,用于实现接口的关键字是。A)interfaceB)implementsC)abstractD)class[单选题]28.类中的某个方法是用final修饰的,则该方法A)是虚拟的,没有方法体B)是最终的,不能被子类继承C)不能用被子类同名方法覆盖D)不能被子类其他方法调用[单选题]29.?一个对外接口,多个内在实现方法?表示的是Java语言的什么特点?A)多态性B)多线程C)多任务D)多继承[单选题]30.在一个类中,方法intgetVolume(inta,floatb){...}和以下哪个方法共同存在时,不作为方法重载而会被提示重复定义?A)floatgetVolume(floatr){...}B)doublegetVolume(floatx,inty){...}C)floatgetVolume(intx,floaty){...}D)doublegetVolume(floatx,floaty,floatz){...}[单选题]31.下面选项中,可用于供外界设置javaBean的price属性的方法是()A)getPrice()B)setprice()C)setPrice()D)getprice()[单选题]32.在循环语句中,下面关于?continue;?语句和?break;?语句的描述,错误的是()。A)两者均结束本轮循环B)两者均继续下一轮循环C)?continue;?语句将继续下一轮循环D)?break;?语句将结束所在循环体的循环[单选题]33.阅读下列代码指出哪些叙述是正确的?()publicclassPerson{inti;//非静态属性publicstaticvoidmain(Stringargs[]){System.out.println(i);//静态方法不能访问非静态属性}}A)编译时出错B)编译时正确而运行时出错C)输出0D)输出null。[单选题]34.当使用SomeThreadt=newSomeThread()创建一个线程时,下列叙述中正确的是:A)SomeThread类是包含run()方法的任意java类B)SomeThread类一定要实现Runnable接口C)SomeThread类是Thread类的子类D)SomeThread类是Thread类的子类并且要实现Runnable接口[单选题]35.在下列属性中,用来定义文本字体的是()。A)colorB)faceC)sizeD)align[单选题]36.以下程序段的输出是什么?int[]num7={1,3,5,2,8,9,5,0};intx7=num7[0];for(inti=0;i<=num7.length-1;i++){if(num7[i]<x7){x7=num7[i];}}System.out.println(x7);A)1B)9C)0D)都不是[单选题]37.下列选项中,哪个是程序的运行结果classTest{publicstaticvoidmain(String[]args){inta=3;intb=6;System.out.print(a==b);System.out.print(a<b);System.out.print(a!=b);System.out.print(a>=b);}}A)falsefalsetruefalseB)falsefalsetruetrueC)falsetruetruefalseD)truefalsefalsetrue[单选题]38.在程序中若想取得一个Runtime实例,则可以调用Runtime类的哪一个静态方法?A)Runtime()B)setRuntime()C)getRuntime()D)getRunTime()[单选题]39.Thread类定义在下列哪个包中?A)java.langB)java.ioC)java.utilD)java.awt[单选题]40.阅读下面的程序语句,其程序执行后i的值是()。for(inti=0,j=1;j<5;j+=3)i=i+j;A)4B)5C)6D)7[单选题]41.在Java中,Statement接口的作用是()A)数据库连接B)向数据库发布的SQL命令C)结果集D)数据库元数据[单选题]42.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?classA{inti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}A)method1();B)A.method2();C)a.method1();D)System.out.println(a.i);[单选题]43.派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:Aa0=newA();A.a1=newB();Aa2=newC();问以下哪个说法是正确的?()A)只有第1行能通过编译B)第1、2行能通过编译,但第3行编译出错C)第1、2、3行能通过编译,但第2、3行运行时出错D)第1行、第2行和第3行的声明都是正确的[单选题]44.同一个行为具有多个不同表现形式或形态的能力,叫做?A)多态B)继承C)抽象D)封装[单选题]45.已知doubled=3.14;对语句System.out.println((int)(d));作用的说法错误的是()。A)输出3B)d的类型变为int型,数值变为3C)d的类型仍然为double型D)d的数值仍然为3.14[单选题]46.假设今天为2004年12月16日,以下代码的输出结果正确的是?()publicclassFormatDateTime{publicstaticvoidmain(String[]args){Datenow=newDate();SimpleDateFormatmyFmt=newSimpleDateFormat(?yyyy年MM月dd日HH时mm分ss秒?);System.out.println(myFmt.format(now));}}A)2004年12月16日17时24分27秒星期四B)2004-12-1617:24:27C)一年中的第351天一年中第51个星期一月中第3个星期在一天中17时CST时区D)2004年12月16日17时24分27秒[单选题]47.一个事件源必须注册监听器才能接收一个事件通知,以将产生的事件对象传输给()来处理。A)事件代理(监听器)B)事件源C)主程序D)事件处理方法[单选题]48.JMenu中用于返回指定索引处的菜单项,第一个菜单项的索引为0的方法是()A)intgetItemCount()B)voidJMenuIteminsert(JMenuItemmenuItem,intpos)C)voidaddSeparator()D)JMenuItemgetItem(intpos)[单选题]49.如果数组元素本身是一个数组,那么这个数组元素称为子数组(数组的数组),可使用()的格式来访问子数组中的元素A)数组变量名[子数组索引号][子数组中的元素索引号]B)数组变量名[子数组索引号]C)数组变量名[子数组中的元素索引号]D)数组变量名[子数组中的元素索引号][子数组索引号][单选题]50.为16位Unicode字符流提供读和写操作支持的类分别是A)FileReader和FileWriter类B)FilterReader和FilterWriter类C)FileInputStream和FileOutputStream类D)InputStream和OutputStream类[单选题]51.在Java中,以下哪个关键字使得类不能派生出子类?()。A)finalB)publicC)privateD)volatile[单选题]52.Java编程所必须的默认引用包为()A)java.sys包B)java.lang包C)java.util包D)以上都不是[单选题]53.下列选项中,关于page指令用法的描述,错误的是()A)<%@page%>作用于整个JSP页面B)可以在一个页面中使用多个<%@page%>指令C)为增强程序的可读性.建议将<%@page%>指令放在JSP文件的开头,但不是必须的D)<%@page%>指令中的属性只能出现一次[单选题]54.关于JSP隐藏注释的说法,正确的是()。A)浏览器端可见、服务器端可见B)浏览器端不可见、服务器端可见C)浏览器端可见、服务器端不可见D)浏览器端不可见、服务器端不可见[单选题]55.在MySQL中,下列不是MySQL约束的是()。A)主键B)外键C)检查D)唯一[单选题]56.阅读下列Java语句ObjectOutputStreamout=(newObjectOutputStream(new("employee.dat"));在下划线处,应填的正确选项是A)FileoutputstreamB)OutputstreamC)FileD)FileWriter[单选题]57.SupposeisPrimeisabooleanvariable,whichofthefollowingisthecorrectandbeststatementfortestingifisPrimeistrue.()A)if(isPrime=true)B)if(isPrime==true)C)if(isPrime)D)if(!isPrime=false)E)if(!isPrime==false)第2部分:多项选择题,共7题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.当jsp页面出现异常时,如果page指令和web.xml中都配置了错误处理页,那么下面说法正确的是()A)在page指令中配置errorPage属性不起作用B)在page指令中配置的errorPage属性将会起作用C)在当前应用的web.xml中配置<error>元素不起作用D)在当前应用的web.xml中配置<error>元素起作用[多选题]59.下面哪些是常用的字符码表?A)ASCIIB)UTF-8C)ISO8859-1D)GB2312[多选题]60.以下那句话对文件操作的描述是正确的。A)FileWriter类可以按字符向流中写入数据。B)bufferedReader是一个包装类,它可以将字符流放入缓存里。C)写文件处理文件的顺序打开文件、写入文件、关闭文件。D)读文件处理文件的顺序打开文件、读取文件、关闭文件。[多选题]61.关于内部类,下面说法正确的是?()A)成员内部类是外部类的一个成员,可以访问外部类的其它成员B)外部类可以访问成员内部类的成员C)方法内部类只能在其定义的当前方法中进行实例化D)静态内部类中可以定义静态成员,也可以定义非静态成员[多选题]62.jstl中,条件标签有()A)<c:if>B)<c:choose>C)<c:set>D)<c:forEach>[多选题]63.下面选项中,属于EL中字符串常量的是()()A)${?hello?}B)${hello}C)${?hello?}D)${true}[多选题]64.以下属于Map接口集合常用方法的有()A)booleancontainsKey(Objectkey)B)Collectionvalues()C)voidforEach(BiConsumeraction)D)booleanreplace(Objectkey,Objectvalue)第3部分:判断题,共17题,请判断题目是否正确。[判断题]65.abstract和final不能同时修饰一个类。A)正确B)错误[判断题]66.最终类不能派生子类,最终方法可以被覆盖。()A)正确B)错误[判断题]67.page指令的autoFlush属性为true时,使用out.println()等输出的字符串将会存在缓冲区中,缓存满或者程序执行完毕或执行out.flush()操作才会到客户端。()A)正确B)错误[判断题]68.Java源文件如果含有主类,主类未必必须是public类。A)正确B)错误[判断题]69.在Java程序中,高优先级的可运行线程可以抢占低优先级线程A)正确B)错误[判断题]70.内嵌式CSS样式对网站中的所有HTML页面都有效。()()A)正确B)错误[判断题]71.ResultSet接口表示select查询语句得到的结果集,该结果集封装在一个逻辑表格中。A)正确B)错误[判断题]72.if…elseif的分支语句,有可能if后或者elseif后的语句都不执行。()A)正确B)错误[判断题]73.[]在Java中,子类可以覆盖父类中的任意方法。A)正确B)错误[判断题]74.Java判断标准输入输出流都是system类的静态方法。()A)正确B)错误[判断题]75.InputstreamReader转化流转换图片时会造成数据的丢失。A)正确B)错误[判断题]76.如果Java源文件中有多个类,这些类可以都不是public类。A)正确B)错误[判断题]77.1e2不是int型常量,而是double型常量。A)正确B)错误[判断题]78.Java语言中的数组元素既可以是基本数据类型也可以是对象类型。()A)正确B)错误[判断题]79.表达式可以没有值。()A)正确B)错误[判断题]80.子类定义并新建一个对象时,其未继承的父类私有成员变量也同样会分配内存空间。A)正确B)错误[判断题]81.charch=97;是错误的char变量声明。A)正确B)错误第4部分:问答题,共15题,请在空白处填写正确答案。[问答题]82.通过实现Runnable接口的方式创建一个新线程,要求main线程打印100此次?main?,新线程打印50次?new?。[问答题]83.Vector、ArrayList、LinkedList的存储性能和特性?[问答题]84.请编写一个Applet,其主类名为Applet1,其中包含三个同名方法addM(intx,bytey)、addM(floatx,doubley)、addM(doublex,doubley),它们的功能均为求两个参数之和,返回值类型与第一个参数的类型相同。在主类Applet1中,通过paint()方法调用上面的三个方法,实现12345+67、89.6f+6.9e-8、0.987654321+32.1,然后将计算结果输出,输出位置分别为坐标(20,40)、(20,60)、(20,80)。[问答题]85.用于监听HttpSession对象创建和销毁的接口是()。[问答题]86.面向对象的特征有哪些方面?[问答题]87.多行注释是以??符号开头,以【】符号结尾。[问答题]88.字符串中的常量池原理是什么?[问答题]89.static块、构造代码块、构造方法的执行顺序(有继承和没继承两种情况)?[问答题]90.以下()语句定义的是能存储5行4列的整数的数组。A)<inputtype="checkbox"name="input_900e6184e95e9d81dde7_2_1[]"value="choice_3"checked="true">int[][]a=newint[5][4];B)<inputtype="checkbox"name="input_900e6184e95e9d81dde7_2_1[]"value="choice_4"checked="true">inta[][]={{0,1,9,2},{8,3,0,4},{0,6,0,7,},{4,6,1,7,},{3,1,9,4}};[问答题]91.如果throw抛出的是【】、【】或它们的子类异常对象,则无需使用throws关键字或try…catch对异常进行处理。[问答题]92.根据转换方式的不同,数据类型转换可分为()和强制类型转换两种。[问答题]93.通过设置线程的()控制线程的()。[问答题]94.JavaBean大致分为可视化的JavaBean和非可视化的JavaBean这两类。()[问答题]95.反射原理常用相关的类有哪些,分别是什么作用?[问答题]96.用于求字符串容量的方法是capacity();用于求字符串长度的方法是()。[单选题]97.8>>2的计算结果为()。A)4B)3C)2D)1E)a=2,b=-8F)a=-2,b=8G)a=-2,b=-8H)a=2,b=8[单选题]98.现有类A和接口B,以下描述中表示类A实现接口B的语句是。A)classB)implementsC)D)classE)implementsF)G)classH)extends[单选题]99.学习Java应该从版本入手。A)JavaB)C)JavaD)E)JavaF)E[单选题]100.Given:10.interfaceA{voidx();}11.classBimplementsA{publicvoidx(){}publicvoidy(){}}12.classCextendsB{publicvoidx(){}}And:20.java.util.List<A>list=newjava.util.ArrayList<A>();21.list.add(newB());22.list.add(newC());23.for(Aa:list){24.a.x();25.a.y();26.}Whatistheresult?A)Thecoderunswithnooutput.B)Anexceptionisthrownatruntime.C)Compilationfailsbecauseofanerrorinline20.D)Compilationfailsbecauseofanerrorinline21.E)Compilationfailsbecauseofanerrorinline23.F)Compilationfailsbecauseofanerrorinline25.1.答案:B解析:2.答案:A解析:3.答案:B解析:4.答案:B解析:5.答案:B解析:6.答案:A解析:7.答案:A解析:8.答案:A解析:9.答案:B解析:10.答案:D解析:11.答案:C解析:12.答案:A解析:13.答案:A解析:14.答案:A解析:15.答案:A解析:16.答案:A解析:17.答案:B解析:同步代码块的语法格式如下:Synchronized(lock){操作共享资源代码块}其中lock是一个锁对象,锁对象可以是任意类型的对象。18.答案:D解析:19.答案:D解析:20.答案:A解析:21.答案:C解析:22.答案:C解析:23.答案:B解析:24.答案:C解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。25.答案:B解析:26.答案:C解析:27.答案:B解析:28.答案:C解析:29.答案:A解析:30.答案:C解析:31.答案:C解析:32.答案:B解析:33.答案:A解析:34.答案:C解析:35.答案:B解析:36.答案:C解析:37.答案:C解析:38.答案:C解析:39.答案:A解析:40.答案:B解析:41.答案:B解析:42.答案:A解析:43.答案:D解析:44.答案:A解析:45.答案:B解析:46.答案:D解析:47.答案:D解析:48.答案:D解析:49.答案:A解析:50.答案:A解析:51.答案:A解析:52.答案:B解析:java.lang包是JAVA程序默认包,里面包括有object等基类的定义。53.答案:D解析:54.答案:B解析:55.答案:C解析:56.答案:A解析:57.答案:C解析:58.答案:BC解析:59.答案:ABCD解析:60.答案:ABCD解析:61.答案:ABCD解析:62.答案:AB解析:63.答案:AC解析:64.答案:ABCD解析:65.答案:错解析:66.答案:错解析:67.答案:错解析:68.答案:对解析:69.答案:对解析:70.答案:错解析:71.答案:对解析:72.答案:对解析:在if…elseif分支语句中,会逐一判断其中的表达式,当有一个分支的条件表达式结果为true,便执行该分支的语句。如果最后没有else分支,则前面的条件全部为false时,则全部不被执行。因此,该表述是正确的。73.答案:错解析:74.答案:对解析:75.答案:对解析:InputstreamReader转化流对二进制文本进行转换揉作时会造成数据的丢失。76.答案:对解析:77.答案:对解析:78.答案:对解析:79.答案:错解析:在java程序中,表达式中的所有变量均已经赋值,因此,表达式运算结果不能没有值,其中包括空(null)。80.答案:对解析:81.答案:错解析:82.答案:publicclassMyRunnableimplementsRunnable{publicvoidrun(){for(inti=0;i<50;i++){System.out.println("new");}}publicstaticvoidmain(String[]args){newThread(newMyRunnable()).start();for(inti=0;i<100;i++){System.out.println("main");}}}解析:83.答案:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。解析:84.答案:@程序importjava.awt.*;importjava.applet.*;publicclassApplet1extendsApplet{publicvoidpaint(Graphicsg){g.drawString("12345+67="+addM(12345,67),20,40);g.drawString("89.6+6.9e-8="+addM(89.6f,6.9e-8),20,60);g.drawString("0.987654321+32.1="+addM(0.987654321,32.1),20,80);}intaddM(intx,bytey){returnx+y;}floataddM(floatx,doubley){return(float)(x+y);}doubleaddM(doublex,doubley){returnx+y;}}解析:85.答案:HTTPSESSIONLISTENER解析:86.答案:-抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。-继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。-封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。-多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。实现多态需要做两件事:1).方法重写(子类继承父类并重写父类中的方法);2).对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)解析:87.答案:*/解析:88.答案:Java为了提高性能,静态字符串(字面量/静态量/常量/常量连接的结果)会在常量池中创建,并尽量使用同一个对象,重用静态字符串。对于重复出现的字符串直接量,JVM会先从常量池中查找,如果存在即返回该对象,不存在的话就创建新对象(new出来的字符串对象不保存在常量池中,双方不都是字面量,拼接出来的字符串也不在常量池中)//静态常量privatestaticfinalStringSTR1="Hello";//静态常量privatestaticfinalStringSTR2="Hello";//静态常量privatestaticfinalStringSTR3="Hel";//静态常量privatestaticfinalStringSTR4="lo";//静态量privatestaticStringSTR5="Hello";publicstaticvoidmain(String[]args){/

温馨提示

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

评论

0/150

提交评论