JAVA编程题型

合集下载

JAVA考试参考题型答案

JAVA考试参考题型答案

一.单项选择题(每题2分,共30分)1.若数组a定义为int[][]a=new int[3][4],则a是(B )。

A.一维数组B.二维数组C.三维数组D.四维数组2.下列关于for循环和while循环的说法中(A )是正确的。

A、while循环能实现的操作,for循环也都能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可替换D、两种循环结构中循环体都不可以为空3.void 的含义为(C )。

A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算4.以下有关类的构造函数继承的说明,正确的是(C )。

A.子类继承父类的构造函数,但不能自己定义B.子类可定义自己的构造函数,但受父类定义的构造函数的限制C.子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定D.如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义5.下面说法正确的是(C )。

A.Java语言里的线程不是对象B.Java中任何可执行的类都需要main方法C.Java语言的类都是ng.Object的子类D.double是Java语言合法的标识符6.下列属于容器的组件有(B )。

A.Button B.Panel C.线程D.TextArea7.在Java语言中,不允许使用指针体现出的Java特性是( D )。

A.可移植B.解释执行C.健壮性D.安全性8.下列方法中,不属于WindowListener接口的是(D )。

A.windowOpened() B.windowClosed()C.windowActivated() D.mouseDragged()9.下列关于Applet的说法中,错误的是(C )。

A.Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行;B.可以在安全策略的控制下读写本地磁盘文件;C.Java中不支持向Applet传递参数;D.Applet的主类要定义为java.applet.Applet类的子类10.在Applet中显示文字、图形等信息时,应使用的方法是( A )。

Java试卷(简单)

Java试卷(简单)

《Java试卷(简单)》试卷得分单选题(每题2分,共计40分)1.下面IP地址格式中,错误的是()A、1.1.1.1B、127.0.0.1C、192.168.1.360D、123.125.114.1442.对于使用多态的应用程序,某个对象的确切类型何时能知道()A、执行时才可以知道B、应用程序编译时能够判断C、程序员编写程序时就已知道D、永远不会知道3.下列关于Socket类的描述中,错误的是()A、Socket类中定义的getInputStream()方法用于返回Socket的输入流对象。

B、Socket类中定义的getOutputStream()方法用于返回Socket的输出流对象。

C、Socket类中定义的getLocalAddress()方法用于获取Socket对象绑定的本地IP地址。

D、Socket类中定义的close()方法用于关闭输入\\输出流对象。

4.下列选项中,属于浮点数常量的是()A、198B、2e3fC、trueD、null5.下列选项中,不属于Java中关键字的是()A、constB、falseC、FinalD、try总分题型单选题判断题填空题简答题题分得分6.下列关键字中,用于创建类的实例对象的是()A、classB、newC、privateD、void7.下面关于ArrayList的描述中,错误的是()A、ArrayList是List接口的一个实现类。

B、ArrayList内部的数据存储结构是数组C、ArrayList不太适合做大量的增删操作D、使用ArrayList集合遍历和查找元素很高效8.以下关于foreach的说法中,哪一个是错误的()A、使用foreach遍历集合时,可以对元素进行修改。

B、foreach可以对数组进行遍历。

C、foreach可以对集合进行遍历。

D、foreach循环是一种更加简洁的for循环,也称增强for循环。

9.KeyEvent类位于下列哪个包中()A、java.awtB、java.awt.eventC、java.awt.dndD、java.awt.im10.下面关于静态同步方法说法错误的是()A、静态方法必须使用class对象来同步。

专科—程序设计基础题库-java

专科—程序设计基础题库-java

专科15级《程序设计基础》题库100道<说明>1、 总共抽8道题,每小题12.5分,共100分。

按题型:顺序(1道)、分支(1道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道)、方法(1道)。

1、 按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道)。

2、考试要求:写代码实现(其中分支(1道)、单循环(2道)、多循环(1道)共四道要求先画出流程图,再根据流程图写代码),理论考试,2个小时。

一、顺序结构(10道抽1道)2、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。

(易)3、 将华氏温度转化成摄氏温度。

公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为摄氏温度。

请根据给定的华氏温度输出对应的摄氏温度。

(易)4、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表蟋蟀每分钟鸣叫数,T 代表华氏温度。

请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。

(易)5、 编写程序,定义0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932,各位数字之和为14. (较易)6、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。

(较易)7、 求空间两点之间的距离。

(提示:空间一点(x,y,z ),可由三个实数来描述)(难)8、 已知圆的半径,求圆的面积。

(较易)9、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。

(较难)海伦公式:10、 求两数平方和的算术根。

(较难) 11、 给定一段时间求出它的秒数。

(如计算2小时 17分30秒等于多少秒)(较易)二、分支结构(20道抽1道)12、 两个整数比较大小,输出较大值。

(易) 13、 三个整数比较大小,输出最大值。

(较易) 14、 求下列函数中y 的值。

(较易)y=10 (x=0) y=3x+5 (x>0) y=x-2 (x<0)15、 判断某年是否为闰年。

Java复习提纲(有答案)

Java复习提纲(有答案)

Java复习提纲一、题型说明一、选择题(2′×10=20′)二、填空题(2′×10=20′)三、简答题(5′×4=20′)四、读程序题(20′,3题)五、编程题(10′×2=20′)二、复习题1、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,a 的值是()A.0 B.1C.-1 D.死循环2、提供Java GUI设计能力的包是()A.java.sql B. C.ng D.java .swing3、以下代码的作用是()g.fillRect(2, 3, 10, 20);A. 用背景色画一个矩形B. 用前景色画一个矩形A. 用背景色填充一个矩形 D. 用前景色填充一个矩形4、下列说法正确的有()A.数组是一种对象 B.数组属于一种基本类型C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变5、以下关于接口的说法不正确的是()A. 一个类可以实现多个接口类似于多重继承。

B. 接口没有构造函数。

C. 接口可以继承。

D. 接口包含的方法既可以有实现,也可以没有实现。

6、Java 中整数类型包括:A. int, byte 和 charB. int, short, long, byte和charC. int, short, long 和 charD. int, short, long 和 byte7、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。

A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问8、下列哪个类声明是正确的()A. abstract final class Car {}B. public abstract class Car{}C. abstract private Car() {}D. protected private Car {}9、用户可以通过单击下拉框中选择项目进行输入的GUI组件是()A. JTextFieldB. ButtonGroupC. JComboBoxD. JList10、声明常量PI,表示圆周率3.1415:_final double PI=3.1415_______。

java单选题

java单选题
C.实现ng.Thread类并重写run()方法
D.实现ng.Thread类并重写start()方法
12.下列关于线程优先级的说法中,正确的是(C)
A.线程的优先级是不能改变的 B.线程的优先级是在创建线程时设置的
C.在创建线程后的任何时候都可以设置 D.B和C
A.8>>1 B.4>>>2 C.8 D.4
18.如果线程正处于运行状态,则它可能到达的下一个状态是(B)
A.只有终止状态 B.只有阻塞状态和终止状态
C.可运行状态,阻塞状态,终止状态 D.其他所有状态
19.在一个线程中调用下列方法,不会改变该线程运行状态的是(B)
C.Java编程时,要求应尽量不用公共变量 D.Java编程时,要求应尽量使用私有变量
33.JAVA语言中数据类型之间的自动类型转换是由优先关系从低级数据类型转换成高级数据类型,下面选项中自动类型转换优先级由低到高排列正确的是(A)
A.char->int->long->float->double B.int->char->long->float->double
36.Java中,int类型的字节数是__4_个字节。题型:填空题
37.私有成员变量的修饰符是:___ private____。
38.手工抛出异常的语句是____ throw ____语句。
39.在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的____ run()____方法。
A.InputStream in=new FileInputStream("test.txt")

二级java题型

二级java题型

二级java题型
二级Java考试一般包括以下题型:
1. 选择题:主要考察Java的基础语法、面向对象、异常处理、集合框架、泛型、多线程、网络编程等知识点。

2. 填空题:主要考察Java的程序结构和数据类型转换等知识点。

3. 程序改错题:主要考察Java程序中常见错误和语法错误,要求考生能够找出程序中的错误并给出正确的代码。

4. 程序填空题:主要考察Java程序的结构和逻辑,要求考生能够根据给定的代码填写缺失的部分。

5. 编程题:主要考察Java的编程能力和逻辑思维,要求考生能够编写完整的程序,解决一些实际的问题。

具体题型和分值可能会根据不同的考试和考试机构有所不同,建议考生参考具体的考试大纲和考试要求。

JAVA语言程序设计

JAVA语言程序设计

[试题分类]:专科《JAVA语言程序设计》_08043160 [题型]:单选[分数]:21.下列语句序列执行后,x的值是()。

A.3B.6C.5D.4答案:C2.表达式(int)Math.random()的值为:()A.1B.0C.这是个非法的表达式D.A和B均有可能答案:B3.下面语句段的输出结果是什么?A.errordefaultclausenotdefinedB.default,zeroC.nooutputdisplayedD.default答案:BA.4B.下列语句序列执行后,j的值是()。

3C.5D.6答案:D5.下列语句序列执行后,k的值是()。

A.15B.16C.17D.18答案:C6.Java源代码保存在扩展名为()的文件中A..exeB.classC.javaD.javac答案:C7.将一个字符串对象转换成整数对象,下面语句能实现的是:()A.String s = new Integer(100).toString();B.int i = Integer.parseInt(”100”);C.Integer i = Integer.valueOf(”100”);D.Integer i = Integer.parseInt(”100”);答案:C8.下列语句序列执行后,x的值是()。

A.25B.20C.35D.5答案:A9.下面语句执行后,i 的值是:()for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A.5B.4C.7D.6答案:A10.下列语句序列执行后,k的值是()。

A.10B.9C.12D.11答案:A11.分析下面的代码:以下说法正确的是:()A.子类Sub覆盖了父类Super的method()方法B.子类Sub隐藏了父类Super的method()方法C.子类Sub继承了父类Super的method()方法D.子类Sub重载了父类Super的method()方法答案:A12.下列语句序列执行后,k的值是()。

JAVA语言作业1

JAVA语言作业1
正确答案
43.
假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )
A.System.out.println(A.i);
B.A.method1();
C.A.method1();
D.A.method2()
正确答案
44.一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( )
A.int
B.long
C.double
D.char
正确答案:
11.下列哪种异常是检查型异常,需要在编写程序时声明 ( )
A.NullPointerException
B.ClassCastException
C.FileNotFoundException
D.IndexOutOfBoundsException
正确答案:
12.3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。
A.a[0];
B.a[a.length-1];
C.a[3];
D.int i=1; a[i];
正确答案
13.
程序的执行结果是( )
A.子类无参构造函数 子类有参构造函数 父类无参构造函数
D.List myList=new List();
正确答案:B
19.若需要定义一个类域或类方法,应使用哪种修饰符?( )
A.static
B.package
C.private
D.public
正确答案
20.

上海高校计算机等级考试二级java

上海高校计算机等级考试二级java

上海高校计算机等级考试二级Java程序设计概述与备考指南一、引言上海高校计算机等级考试是一项由上海市教育考试院组织的,旨在评估在校大学生以及社会考生计算机应用能力的重要标准性考试。

其中,二级Java程序设计科目主要针对具备一定编程基础,尤其是熟悉Java语言的考生,旨在测试他们在面向对象程序设计、Java语言特性、数据结构、算法分析和实现、图形用户界面设计(GUI)等方面的知识与技能。

二、考试大纲概览根据最新修订的上海计算机二级Java程序设计考试大纲(以2023年或最近更新版本为准),该考试内容主要包括以下几个方面:1. Java语言基础:包括变量、数据类型、运算符、流程控制结构、数组和字符串等基础知识。

2. 面向对象编程:类与对象、封装、继承、多态等核心概念的理解与应用。

3. Java API:对Java标准库中重要类库如java.applet.Applet、集合框架、异常处理机制等的掌握和使用。

4. 图形用户界面设计:利用Java AWT和Swing库进行小应用程序(Applet)的设计与实现。

5. 文件操作与流处理:文件读写、输入输出流的基本操作。

6. 算法与数据结构:简单数据结构如栈、队列、链表的操作,以及基本排序、查找算法的实现。

三、考试形式与题型二级Java考试通常包含以下几种题型:- 单项选择题:考察Java语法、编程原理和API知识。

- 程序填空题:要求考生在给出的代码片段中填写合适的语句完成特定功能。

- 程序设计题:设计并编写完整的Java程序以解决具体问题,可能涉及Applet 的编写及事件处理机制。

四、备考建议1. 系统学习:深入学习《Java程序设计》教材及相关教程,确保对Java语言的基础理论和实践有全面理解。

2. 实战演练:通过大量习题和历年真题进行实战训练,特别关注程序调试和程序设计部分,培养解决问题的能力。

3. 模拟考试:定期参加模拟考试以适应考试环境和时间安排,提高答题速度和准确性。

java蓝桥杯历届题型统计

java蓝桥杯历届题型统计

java蓝桥杯历届题型统计
蓝桥杯是中国最具影响力的IT竞赛之一,旨在选拔和培养优秀的计算机人才。

在蓝桥杯历届比赛中,Java题型一直是考察的重点之一。

Java题型主要涉及基本语法、面向对象编程、数据结构、算法设计等方面。

下面我将从历届蓝桥杯比赛中Java题型的统计情况进行分析。

1. 基本语法题,在蓝桥杯的Java题型中,基本语法题是比较常见的类型。

这类题目主要考察对Java语言基本语法的掌握程度,如变量定义、循环、条件语句等。

2. 面向对象编程题,面向对象编程是Java语言的核心特性,因此在蓝桥杯的Java题型中经常会出现与面向对象相关的题目,如类的定义、继承、多态等。

3. 数据结构题,数据结构是程序设计中的重要内容,蓝桥杯的Java题型中也常涉及到对数据结构的考察,如数组、链表、栈、队列、树等。

4. 算法设计题,算法设计是蓝桥杯竞赛的重点内容,Java题
型中也会涉及到各种经典算法的设计和实现,如排序算法、查找算法、动态规划、贪心算法等。

总体来说,蓝桥杯历届比赛中的Java题型涵盖了Java语言的各个方面,考察了参赛选手对Java编程的全面掌握能力。

因此,参赛者在备赛过程中需要系统学习Java语言的基础知识,并且熟练掌握常见的数据结构和算法,这样才能在比赛中取得好成绩。

希望这些信息能够对你有所帮助。

JAVA程序设计复习题

JAVA程序设计复习题

题型:一、选择题(15*2 = 30分)二、填空题(10*1 = 10分)三、程序分析题(3*5 = 15分)四、编程题(3*15 = 45分)Java复习要点(1-5章)1.开发与运行Java程序需要经过哪些步骤和过程?编写源程序–》编译生成字节码文件–》运行2.Java程序由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?package声明import 导入外部包中的类class 类的声明注释一个Java文件中不一定要有public类,但是最多只能有一个public类。

如果源文件中有public 类,那么这个文件的名字必须和该类名完全相同。

3.Java源文件的扩展名是什么?编译后产生的字节码文件扩展名是什么?.java.class4.Java语言的注释都有哪些?// 单行注释/* 多行注释*//** 文档注释*/5.什么叫做标识符?Java语言规定的合法的标识符是怎样的?标识符:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。

Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字;并且不能使用Java关键字做标识符。

6.Java使用的unicode字符集有多少个字符?每个字符占用多少字节?655362个字节7.Java语言有哪些基本数据类型?这些基本数据类型各占多大内存空间?整型。

字符型。

浮点型。

布尔型。

8 16 32 648.掌握各种Java算术运算符和表达式的用法。

+ - * / % ++ --9.如何声明创建数组?声明数组:声明一维数组格式:数组元素类型数组名字[ ];数组元素类型[ ] 数组名字;例:float boy[ ]; double girl[ ] ; char cat[ ];声明二维数组格式:数组元素类型数组名字[ ][ ];数组元素类型[ ] [ ] 数组名字;例:float a[ ][ ]; double b[ ][ ]; char d[ ][ ];创建数组格式:数组名字=new 数组元素的类型[数组元素的个数];boy = new float[4];a = new float[5][3];10.如何获取数组的长度?数组名.length11.掌握if-else语句的使用。

java笔试判断题

java笔试判断题

java笔试判断题在Java笔试中,判断题是常见的题型之一。

下面是一些关于Java的判断题,这些题目涵盖了Java基础概念、面向对象编程、集合框架、异常处理等方面。

请仔细阅读每个题目,判断其正误,并给出理由。

1. Java是一种面向对象的语言,因此它不支持过程式编程。

答案:错误。

虽然Java是一种面向对象的语言,但它也支持过程式编程。

在Java中,可以使用传统的过程式编程风格,编写不使用类的代码。

2. 在Java中,所有的方法都必须定义在类中。

答案:正确。

在Java中,方法必须定义在类中。

方法不能作为独立的实体存在,必须依附于类。

3. 在Java中,所有的变量都必须定义在方法中。

答案:错误。

在Java中,变量可以在方法外部定义,称为成员变量或实例变量。

它们不属于任何特定方法,而是属于类本身。

4. 在Java中,可以使用关键字`this`来引用当前对象的引用。

答案:正确。

关键字`this`在Java中用于引用当前对象的引用。

它通常用于区分局部变量和成员变量,或者在构造器中引用类的构造函数。

5. 在Java中,接口是一种抽象类型,因此不能被实例化。

答案:正确。

接口在Java中是一种抽象类型,它定义了一组方法的规范,但没有实现这些方法。

因此,接口不能被直接实例化。

要使用接口,需要创建一个实现该接口的类,并创建该类的对象。

6. 在Java中,可以通过继承一个类来实现多个接口。

答案:正确。

在Java中,一个类可以实现多个接口,通过在类声明后面列出多个接口名称来实现。

这允许类同时继承多个接口的规范和行为。

7. 在Java中,异常处理是通过try-catch语句块来实现的。

答案:正确。

异常处理是Java编程中的一个重要概念,它使用try-catch语句块来捕获和处理异常情况。

try块包含可能引发异常的代码,而catch块包含处理异常的代码。

《Java程序设计》题库(一)

《Java程序设计》题库(一)

C
选择
39
困难
教学积累
基础试题 命名规范
D
选择
40
简单
教材
基础试题
类成员的访问 修饰
为了实现信息隐藏和访问,设计类的成员时,访 问属性可以设置为( )。 A. 属性是public,方法是public B. 属性是public,方法是private C C. 属性是private,方法是public D. 属性是private,方法是private Java语言创建包的关键字是( )。 A. package B. import C. implements D. synchronized
adf选择49中等教学积累基础试题选出合理的标识符asys1lllb2mailcchangedclassac选择50中等教学积累基础试题类和对象下面关于java中类的说法哪个是不正确的a类体中只能有变量定义和成员方法的定义不能有其他语句
试题详细信息 题型 序号 难易 试题来源 程度 章节 试题层次 考核知识点 试题内容 参考答案
选择
1
简单
教学积累
1
基础试题
下面( )是JDK中的Java运行工具.(选择二项) A. javac B. javam jdk开发环境 C. java D. javar 选出在Java中有效的注释声明 (选择二项) A.//This is a comment B.*/This is a comment C./This is a comment D./*This is a comment*/
B
选择
8
中等
教材
2
基础试题
数据类型
D
选择
9
简单
教学积累
基础试题

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个是Java的合法标识符?A. 3thingsB. doubleC. _nameD. class答案:C3. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. structD. enum答案:B4. Java程序中,哪个方法用于启动程序?A. main()B. start()C. run()D. execute()答案:A5. 下列哪个是Java的访问修饰符?A. publicB. staticC. voidD. int答案:A6. 下列哪个是Java的控制流语句?A. tryB. catchC. ifD. switch答案:C7. 在Java中,哪个关键字用于实现多态?A. newB. extendsC. implementsD. override答案:D8. Java中,哪个关键字用于定义一个枚举?A. enumB. structC. classD. interface答案:A9. 在Java中,哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A10. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D二、简答题(每题5分,共30分)1. 简述Java语言的特点。

答案:Java是一种面向对象的编程语言,具有跨平台性、安全性高、健壮性、多线程等特点。

2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指自动回收不再使用的对象所占用的内存,以防止内存泄漏。

3. 什么是Java的集合框架?答案:Java的集合框架是一组接口和类,用于存储和操作对象集合,如List、Set、Map等。

面向对象程序设计(Java)-题库

面向对象程序设计(Java)-题库

面向对象程序设计(java)题库抽题规范:(1)此题库共75道题,抽8道作为期末考试题。

其中,易8道,较易33道,较难18道,难16道.(2)按题型,第一大题抽4道,每道10分;第二大题抽2道,每道10分;第三大题抽1道,每道20分;第四大题抽1道,每道20分。

(3)按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道)。

一、解答题(共40道,抽4道,每道10分,共40分)1.面向对象有哪三大特征?封装,继承,多态.2.什么是类?(易)类是定义同一类所有对象的变量和方法的蓝图或原型。

3.什么是对象?对象是类的实例;对象是通过new className产生的,用来调用类的方法;类的构造方法 .。

4.类和对象的区别是什么?java中的类是模板,而对象是依据模版产生的实体5.简述Java的封装性,如何在Java中实现封装封装性是指的把代码封装到大括号中,只能访问自己内部的数据,外边的东西访问不了。

实现为加访问权限。

6.构造方法有哪些特点方法名与类名相同,没有返回值,可以有多个重载。

7.构造方法的作用是什么?(较易)初始化对象,就是你new一个类的时候可以很方便的给你的对象里的属性赋值。

8.this在程序中所代表的意思(易)指当前对象9继承的作用是什么?(易)实现代码复用。

10.Java支持多继承吗?(易)不能。

11.子类可以继承父类的哪些成员?(较难)变量和构造方法。

12.简述构造子类对象时子类和父类构造方法执行顺序(较易)先执行父类再执行子类。

13.什么是方法的重载,如何选择被重载的方法?(较易)同一个类中如果同时存在两个以上的方法有同一个名字,在这种情况下,我们说方法被重载了,这个过程被称为重载。

14什么是方法的重写,如何选择被重写的方法?(较难)当同名方法同时存在于子类和父类中时,对于子类来说就是将继承父亲的方法重载写过了,实现功能完全和父类无关。

15.简述重载和覆盖的区别(较易)重载是让同一方法名的方法可以处理和返回不同类型的数据而覆盖是在子类中改写父类的方法16.什么是成员的隐藏?如何访问被隐藏了的父类成员?(较易)在子类对父类的继承中,如果子类的成员变量和父类的成员变量同名,此时称为子类隐藏了父类的成员变量。

java三元运算题型

java三元运算题型

java三元运算题型在Java编程语言中,三元运算符是一种特殊的运算符,也被称为条件运算符。

它有助于简化一些逻辑表达式的编写,使代码更加简洁明了。

本文将介绍几个常见的Java三元运算题型,并提供相应的示例代码。

1. 条件赋值题型三元运算符经常用于根据特定的条件给变量赋值。

在这种情况下,三元条件运算符的作用类似于if-else语句。

下面是一个示例:```javaint x = 10;int y = 5;int result = (x > y) ? x : y;System.out.println(result);```在上面的代码中,我们比较了x和y的值,并将较大的值赋给result变量。

如果x大于y,则result将被赋值为x的值,否则result将被赋值为y的值。

最终,输出结果为10,因为x的值大于y。

2. 条件输出题型另一个常见的题型是根据条件输出不同的结果。

下面是一个示例:```javaint age = 18;String result = (age >= 18) ? "成年人" : "未成年人";System.out.println(result);```在这个例子中,我们判断age是否大于等于18,如果是,则将result赋值为"成年人",否则将其赋值为"未成年人"。

由于age的值为18,所以输出结果为"成年人"。

3. 多重条件题型多重条件题型是指在三元运算符中嵌套使用其他的三元运算符。

以下是一个示例:```javaint x = -10;String result = (x > 0) ? "正数" : (x < 0) ? "负数" : "零";System.out.println(result);```在上述代码中,我们首先判断x是否大于0,如果是,则将result赋值为"正数",否则进入下一层判断。

java三元运算题型

java三元运算题型

java三元运算题型Java中的三元运算符是一种简洁的条件表达式,它由三个部分组成,条件表达式、真值表达式和假值表达式。

根据条件表达式的结果,三元运算符会返回真值表达式或假值表达式中的一个。

下面是一些常见的Java三元运算题型,我将从多个角度进行回答:1. 求两个数的最大值:java.int a = 5;int b = 8;int max = (a > b) ? a : b;这段代码中,条件表达式为`(a > b)`,如果条件成立,则返回`a`,否则返回`b`。

所以最终`max`的值为8。

2. 判断一个数是奇数还是偶数:java.int num = 7;String result = (num % 2 == 0) ? "偶数" : "奇数";这段代码中,条件表达式为`(num % 2 == 0)`,如果条件成立,则返回"偶数",否则返回"奇数"。

所以最终`result`的值为"奇数"。

3. 判断一个年份是否为闰年:java.int year = 2020;boolean isLeapYear = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);这段代码中,条件表达式为`(year % 4 == 0 && year %100 != 0) || (year % 400 == 0)`,如果条件成立,则返回`true`,否则返回`false`。

所以最终`isLeapYear`的值为`true`,因为2020年是闰年。

4. 判断一个字符串是否为空:java.String str = "Hello";String result = (str != null && !str.isEmpty()) ? "非空" : "空";这段代码中,条件表达式为`(str != null&& !str.isEmpty())`,如果条件成立,则返回"非空",否则返回"空"。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

定义、扩展和实现接口(1)定义一个接口Shape,包含两个方法:String getColor()和void setColor(String c)。

public interface Shape {String getColor();void setColor(String c);}(2)定义一个扩展自Shape的接口Shape2D,包含两个新方法double area()和void draw()。

public interface Shape2D extends Shape {double area();void draw();}(3)定义一个类Circle实现Shape2D接口。

其中area计算面积,draw打印字符串表示自己是circle。

public class Circle implements Shape2D {int r;public void setRadius(int r){this.r=r;}public double area() {return r*r;}public void draw() {System.out.println("I'm a Circle");}public String getColor() {return null;}public void setColor(String c) {}}(4)定义一个类Rectangle实现Shape2D接口。

其中area计算面积,draw 打印字符串表示自己是rectangle。

public class Rectangle implements Shape2D{int x,y;public void setX(int x){this.x=x;}public void setY(int y){this.y=y;}public double area() {return x*y;}public void draw() {System.out.println("I'm a Rectangle");}public String getColor() {return null;}public void setColor(String c) {}}(5)定义一个测试类ShapeTester,在main方法中创建一个Circle类型的对象,向上塑形成Shape和Shape2D类型的引用变量sc和s2c,并调用sc.setcolor和s2c.area。

同样,在main方法中创建一个Rectangle类型的对象,向上塑性成Shape和Shape2D类型的引用变量sr和s2r,并调用sr.setcolor和s2r.area。

public class ShapeTester {public static void main(String[] args) {Circle c = new Circle();Shape sc=(Shape)c;Shape2D s2c =(Shape2D)c;sc.setColor("Circle Color");s2c.area();Rectangle r =new Rectangle();Shape sr=(Shape)r;Shape2D s2r =(Shape2D)r;sc.setColor("Rectangle Color");s2r.area();}}(6)定义一个测试类ShapeTester2,在main方法中创建一个大小为10,数据类型为Shape2D的数组shape2ds。

随机产生10个circle或rectangle类型的变量,向上塑形后放入数组shape2ds中。

遍历shape2ds中的每一个元素,并调用draw函数。

public class ShapeTester2 {public static void main(String[] args) {Shape2D shape2ds[]=new Shape2D[10];for(int i=0;i<10;i++){int random;random = (int)(Math.random()*2);if(random==0){Circle c = new Circle();shape2ds[i]=(Shape2D)c;}else{Rectangle r =new Rectangle();shape2ds[i]=(Shape2D)r;};shape2ds[i].draw();}}}内部类(1)编写一个类Parcel1,里面有两个内部类Content和Destination。

为Parcel1写一个方法void ship(String destination),这个方法调用内部类Content和Destination完成功能。

(2)编写一个类Parcel2,里面有两个内部类Content和Destination。

为Parcel2写一个方法Destination to(String s)和Contents cont(),分别返回包裹的目的地和内容。

请写出程序和执行结果。

参考程序:public class Parcel1 {class Contents { //内部类private int i = 11;public int value() { return i; }}class Destination { //内部类private String label;Destination(String whereTo) { label = whereTo; }String readLabel() { return label; }}public void ship(String dest) {Contents c = new Contents();Destination d = new Destination(dest);System.out.println(d.readLabel());}public static void main(String[] args) {Parcel1 p = new Parcel1();p.ship("Tanzania");}}public class Parcel2 {class Contents {private int i = 11;public int value() { return i; }}class Destination {private String label;Destination(String whereTo) { label = whereTo; }String readLabel() { return label; }}public Destination to(String s){ return new Destination(s); }public Contents cont() { return new Contents(); }public void ship(String dest) {Contents c = cont();Destination d = to(dest);System.out.println(d.readLabel());}public static void main(String[] args) {Parcel2 p = new Parcel2();p.ship("Tanzania");Parcel2 q = new Parcel2();Parcel2.Contents c = q.cont();Parcel2.Destination d =q.to("Borneo");}}图形用户界面import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.SwingConstants;public class aFrame extends JFrame {int count=0;JLabel l1;JButton b1;public aFrame(){this.setTitle("界面");this.setLocation(300, 100);this.setSize(250, 100);this.setVisible(true);l1=new JLabel("我是个标签");l1.setHorizontalAlignment(SwingConstants.CENTER);b1=new JButton("按钮");this.add(l1,"North");this.add(b1,"South");b1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) { // TODO Auto-generated method stubcount++;l1.setText("按钮被按下"+count+"次.");}});}public static void main(String[] args){new aFrame();}}。

相关文档
最新文档