java第一阶段测试题(答案)分析
Java1试题加答案()

试卷(一)一、填空题(每空2分,共计10分)1、在Java平台技术中,boolean数据类型只有两个值分别是和2、面向对象技术三个特点是封装、继承和。
3、封装在类中某方法,其方法名与类名相同且没有返回类型并负责完成对象成员的初始化工作,为实例变量赋予合适的初始值,则该方法是方法。
4、在一个类中封装了多个同名方法,而这些同名方法之间的参数类型不同或参数的个数不同,则这种现象称之为方法的。
5、用来表示当前对象的关键字是this,而用来表示父类对象的关键字是。
二、判断题(每题2分,共计20分,请将答案写在相应的答题卡栏中)1、StringBuffer实例的字符串内容能够通过封装在该类中方法进行修改。
()2、int数据类型的变量在某种情况可以自动转换成String类型。
()3、包可以实现在一个工程(project)中定义多个同名类。
()4、在您的程序中使用Scanner类需要使用语句:import java.util.Scanner;()5、使用继承可以提高代码的复用性。
()6、数组对象的lenth属性显示的是数组的长度。
()7、在比较str1和str2两个字符串对象值是否相等时使用语句str1=str2。
()8、用于结束循环而执行循环体外围语句的是break语句。
()9、用于提前结束本次循环而进入下一次循环的是continue语句。
()10、static修饰的方法称之为类方法。
()二、选择题:(每题2分,共计40分)1、选出合理的标识符()A、2mailB、_sys1@l23C、$changeD、class2、指出下列程序运行的结果()public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");System.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc3、Java技术平台共分为3种类型:()A、Java ME、Java SE、Java EEB、Java SE、Java DE、Java EEC、Java UE、Java SE、Java EED、Java FE、Java SE、Java EE4、在控制台显示消息的语句正确的是:()A、system.out.println(“hello world ”);B、System.Out.println(“hello world ”);C、System.out.println(“hello world ”);D、System.Out.Println(“hello world ”);5、下列说法正确的是:()A、Java程序的main方法必须都写在类里面B、Java程序中可以有多个main方法C、Java程序的以public修饰的类名不必与所在的文件的文件名一样。
使用Java实现面向对象编程 阶段测试 机试试卷与参考答案

一、语言和环境A、实现语言JavaB、环境要求JDK 6.0、MyEclipse7.5、Oracle10g、PL/SQL Developer二、功能要求开发基于控制台的留言板系统。
具体要求如下:(1)显示留言板系统主菜单,包括显示留言、添加留言和退出系统三项。
(2)显示所有留言信息:包括各条留言的留言人、留言时间、留言标题和留言内容。
(3)用户添加留言:需要输入留言人、留言标题、留言内容,留言时间取当前时间。
(4)退出系统。
系统运行界面如图-1所示。
三、类的设计采用DAO模式开发此系统,需要定义如下类留言实体类(Message)✧留言Id(id)✧留言人(userName)✧留言标题(title)✧留言内容(contents)✧留言时间(createTime)数据库连接和关闭类(BaseDao)留言DAO接口(MessageDao)留言DAO实现类(MessageDaoOracleImpl)留言业务类(MessageService)Main类四、具体要求及推荐实现步骤1、创建数据库表message,添加测试数据不少于2条。
2、创建序列messageSeq,用于实现message表的主键自增。
3、创建实体类Message,根据业务提供需要的构造方法和setter/getter方法。
4、创建BaseDao类,实现数据库连接和关闭功能。
5、创建DAO接口MessageDao,定义查询所有留言、添加留言的方法。
6、创建DAO实现类MessageDaoOracleImpl,继承BaseDao类,实现MessageDao接口,使用JDBC完成相应数据库操作。
7、创建业务类MessageService,完成在控制台显示留言信息和用户添加留言操作。
8、创建Main类,启动和运行系统。
图-1 系统运行界面一、选择题(2分/题)1. char a[3],b[] = "China"; a=b; System.out.print (""+a); 在java 语言中,运行上面的程序段后将输出(d )。
Java试题(附答案)

Java试题(附答案)⼀、单选题(每道⼩题只有⼀个正确的选项)1、Java程序中要⽤变量来存储学⽣性别信息,从节约内存空间的⾓度最好选择哪种数据类型( D )A)int B)short C)byte D)boolean2、Java语⾔中基本的数据类型不包括( C ):A)整型B)浮点型C)数组D)逻辑型3、Java程序中⽤来定义常量必须⽤到的关键字是(A)A)final B)class C)void D)static4、下列属于Java语⾔中字符常量的是( B )A)”m”B)‘!’C)a D)$5、⼀个简单的Java程序可能没有⽤到的关键字是(C )A)void B)public C)int D)static6、下列关于Java程序中数组的使⽤说法正确的是(A)A)数组必须在使⽤前定义B)同⼀个数组中的元素类型必须不同C)数组是⼀种特殊的变量不需在使⽤前声明D)数组的元素不可以是数组7、程序设计语⾔的发展主要经历了三个阶段,其中不包括(A)A)数学语⾔B)机器语⾔C)汇编语⾔D)⾼级语⾔8、关于程序设计语⾔下列说法错误的是( C )A)Java、C++、VB等都是当前⼴泛使⽤的⾼级程序设计语⾔。
B)⼀项任务可以使⽤多种语⾔来实现,使⽤前需要综合考虑选择合适的语⾔。
C)因特⽹的应⽤开发必须使⽤Java语⾔来实现。
D)Java是⼀种完全⾯向对象的⾼级语⾔,在因特⽹的应⽤开发中⼴泛应⽤。
9、经过编译后的Java程序的扩展名是( B )A).java B).class C).exe D).bat10、关于Java源程序的说法错误的是( C )A)⽂件名必须和主类名⼀致B)使⽤“javac”对java程序进⾏编译C)java程序的编译运⾏须借助辅助软件D)java源程序的扩展名为.java11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执⾏后y的值为( D )A)1 B)2 C)3 D)2.512、Java语⾔中整型常量有三种形式即⼋进制整数、⼗进制整数和⼗六进制整数。
计算机二级考试《JAVA》备考测试题「带答案」

计算机二级考试《JAVA》备考测试题「带答案」2017计算机二级考试《JAVA》备考测试题「带答案」为确保同学们将所涉及的考点全面复习到位,让大家充满信心的步入考场,以下是店铺搜索整理的一份计算机二级考试《JAVA》备考测试题【带答案】,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们店铺!1). 下列语句中,可以作为无限循环语句的是( )。
A.for(;;){}B.for(i nt i =0;i <10000;i ++){}C.while(false){}D.do {}while(false)正确答案:A答案解析:B的循环终止条件为10000,CD 的终止条件为常量false ,都不能无限循环。
2). 用下列4种排序方法,对一个已排好序(由小到大)的序列进行由小到大排序时,选择( )方法最好。
A.冒泡排序B.直接选择排序C.直接插入排序D.归并排序正确答案:C答案解析:直接插入排序的基本算法是:当插入第i(i>=l)个对象时,前面的V[O],V[l],…,V[i -i]已经排好序,这时,用V[i]的关键码与V[i一1],[i -2]--的关键码顺序进行比较,找到插入位置即将V[i]插入,原来位置上的对象则向后移。
由此可知,直接插入排序法的关键码比较次数与对象的初始排列有关。
在本题中,序列已经排好序,所以其i的取值达到了最大,也就是序列中元素的个数,其实根本无需比较和交换,所以这种方法是最佳的。
3). 下面叙述中错误的是( )。
A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也被称为DebugD.软件测试应严格执行测试计划,排除测试的随意性正确答案:A答案解析:软件测试的目的是为了发现错误及漏洞而执行程序的过程。
软件测试要严格执行测试计划。
程序调式通常也称Debug ,对被调试的程序进行“错误”定位是程序调试的必要步骤。
java基础测试题_含答案

Java基础试题姓名一、选择题(每题2分,共30分)1.请写出标识符的命名规则描述正确的是[多选](ABCD )A、由英文字母、数字、_和$组成,长度不限。
B、标识符的第一个字符不能是数字C、标识符区分大小写。
D、标识符不能包含空格。
2. 下列属于正确标识符的选项有[多选](BDGH)A. intB. $_CountC. 3MD. HelloE. b-7F. ms#dG. boolH. D96583、下列哪一个不属于java的基本类型( B )A、intB、StringC、floatD、byte4、下列那条语句能编译通过( A )A、String String=”String”;B、float float=”3.14”;C、int int = 11;D、int i= 1.1;5、下列代码的执行结果是: ( D )public class Test1{public static void main(String args[]){float t=9.0f;int q=5;System.out.println((t++)*(--q));}}A、40B、40.0C、36D、36.06、int长度描述正确的是(A )A、-2^31到2^31 - 1B、-2^32到2^32 - 1C、-2^7到2^7 - 1D、-2^8到2^8 - 17、关于==和equals方法描述不正确的是( D )A、==是运算符、equals是方法B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。
C、String a= "1"; String b= "1"; System.out.println(a==b); 输出结果为:trueD、String a=new String("1");String b=new String("1");System.out.println(a==b);输出结果为:true8、下列关于哪个不属于java的特性( D )A、封装B、继承C、多态D、重载9、某一个子类要继承一个父类,要使用关键字(B )A、importB、extendsC、implementsD、java10、某一个子类要实现一个父接口,要使用关键字(C )A、importB、extendsC、implementsD、java11、以下关于接口和类的说法正确的是( C )A、接口和类都可以实现多重继承B、子类可以继承多个父类C、子类可以实现多个接口D、一个子类不能同时继承某一个父类和实现某一个接口12、一个非抽象子类,如果要实现某个接口,则(A )A、必须实现该接口中的所有抽象方法B、可以实现部分抽象方法C、可以不实现任何抽象方法D、无所谓13、下列关于Java线程的说法那些是正确的( D )A、每一个Java、线程可以看成由代码.一个真实的CPU以及数据三部份组成。
JavaWeb编程技术(沈泽刚版)教材习题参考答案

第4章Java Web编程习题解析4.1 第1章习题解析1. 略。
2. 答:URL称为统一资源定位符,URL通常由4部分组成:协议名称、页面所在主机的DNS名、可选的端口号和资源的名称。
URI称为统一资源标识符,是以特定语法标识一个资源的字符串。
URI由模式和模式特有的部分组成,它们之间用冒号隔开,一般格式如下:schema:schema-specific-partURI是URL和URN的超集。
3. 答:①是URL,①和②都是URI,③是URN4. 答:动态Web文档技术包括服务器端动态文档技术和客户端动态文档技术,前者包括CGI技术、服务器扩展技术和HTML页面中嵌入脚本技术。
其中HTML页面中嵌入脚本技术包括ASP、PHP和JSP技术。
最流行的客户端动态文档技术是在HTML页面中嵌入JavaScript脚本代码。
使用JavaScript可以设计交互式页面。
与服务器端动态文档不同,JavaScript脚本是在客户端执行的。
5. 答:Servlet是用Servlet API开发的Java程序,它运行在Servlet容器中。
Servlet容器是运行Servlet的软件,主要用来扩展Web服务器的功能。
6. 答:开发Servlet的一般步骤包括:(1)编写Servlet源程序;(2)编译;(3)将Servlet部署到Servlet容器中;(4)访问执行Servlet。
7. 答:<tomcat-install>\lib\servlet-api.jar文件。
8. 答:部署描述文件名是web.xml,它是XML文件,应该存放在Web应用程序的\WEB-INF目录中。
9. 答:当服务器找不到用户请求的资源时将发生404错误。
10. 答:JSP页面是嵌入了Java脚本元素的HTML页面。
11. 答:Servlet主要用来实现业务逻辑和控制逻辑,JSP页面主要用来实现表示逻辑。
Java Web 编程习题解析第4章 4.2 第2章习题解析1. 答:Servlet 接口定义了下面5个方法:public void init(ServletConfig config)public void service(ServletRequest request, ServletResponse response) throws ServletException, IOExceptionpublic void destroy()public ServletConfig getServletConfig()public String getServletInfo()2. 答:Servlet 是在容器中运行的组件,有一个从创建到销毁的过程,其中包括加载和实例化、初始化、提供服务以及销毁几个阶段。
初级java考试简答题

初级Java考试简答题及答案:
1. 什么是Java?
答案:Java是一种面向对象的编程语言,由Sun Microsystems 公司开发。
它被设计成一种跨平台的语言,可以在多个操作系统上运行,并且具有垃圾回收机制,可以自动管理内存。
2. 什么是Java虚拟机(JVM)?
答案:Java虚拟机(JVM)是一种运行Java程序的软件平台。
它是一种虚拟的计算机,能够执行Java字节码,并将其转换为特定操作系统的机器代码执行。
3. 什么是Java类?
答案:Java类是Java编程的基本单元,它定义了一个对象的属性和方法。
每个Java程序都从public class声明开始,其中包含类的名称和属性和方法的定义。
4. 什么是Java对象?
答案:Java对象是通过类的实例化而创建的。
每个对象都有一组属性,这些属性可以在运行时被改变和访问。
对象还可以执行方法,这些方法定义了对象的行为。
5. 什么是Java数组?
答案:Java数组是一种用于存储固定大小的相同类型元素的数据结构。
数组可以是一维或多维的,并且可以通过索引访问元素。
JAVA第一阶段测试题及答案

初级部分阶段测试卷选择题1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。
A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。
(选二项)public class Test{public void cal(int x, int y, int z) {}}A. public int cal(int x, int y, float z){ return 0; }B. public int cal(int x, int y, int z){ return 0; }C. public void cal(int x, int z){ }D. public void cal(int z, int y, int x){ }3) 下面Java代码的运行结果是()。
class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() {health = 10;sex = "雄";System.out.println("执行构造方法。
");}public void print() {System.out.println("企鹅的名字是" + name +",健康值是" + health + ",性别是" + sex+ "。
");}public static void main(String[] args) {Penguin pgn = new Penguin();pgn.print();}}A. 企鹅的名字是null,健康值是10,性别是雄。
Java编程基础智慧树知到答案章节测试2023年潍坊学院

第一章测试1.下列关于JDK、JRE和JVM关系的描述中,正确的是()。
A:JDK中包含了JRE,JVM中包含了JRE。
B:JRE中包含了JDK,JVM中包含了JRE。
C:JRE中包含了JDK,JDK中包含了JVM。
D:JDK中包含了JRE,JRE中包含了JVM。
答案:D2.下面哪种类型的文件可以在Java虚拟机中运行()A:.classB:.jreC:.javaD:.exe答案:A3.下面关于javac命令作用的描述中,正确的是()。
A:可以将编写好的Java文件编译成.class文件B:可以把数据打包C:可以执行java程序D:可以把文件压缩答案:A4.如果jdk的安装路径为:c:,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项()A:c:jdkinB:c:jdkC:c:jreinD:c:jre答案:A5.下列Java命令中,哪一个可以编译HelloWorld.java文件()A:java HelloWorldB:javac HelloWorldC:java HelloWorld.javaD:javac HelloWorld.java答案:D6.下列选项中,哪些是Java语言的特性()A:面向对象B:简单性C:跨平台性D:支持多线程答案:ABCD7.下列关于JRE目录的描述中,正确的是()?A:JRE是Java运行时环境的根目录B:JRE是一个小型的数据库C:JRE用于存放一些可执行程序D:JRE是Java Runtime Environment的缩写答案:AD8.在Eclipse集成开发环境中,选择【new】->【class】可以创建一个java类。
( )A:对B:错答案:A9.JDK安装成功后,可以将lib目录的路径配置在环境变量path中。
( )A:错B:对答案:A10.Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。
2024年软件资格考试程序员(初级)(基础知识、应用技术)合卷试题及解答参考

2024年软件资格考试程序员(基础知识、应用技术)合卷(初级)自测试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件工程的基本原则中,强调通过变更来提高软件可维护性的原则是:A. 单一职责原则B. 开放封闭原则C. 依赖倒置原则D. 迪米特法则2、在软件开发生命周期中,以下哪个阶段不属于软件设计阶段?A. 需求分析B. 系统设计C. 详细设计D. 编码实现3、题目:在软件开发过程中,哪个阶段是确定系统需求和规格说明的阶段?A、需求分析阶段B、设计阶段C、编码阶段D、测试阶段4、题目:在面向对象编程中,下列哪个术语表示将一个对象的方法和数据封装在一起?A、继承B、多态C、封装D、抽象5、在软件开发过程中,以下哪个阶段主要关注软件需求的分析和定义?A. 需求分析阶段B. 设计阶段C. 实现阶段D. 测试阶段6、以下关于面向对象编程(OOP)的描述,哪项是错误的?A. 面向对象编程通过封装、继承和多态实现软件重用。
B. 在面向对象编程中,对象是数据和行为(方法)的封装。
C. 继承是面向对象编程中的一种机制,用于实现代码复用。
D. 面向对象编程中的类是对象的抽象,而对象是类的实例。
7、在面向对象编程中,以下哪个不是面向对象的基本特征?A. 封装B. 继承C. 多态D. 静态8、以下哪个不是Java中的数据类型?A. intC. booleanD. string9、在面向对象编程中,以下哪个原则强调的是将不同的职责分配给不同的对象,以降低对象之间的耦合度?A. 单一职责原则(Single Responsibility Principle,SRP)B. 开放封闭原则(Open/Closed Principle,OCP)C. 依赖倒置原则(Dependency Inversion Principle,DIP)D. 接口隔离原则(Interface Segregation Principle,ISP)11、以下哪个操作不是C语言中的基本输入输出函数?A. printf()B. scanf()C. getchar()D. putchar()13、题目:以下关于软件开发生命周期的说法中,错误的是:A. 软件开发生命周期包括需求分析、设计、编码、测试和维护阶段B. 需求分析阶段主要是确定用户需求,设计阶段是根据需求进行系统设计C. 编码阶段是将设计转换为程序代码,测试阶段是验证程序的正确性和性能D. 软件开发生命周期中,每个阶段都需要进行文档编写,但文档的详细程度不同15、题目:以下哪个选项不是Java中的基本数据类型?A. intB. floatD. String17、以下关于面向对象程序设计(OOP)的描述中,错误的是:A. 面向对象程序设计是一种程序设计范式,它将数据和行为封装在一起B. 面向对象程序设计中的对象具有属性和方法C. 在面向对象程序设计中,继承是实现代码复用的关键机制D. 面向对象程序设计中的多态是通过方法重载来实现的19、在面向对象编程中,以下哪个是封装的典型体现?A. 数据和方法的分离B. 数据的封装和私有化C. 类的继承D. 方法重载21、在软件开发过程中,以下哪个不是常见的软件开发模型?A. 水晶模型B. 瀑布模型C. V型模型D. 研发模型23、以下哪种说法不属于面向对象程序设计的基本特征?()A. 封装B. 继承C. 多态D. 静态25、在软件开发过程中,以下哪个阶段是需求分析的输出结果?A. 系统设计B. 系统测试C. 程序编码D. 系统实现27、以下哪个选项是关于面向对象编程(OOP)中继承的概念的正确描述?A. 继承允许一个类使用另一个类的成员变量和方法,而不需要重新定义。
Java开发工程师笔试题(带答案)

Java开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)一.编程题(共26分)1.任意写出一种排序算法。
(6分)public void sort(int [] array){//代码区}2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字以及条件判断语句)(8分)public int sum(int n){//代码区return 0;}3.完成下面方法,输入一个整数,输出如下指定样式图案。
(12分)输入:3,输出:1*2*37*8*94*5*6输入:4输出:1*2*3*49*10*11*1213*14*15*165*6*7*8public void drawNumPic(int n){//代码区}二.选择题(定项选择每题3分,不定项选择每题4分,共63分)1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B )A.int floatB.int doubleC.long floatD.long double2.只有实现了__接口的类,其对象才能序列化( A )A.SerializableB.CloneableparableD.Writeable3.代码System. out. println(10 % 3 * 2);将打印出?( B )A. 1B.2C.4D.64.以下程序运行的结果为( A )public class Example extends Thread{@Overridepublic void run(){try{Thread.sleep(1000);}catch (InterruptedException e){e.printStackTrace();}System.out.print("run");}public static void main(String[] args){Example example=new Example();example.run();System.out.print("main");}}A.run mainB.main runC.mainD.runE.不能确定5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B )A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值B.局部变量指的是在方法中定义的变量,如果没有初始化,会有默认值C.类变量指的是用static修饰的属性D.final变量指的是用final 修饰的变量6.在如下所示的类Test中,共有(D)个构造方法。
Java第一次考试题

__________________________________
System.out.println("请输入5位学生的成绩:");
for (int i = 0; i < score.length; i++) {
score[i]=input.nextInt();
A.s.matches('v');
B.s.charAt('v');
C.s.indexOf('v');
D.s.substring('v');
22)(单选题)有关Java中的类和对象,以下说法错误的是()。
A.同一个类的所有对象都拥有相同的特征和行为
B.类和对象一样,只是说法不同
C.对象是具有属性和行为的实体
score.sort();
B.Scanner input=new Scanner();
score.sort();
C.Scanner input=new Scanner(System.in);
Arrays.sort(score);
D.Scanner input=new Scanner();
Arrays.sort(score);
int a=1,b=2,c=3;
if(a<0)
if(b<0)
c=10;
else
c=20;
System.out.println(c);
}
A.输出:10
B.输出:20
C.输出:3
D.编译报错
3)(单选题)分析下面的Java程序段,编译运行后的输出结果是()。
开发基础能力考试题

开发基础能力考试题一、试卷整体情况这是一份开发基础能力的考试题,满分100分哦。
二、试题部分1. 第一部分:选择题(共40分)开发基础能力中,哪种编程语言相对来说更容易入门呢?(5分)A. PythonB. C++C. JavaD. Ruby在软件开发过程中,最早进行的是哪个阶段?(5分)A. 编码B. 需求分析C. 测试D. 部署以下哪个不是数据库管理系统?(5分)A. MySQLB. OracleC. PhotoshopD. SQL Server对于开发人员来说,良好的代码注释有什么作用?(5分)A. 让代码看起来更乱B. 方便自己和他人理解代码C. 增加代码长度D. 没有任何作用当你在开发一个网页应用时,哪种框架可能会比较适合前端开发?(5分)A. ReactB. SpringC. DjangoD. Flask以下关于算法复杂度的说法,正确的是?(5分)A. 算法复杂度只和输入数据大小有关B. 算法复杂度包括时间复杂度和空间复杂度C. 算法复杂度越高越好D. 算法复杂度和计算机性能有关开发一个移动应用,需要考虑的平台有哪些?(5分)A. 只需要考虑Android平台B. 只需要考虑iOS平台C. 至少要考虑Android和iOS平台D. 不需要考虑任何平台2. 第二部分:简答题(共30分)简单描述一下软件开发的生命周期。
(10分)软件开发的生命周期就像是一个产品从无到有的过程。
首先得有需求,就是弄清楚要做个啥。
然后是设计,像盖房子画蓝图一样,把软件的架构、模块啥的规划好。
接着就是编码啦,把设计变成实际的代码。
之后是测试,看看代码有没有毛病,能不能正常工作。
最后是部署,把软件放到服务器或者用户设备上让大家用。
解释一下什么是面向对象编程中的类和对象。
(10分)类呢,就像是一个模板,比如说汽车是一个类,它有一些属性,像颜色、品牌、型号,还有一些方法,像启动、停止、加速。
对象就是根据这个类创建出来的具体的东西,比如一辆红色的宝马汽车,它就是汽车这个类的一个对象。
华中师范大学网络教育《JAVA编程初步》练习测试题库及答案

《JA V A编程初步》练习测试题及答案一、选择题1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是()。
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问2、以下代码段将创建()个对象。
String s1="bc";String s2="bc";A、0B、1C、2D、33、编译并运行以下程序,以下描述哪个选项是正确的()1: class X{2: protected String toString(){3: return super.toString();}4: }A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错4、下列关于修饰符混用的说法,错误的是()A、abstract不能与final并列修饰同一个类B、abstract类中不可以有private的成员C、abstract方法必须在abstract类中D、static方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局编辑策略是()A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout6、以下标识符中哪项是不合法的( )A、BigMeaninglessNameB、$intC、1 stD、$17、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()A、public static void main()B、public static void main(String[ ] args)C、public static int main(String[ ] arg)D、public void main(String arg[ ])8、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的()A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空9、以下代码段执行后的输出结果为()int x=3; int y=10;System.out.println(y%x);A、0B、1C、2D、310、以下哪个表达式是不合法的()A、String x="Hello"; int y=9; x+=y;B、String x="Hello"; int y=9; if(x= =y) { }C、String x="Hello"; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 011、编译运行以下程序后,关于输出结果的说明正确的是()public class Conditional{public static void main(String args[ ]){int x=4;System.out.println("value is "+ ((x>4) ? 99.9 :9));}}A、输出结果为:value is 99.99B、输出结果为:value is 9C、输出结果为:value is 9.0D、编译错误12、以下声明合法的是()A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )13、关于以下application的说明,正确的是()1: class StaticStuff2: {3: static int x=10;4: static { x+=5;}5: public static void main(String args[ ])6: {7: System.out.println("x=" + x);8: }9: static { x/=3;}10: }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=314、关于以下程序代码的说明正确的是()1. class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){4. HasStatic hs1=new HasStatic( );5. hs1.x++;6. HasStatic hs2=new HasStatic( );7. hs2.x++;8. hs1=new HasStatic( );9. hs1.x++;10. HasStatic.x- -;11. System.out.println("x="+x);12. }13. }A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10215、以下选项中循环结构合法的是()A、while (int i<7){ i++;System.out.println("i is "+i);}B、 int j=3;while(j){ System.out.println(" j is "+j);}C、 int j=0;for(int k=0; j + k !=10; j++,k++){ System.out.println(" j is "+ j + "k is"+ k);}D、 int j=0;do{System.out.println( "j is "+j++);if (j = = 3) {continue loop;}}while (j<10);16、类Test1定义如下:1.public class Test1{2. public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的。
S1Java笔试试卷A卷

北京翰子昂教育科技发展有限公司翰子昂阶段性测试-S1阶段——Java方向理论测试试题A卷院校名称:姓名:准考证号:身份证号:北京翰子昂教育科技发展有限公司翰子昂阶段性测试_S1阶段——JA V A 方向理论测试试题A卷姓名:准考证号:身份证号:1. short类型的取值范围是:(c )。
(选择一项)a) -27 - 27-1b) 0 – 216-1c) -215– 215-1d) -231– 231-1答:需要记下7种数据类型byte short int long char double float2. 下面哪些是合法的标识符是:(ab)。
(选择两项)a) $personsb) TwoUsersc) *pointd) this答:标示符包含字母数字下划线以及$符号只有数字不可以开头其他的都可以Java标示符大小写敏感长度无限制。
3. 下面哪个是将一个十六进制值赋值给一个long型变量的:(d)。
(选择一项)a) long number = 345L;b) long number = 0345;c) long number = 0345L;d) long number = 0x345L;答:以0x开头的是16进制以0开头的是8进制的4. 下面关于继承的哪些叙述是正确的:(ad)。
(选择两项)a) 在java中只允许单一继承b) 在java中一个类只能实现一个接口c) 在java中一个类不能同时继承一个类和实现一个接口d) java的单一继承使代码更可靠答:一个类可以实现多个接口,但是java中只允许单一继承。
接口与接口之间extends (多继承)接口与类之间implements (可以实现多个接口)类与类extends (只允许单一继承)接口与类不存在接口是一个抽象类比抽象类更特殊5. int的取值范围是:(d)。
(选择一项)a) -27 - 27-1b) 0 – 232-1c) -215– 215-1d) -231– 231-1答:6. main()方法的返回类型是:(b)。
Java基础阶段复习题2(附答案)

复习题2如有雷同,纯属巧合!1.下列哪一种叙述是正确的()A. abstract修饰符可修饰字段、方法和类B。
抽象方法的body部分必须用一对大括号{}包住C。
声明抽象方法,大括号可有可无D。
声明抽象方法不可写出大括号2.下列说法正确的有()A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D。
一个class只能定义一个constructor3.以下哪个表达式是不合法的()A、String x=”Hello”; int y=9;x+=y;B、String x=”Hello”;int y=9;if(x= =y) { }C、String x="Hello”;int y=9; x=x+y;D、String x=null;int y=(x!=null)&&(x.length()〉0)? x.length():04.下列关于修饰符混用的说法,错误的是()A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性5.()修饰符允许对类成员的访问不依赖于该类的任何对象A、abstractB、staticC、returnD、public6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问7.使用()方法可以获得Calendar类的实例.A.get()B.equals()C.getTime()D.getInstance()8.下面的集合中,()不可以存储重复元素.A.SetB.CollectionC.MapD.List9.关于Map和List,下面说法正确的是()。
Java-Web程序设计题库(含答案)

Java Web程序设计题库(含答案)一、选择题1、以下文件名后缀中,只有( C )不是静态网页的后缀。
A、.htmlB、.htm C .JSP D、.shtml2、以下文件名后缀中,只有( B )不是动态网页的后缀。
A、.jspB、.htmlC、.aspxD、php3、在page指令中,( C )属性是可以在页面中重复的属性。
A、languageB、bufferC、importD、autoflush4、JSP的结构由( B )组成(多选)。
A、指令B、注释C、脚本元素D、操作5、以下选项中,那一项不是JSP指令( B )。
A、pageB、importC、includeD、taglib6、下面哪种数据类型是基本类型( D )。
A、classB、interfaceC、数组D、char7、下面哪种数据类型是引用类型( C )。
A、booleanB、intC、interfaceD、long8、下面哪一个运算符具有3个操作数( D )。
A、*B、++C、&&D、?:9、下面那个运算符只有一个操作数( A )。
A、~B、||C、<<D、/10、下面那个语句是条件语句( C )。
A、break语句B、while语句C、if语句D、for语句11、类中的成员默认的访问修饰符是( A )。
A、privateB、protectedC、publicD、空12、常量使用( C )进行修饰A、privateB、abstractC、finalD、static13、包含Servlet发回到客户端信息的ServletResponse对象是由( C )创建的。
A.客户端的浏览器B.Web服务器的HTTP引擎C.Web服务器的Servlet容器D.Servlet对象14、对于标准的Web网页,通常使用( B )表示响应信息是HTML 格式的文本文件。
A.text/css B. text/htmlC.application/vnd.ms-excel D.application/msword15、下面哪个方法不属于session对象( D )A、getAttributeNames()B、getservletContext()C、invalidate()D、addCookie(Cookie cook)16、下面哪个方法不属于request对象( B )A、getServerName()B、getServerInfo()C、getServletPath()D、getServerPort()17、能够获取当前页信息并调用页面方法的对象是( B )A、requestB、pageC、PageContextD、session18、以下操作中,( A )是与使用JavaBean无关的。
2024年软件资格考试程序员(初级)(基础知识、应用技术)合卷试卷与参考答案

2024年软件资格考试程序员(基础知识、应用技术)合卷(初级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、题目:在软件开发过程中,需求分析和设计阶段的主要目的是?A. 实现软件功能B. 确定软件开发的方法和技术C. 预测软件的性能和可扩展性D. 明确软件的功能和用户需求,为编程阶段做准备2、题目:以下是关于面向对象编程(OOP)的概念,哪一项是错误的?A. 封装是指在面向对象程序设计中将数据和操作数据的方法捆绑在一起。
B. 继承是指一个类可以继承另一个类的属性和方法。
C. 多态是指同一个操作作用于不同的对象,可以有不同的解释和表现。
D. 面向对象程序设计没有考虑数据库操作。
3、下列关于计算机指令系统的描述,错误的是:A、指令系统是计算机硬件的语言系统B、指令由操作码和操作数组成C、不同计算机的指令系统完全不同,相互不兼容D、指令的功能是控制计算机进行某种操作4、下列关于计算机网络的描述,正确的是:A、计算机网络仅指通过有线方式连接起来的计算机集合B、计算机网络的主要功能是资源共享和信息传递C、计算机网络中,各计算机之间不能直接通信,必须通过服务器中转D、计算机网络的拓扑结构仅包括总线型、星型和环型5、关于面向对象编程中的继承机制,下列描述错误的是:A)继承可以实现代码重用,提高开发效率。
B)子类可以继承父类的所有属性和方法。
C)子类可以添加新的方法或属性,以扩展父类的功能。
D)子类不能重写父类的方法来改变其行为。
6、关于数据库事务的ACID特性,下列哪一项不是事务的基本要求?A)原子性(Atomicity)B)一致性(Consistency)C)隔离性(Isolation)D)分布性(Distribution)7、题目:在软件工程中,以下哪个阶段不属于软件开发生命周期?A. 需求分析B. 设计C. 编码D. 测试E. 维护8、题目:在面向对象编程中,以下哪个概念与“封装”相对应?A. 继承B. 多态C. 抽象D. 封装9、在计算机科学中,RAM 是指什么?•A) 随机存取存储器•B) 硬盘存储器•C) 只读存储器•D) 光盘存储器 10、IPv4 地址由多少个二进制位组成?•A) 8 位•B) 16 位•C) 32 位•D) 64 位11、题目:在Java编程语言中,以下哪个不是关键字?A. classB. extendsC. finalD. int12、题目:在C++编程语言中,以下哪个函数用于动态分配一份数据空间,使得其大小足够存储n个类型为T的元素?A. malloc(n * sizeof(T))B. new[]T[n]C. memcpy(n, sizeof(T))D. strcpy(n, sizeof(T))13、下列关于数据库事务处理的说法中,错误的是()。
java概念基础题(有答案)

一.选择题(每题一分)(1)程序设计语言的基本成分是数据成分、运算成分、控制成分和 DA)对象成分 B)变量成分 C)语句成分 D)传输成分(2)下列哪个选项是合法的标识符? BA)123 B)_name C)class D)1first(3)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?(4)下列的哪个选项可以正确用以表示八进制值8?DA)0x8 B)0x10 C)08 D)010(5)下列的哪个赋值语句是不正确的?AA)float f = 11.1; B)double d = 5.3E12; C)float d = 3.14f ; D)double f=11.1E10f;(6)下列的哪个赋值语句是正确的?DA)char a=12; B)int a=12.0; C)int a=12.0f; D)int a=(int)12.0;(7)给出下列的代码,哪行在编译时可能会有错误?① public void modify(){② int i, j, k;③ i = 100;④ while ( i > 0 ){⑤ j = i * 2;⑥ System.out.println (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A)line 4 B)line 6 C)line 7 D)line 8答:C(8)下列关于继承的哪项叙述是正确的?CA)在java中允许多重继承 B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠(9)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?D A)private B)无修饰符 C)public D)protected(10)给出下列代码,如何使成员变量m 被方法fun()直接访问?class Test{private int m;public static void fun(){...}}BA)将private int m 改为protected int m B)将private int m 改为 public int m C)将private int m 改为 static int m D)将private int m 改为 int m(11)已知有下列类的说明,则下列哪个语句是正确的?public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A)t.f; B)this.n; C)Test.m; D)Test.f;B(12)给出下列代码,则数组初始化中哪项是不正确的?Abyte[] array1,array2[];byte array3[][];byte [][] array4;A)array2 = array1 B)array2=array3 C)array2=array4 D)array3=array4 (13)下列代码的执行结果是Apublic class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A)编译错误 B)0 C)1 D)运行成功,但不输出(14)下列关于内部类的说法不正确的是AA)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B)内部类可以使用它所在类的静态成员变量和实例成员变量C)内部类不可以用abstract修饰符定义为抽象类D)内部类可作为其他类的成员,而且可访问它所在类的成员(15)顺序执行下列程序语句后,则b的值是CString a="Hello";String b=a.substring(0,2);A)Hello B)hello C)Hel D)null(16)在oneMethod()方法运行正常的情况下,程序段将输出什么?Dpublic void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e){System.out.println("condition 3");} finally{System.out.println("finally");}}A)condition 1 B)condition 2 C)condition 3 D)condition 1finally(17)下列常见的系统定义的异常中,哪个是输入、输出异常?BA)ClassNotFoundException B)IOExceptionC)FileNotFoundException D)UnknownHostException(18)下列哪个不是nio包的新特点?DA)内存映射技术 B)文件锁定 C)字符及编码 D)阻塞I/O(19)下列哪个选项是正确计算42度(角度)的余弦值?CA)double d=Math.cos(42); B)double d=Math.cosine(42);C)double d=Math.cos(Math.toRadians(42));D)double d=Math.cos(Math.toDegrees(42));(20)下列InputStream类中哪个方法可以用于关闭流?BA)skip() B)close() C)mark() D)reset()(21)下列方法中哪个是执行线程的方法?AA)run() B)start() C)sleep() D)suspend()(22)下列关于Frame类的说法不正确的是AA)Frame是Window类的直接子类 B)Frame对象显示的效果是一个窗口C)Frame被默认初始化为可见D)Frame的默认布局管理器为BorderLayout (23)下列Java常见事件类中哪个是鼠标事件类?CA)InputEvent B)KeyEvent C)MouseEvent D)WindowEvent(24)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?D A)init() B)start() C)paint() D)destroy()(25)下列哪个是面向大型企业级用容器管理专用构件的应用平台?AA)J2EE B)J2ME C)J2SE D)J2DE(26)下列哪个选项的java源文件代码片段是不正确的?DA)package testpackage; public class Test{ }B)import java.io.*; package testpackage; public class Test{ }C)import java.io.*; class Person{ } public class Test{ }D)import java.io.*; import java.awt.*; public class Test{ }(27)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?BA)System类 B)Class类 C)Thread类 D)Object类(28)在Java源文件中什么类最多只能有一个,其他类的个数不限?AA)public B)private C)protected D)没有这种类(29)下列哪个选项是short型数据的取值范围?BA)-128 ~ +127 B)-32768~ +32767C)-~ + D)-3.E38 ~ +3.E38(30)下列哪项是将一个十六进制值赋值给一个long型变量?DA)long number = 123L; B)long number = 0123;C)long number = 0123L; D)long number = 0x123L;(31)下列程序段执行后的输出结果为int x=3; inty=10;System.out.println(y%x);BA)0 B)1 C)2 D)3(32)下列的哪个程序段可能导致错误?BA)String s = " hello"; String t = " good "; String k = s + t;B)String s = " hello"; String t; t = s[3] + "one";C)String s = " hello"; String standard = s.toUpperCase();D)String s = "hello";String t = s + "good";(33)在下列程序的划线处应填入的语句是class Person{private int a;}public class Man extends Person{public int b;public static void main(String arg[]){Person p = new Person();Man t = new Man ();int i;}}A)i = w; B)i = b; C)i = p.a; D)i = t.b;(34)有如下程序段if (x>0){ System.out.println("first"); }else if (x>-4){ System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时,将打印出字符串"second"?DA)x > 0 B)x > -4 C)x <= -4 D)x <= 0 & & x > -4 (35)下列程序的输出结果是Cpublic class fff{void printValue(int m){do { System.out.println("The value is"+m);}while( --m > 10 )}public static void main(String arg[]){int i=10;Test t= new Test();t.printValue(i);}}A)8 B)9 C)10 D)11(36)下列关于变量的叙述哪个是错的?BA)实例变量是类的成员变量 B)实例变量用关键字static声明C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化(37)给出下列的程序,其叙述正确的是 Cpublic class Man{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A)编译时将发生错误 B)编译时正确但是运行时出错C)输出为0 D)输出为null(38)下列常见的系统定义的异常中,哪个是数组越界异常? AA)ArrayIndexOutOfBoundsException B)IOExceptionC)NullPointerException D)ArithmeticException(39)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?C A)transient B)serialize C)synchronized D)static (40)下列有关线程的叙述哪个是正确的?DA)一旦一个线程被创建,它就立即开始运行B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C)主线程不具有默认优先级D)Java中线程的优先级从低到高以整数0~9表示(41)resume()方法负责恢复被哪个方法挂起的线程?DA)stop() B)sleep()C)wait()D)suspend()(42)下列哪个选项不是FilterInputStream的子类?AA)CheckedInputStream B)BufferedInputStreamC)PushbackInputStream D)FileInputStream(43)下列哪个选项不是InputStream类中的方法?BA)public abstract int read()throws IOExceptionB)public final void writeInt(int v)throws IOExceptionC)public void close()throws IOExceptionD)public int available()throws IOException(44)下列哪个选项可能包含菜单条?BA)Panel B)Frame C)Applet D)Dialog(45)下列哪个选项是创建一个标识有"关闭"按钮的语句?CA)TextField b = new TextField("关闭");B)TextArea b = new TextArea ("关闭");C)Button b = new Button("关闭");D)Checkbox b = new Checkbox("关闭");(46)下列哪个选项是javax.swing.JApplet的父类?BA)java.awt.panel B)java.applet.AppletC)java.awt.frame D)java.awt.Window(47)给出下列的代码,则以下哪个选项返回true?DString s= "hello ";String t = "hello";char c[] = {′h′,′e′,′l′,′l′,′o′} ;A)s.equals(t); B)t.equals(c); C)s==t; D)t==c;(48)执行完语句int []x = new int[25];后,则下列哪项说法是正确的?C A)x[24]值为0 B)x[24]值未定义C)x[25]值为0 D)x[0]值为空(49)在Java语言的下列哪个包是编译器自动导入的?AA)ng B)java.awt C)java.io D)java.applet二.填空题(1)字符串分为两大类,一类是字符串常量,使用String 类的对象表示;另一类是字符串变量,使用StringBuffer类的对象表示。
计算机应用基础(本科类)第1阶段考试试题与答案

江南大学现代远程教育第一阶段测试卷考试科目: 《计算机应用基础》第一章至第二章(总分100 分)时间: 90 分钟专业:姓名:学习中心(教学点)学号:批次:层次:身份证号:得分:一、单项选择题(本题共30 小题,每小题1 分,共 30 分)1、对两个 8 位二进制数01001101 与 00101011 分别进行算术加、逻辑加运算,其结果用八位制形式分别表示为 ____D_____。
A、 120、111 B 、 157、 157 C 、170、 146D 、 170、1572、下列因素中,对微型计算机工作影响最小的是___B_____。
A、磁场 B 、噪声C、温度D、湿度3、下列关于 USB接口的叙述,错误的是____B_____?A、主机可通过USB接口向外设提供+5V电源B、 USB接口使用 6线连接器C、一个 USB接口通过 USB集线器可以连接最多127个设备D、 USB接口符合即插即用规范,即不需要关机或重启计算机,就可以插拔设备4、能够直接与外存交换数据的是____D_____。
A、控制器B、运算器 C 、键盘 D 、 RAM5、使用 GB2312的操作系统中,设某汉字的区位码为3040,则其机内码为 _____B____。
A、 0C0HB、EC8H C 、4060HD、3448H6、当前输出速度最快的打印机是____C_____。
A、点阵打印机B、喷墨打印机 C 、激光打印机D、台式打印机7、为解决某一特定的问题而设计的指令序列称为_____D____。
A、文档 B 、语言 C 、系统 D 、程序8、根据存储器芯片的功能及物理特性,目前通常用作Cache(中文含义是 ___A___)的是 SRAM,它介于 ______之间,作用是提高存储体系的速度。
A、高速缓冲存储器,内存和CPU B 、随机存储器,内存和硬盘C、寄存器,外存和内存 D 、只读存储器,外存和CPU9、 I/O 接口指的是计算机中用于连接I/O 设备的各种插头 / 插座,以及相应的通信规程和电气特性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JA V A基础测试题-CORE JA V A部分1.在main(String[] args)方法内是否可以调用一个非静态方法?答:main方法是静态方法,不能直接去访问非静态成员(成员可以是成员变量或是成员方法)2.请简述java程序运行的过程答: .java程序----编译---→.class----运行---→显示结果3.java中的控制台输出内容换行方式有几种?答:第一种:System.out.println();第二种:System.out.print(“\n”);4.java中的注释有哪几种?分别用来注释什么?答:有三种注释分别为:单行注释: //常用来注释变量多行注释:/**用来注释变量,方法,类*/文档注释:/***用来注释变量,方法,类*/5.请简述java 中标识符命名规则.答:必须是字母,数字,下划线,$组成不能以数字开头;不能是java中的保留字,最好见名知义6.请举例说明Scanner这个类的常用方法答:next() nextLine() nextInt() nextFloat() nextDouble() hasNextInt()7.java中的数据类型分为哪两类?答:数据类型分八个基础数据类型(byte,short,int ,long ,float,double,char,boolean)和引用数据类型(包括类,接口和数组)8.java中全局变量和局部变量的区别?答:位置的区别:java中全局变量就是类中的属性,而局部变量是方法中或代码块中定义的变量;初始值不一样:全局变量不赋值,系统会给默认值,也不会报错,而局变部量必须要赋初始值;作用域不一样:全局变量在整个类所有方法中可以访问,局部变量只能在定义它的那一对括号中才可以访问9.同一个文件里是否可以有两个public类?答:不可能,一个java文件中只能有一个类是public的,而必须是public的类才可以作为java文件的类名.10.方法名是否可以与构造器的名字相同?答:可以。
11.初始化了一个没有run()方法的线程类,是否会出错?答:不会出错第一种方法:直接继承Thread类。
public class Test{public static void main(String[] args){ThreadClass t = new ThreadClass();t.start();System.out.println("end");//输出“end”}}class ThreadClass extends Thread {//Thread类已经实现了空的run()方法。
}第二种方法:实现Runnable接口public class Test{public static void main(String[] args){ThreadClass t = new ThreadClass();Thread thread = new Thread(t);thread.start();System.out.println("end");}}class ThreadClass implements Runnable{public void run() //必须有此方法否则编译报错。
它是Runnable接口中的抽象方法。
{System.out.println("Threads");}}12.局部内部类是否可以访问非final变量?答案:不能访问局部的,可以访问成员变量(全局的)。
class Out{private String name = "";void print(){final String work = "out.local.work";//若不是final的则不能被Animal 使用.int age=10;class Animal//定义一个局部内部类.只能在print()方法中使用.//局部类中不能使用外部的非final的局部变量.全局的可以.{public void eat(){System.out.println(work);//ok//age=20;error not finalSystem.out.println(name);//ok.}}Animal local = new Animal();local.eat();}}13.选择语句case中,允许使用的值有哪些?答案:int,short,char,byte(都在int范围之内,且是整数),jdk1.7开始支持String 类型14.Math,String是不可继承的。
(final类)答:Math,String是不可继承的。
(final类)15.instanceof的作用答:判断某个对象是否属性某个类或某个接口的对象16.构造方法干什么用?有什么特点答:构造方法在创建对象的时候用来创建类的对象,可以给创建的对象进行初始化.构造方法的特点:a1.构造方法的名字必须和类名相同a2.没有返回值也不需要void修鉓.17.=和==的区别答:=表示赋值,==表示判断两个对象是否相等18.一个抽象类与接口的区别答:抽象类要asbstract修鉓,抽象类中有抽象方法和非抽象方法,抽象方法必须用asbstract修鉓,且没有方法体。
接口中是一个“特殊的类”,特殊到里面的属性都是最终静态常量,方法都是抽象方法,没有方法体。
19.Collection与Collections的区别?答案:Collection是一个接口,但Collections却是一个辅助类,里面有很多静态的工具方法。
而且很有用的。
如:reverse(List list);sort(List list, Comparator c)等。
Collections没有实现任何接口。
它直接继承了Object。
20.Java成员变量默认初始化的值。
成员变量类型取值byte-0 short-0 int-0 long-0Lchar-'\u0000' float-0.0F double-0.0D boolean-false 所有引用类型 - null21.面向对象的三大特性?答案:最基本特征:封装,继承,多态。
其他特征:抽象关联,聚合,组合,内聚,耦合22.String是最基本的数据类型吗? String 和StringBuffer的区别?答案:String不是一最基本的数据类型。
STRING的长度是不可变的,STRINGBUFFER的长度是可变的。
如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法23.int 和Integer 有什么区别答案:int是基本类型。
Integer是引用类型。
Integer可以把String转换成int。
24.运行时异常与一般异常有何异同?答案:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。
java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
25.说出ArrayList,Vector, LinkedList的存储性能和特性.答案:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList 差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
26.数组转换问题。
Object[] object = new Person[2];Person [] person = new Person [3];person = (Person [])object;//可以转换int[] i = new int[2];long[] l = new int[3];i = (long[])l;//不可以转换27.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据Server.java:源代码import .*;import java.io.*;class Server{public Server(){BufferedReader br = null;PrintWriter pw = null;try{ServerSocket server = new ServerSocket(8888);//建立服务器端Socket socket = server.accept();//监听客户端//得到该连接的输入流br = new BufferedReader(new InputStreamReader(socket.getInputStream()));//得到该连接的输出流pw = new PrintWriter(socket.getOutputStream(),true);//先读后写String data = br.readLine();System.out.println(data);//输出到控制台pw.println(data);//转发给客户端}catch(Exception e){e.printStackTrace();}finally{try{//关闭读写流br.close();pw.close();}catch(Exception e){}}}public static void main(String[] args){Server server = new Server();}}Client.java:源代码import .*;import java.io.*;class Client{public Client(){BufferedReader br = null;PrintWriter pw = null;try{Socket socket = new Socket("localhost",8888);//与服务器建立连接,服务器要先启//得到Socket的输入与输出流br = new BufferedReader(new InputStreamReader(socket.getInputStream()));pw = new PrintWriter(socket.getOutputStream(),true);//先写后读pw.println("Client:你好!");String data = null;while(true){data = br.readLine();if(data!=null) break;}System.out.println(data);}catch(Exception e){e.printStackTrace();}finally{try{br.close();pw.close();}catch(Exception e){}}}public static void main(String[] args){Client c = new Client();}}28.谈谈final, finally, finalize的区别。