java练习(1)
更新时间:2024-06-08 10:50:01 阅读量: 综合文库 文档下载
- java练习网站推荐度:
- 相关推荐
Java练习
Java简介 ................................................................................................................................... 1 Java语言的基本组成 ............................................................................................................... 5 运算符与表达式 ....................................................................................................................... 8 Java语句及其控制结构 ......................................................................................................... 11 一切都是对象 ......................................................................................................................... 15 初始化和清理 ......................................................................................................................... 16 访问权限控制 ......................................................................................................................... 20 复用类 ..................................................................................................................................... 21 多态 ......................................................................................................................................... 24 接口 ......................................................................................................................................... 26 内部类 ..................................................................................................................................... 27 数组与容器类 ......................................................................................................................... 28 异常处理 ................................................................................................................................. 30 常用java类 ............................................................................................................................ 33 Java I/O系统 ........................................................................................................................... 35 并发 ......................................................................................................................................... 35 网络通信 ................................................................................................................................. 36
Java简介
1.1 常见的面向对象的程序设计语言包括哪些? Java、c++、c#、object-c
1.2 创建HelloJava.java文件,程序的功能就是打印输
出”Hello,Java!”这句话。
1.3 输出由“*”组成的三角形。
*
***
***** *******
1.4 下列关于JDK、JRE和JVM的描述,哪项正确? A. JDK中包含了JRE,JVM中包含了JRE B. JRE中包含了JDK,JDK中包含了JVM C. JRE中包含了JDK,JVM中包含了JRE D. JDK中包含了JRE,JRE中包含了JVM 1.5 下列哪个工具可以编译java源文件? A.javac B. jdb C. javadoc D.junit
1.6 以下关于支持java运行平台的叙述,哪项错误? A. Java可在Solaris平台上运行 B. Java可在Windows平台上运行
C. Java语言与平台无关,java程序的运行结果依赖于操作系统
D. Java语言与平台无关,java程序运行结果与操作系统无关
1.7 环境变量PATH中含有多个路径时,路径与路径之间
可以用哪项来隔开? A.: B. ?
C.; D.|
1.8 以下关于java文件名的叙述,正确的是? A.java原文件名的扩展名应为.java
B. java源文件的文件名应与文件中的类名一致 C. java字节码文件的扩展名应为.java D. 一个java源文件中只能包含一个java类
1.9 Java源文件扩展名和编译后文件的扩展名正确的:
A.*.txt、*.java D.*.cpp、*.java
1.10 对JVM来说,可执行文件的扩展名正确的是: A. *.java B.*.class C.*.dll
D.*.pyc
B. *.c、*.class C.*.java、*.class
1.11 如果只是要运行Java程序,下载程序安装()即可。 A.JDK
B.JRE
C.JavaDoc
D.Glassfish
1.12 Java根据应用领域不同,区分为()三大平台。 A.Java SE
B.JavaEE
C.Java ME D.Android
1.13 如果在hello.java中撰写以下程序代码: public class Hello{
public static void main(String[] args){ } }
以下描述正确的是().
System.out.println(“Hello World”);
A.执行时显示Hello World B.执行时出现NoClassDefFoundError
D.编译失败
1.14 在Main.java中撰写以下程序代码: public class Main{
public static main(String[] args){
System.out.println(“Hello World”); }
}
A.执行时显示Hello World B.执行时出现NoClassDefFoundError
D.编译失败
1.15 在Main.java中撰写以下程序代码: public class Main{
public static void main(){
System.out.println(“Hello World”); }
}
A.执行时显示Hello World B.执行时出现NoClassDefFoundError
D.编译失败
1.16 在Main.java中撰写以下程序代码: public class Main{
public static void main(String[] args){
System.out.println(“Hello World”);
C.执行时出现找不到主方法错误C.执行时出现找不到主方法错误C.执行时出现找不到主方法错误
}
}
A.执行时显示Hello World B.执行时出现NoClassDefFoundError
D.编译失败
1.17 编译Java Application源程序文件将产生相应的字节
码文件,这些字节码文件的扩展名为() A. java B.class C.html D.exe
1.18 Java 程序的执行过程中用到一套JDK工具,其中
java.exe是指() 释器
C.java编译器
B.java解
A.java文档生成器
D.java类分解器 C.执行时出现找不到主方法错误
1.19 Java语言具有许多优点和特点,下列选项中,哪个
反应了java程序并行机制的特点() 可移植
A.安全性 B.多线程 C.跨平台 D.
Java语言的基本组成
2.1.Java有哪些数据类型?
Int,byte,short,long,boolen,float,douuble,char 2.2 Float和double类型数据在赋值时有哪些注意事项 ?
A.执行时
C.
显示48853.6272 执行时出现错误
B. 执行时显示48853
D.编译失败
1.57 如果有以下的程序代码:byte a = 100;byte b =
200;byte c = (byte)(a+b);System.out.println(c);以下描述正确的是(). A.执行时显示300 显示127 失败
1.58 如果有以下程序代码:int i = 10; int number =
i++;number = ++i;以下描述正确的是().
A.执行后number为11,i为11
B.执行后
number为11,i为12
C.执行后number为12,i
C.执行时出现错误
B.执行时D.编译
为11 D.执行后number为12,i为12 1.59 如果有以下程序代码:int i = 10; int number =
++i;number = --i;以下描述正确的是().
A.执行后number为10,i为10
number为10,i为11
B.执行后
C.执行后number为11,i
为10 D.执行后number为11,i为11 1.60
Java语句及其控制结构
1.61 如果有以下的程序代码:for(int i =
1;i<10;i++){if(i==5){continue;}System.out.println(“i = ”+i)}以下描述正确的是(A).
A.显示i = 1到4,以及6到9
C.显示i=1到4
B.显示
i=1到9 9
D.显示i=6到
1.62 现有class TestApp{
public static void main(String[] args){ for(int i = 0;i<10;i++) if(i==3) break;
System.out.print (i); }}
程序运行后的输出结果是多少?0,1,2 1.63 程序:class TestApp{
Public static void mian(String[] args){
Int x = 6; If(x>1)
System.out.println(“x>1”);
Else if(x>5)
System.out.println(“x>5”);
Else if(x<10) Else{ }
System.out.println(“什么也不是”); System.out.println(“x<10”);
} }6
1.64 While与do-while语句的区别是什么?while先判断
后循环 do-while先循环后判断 1.65 下面程序的输出结果是什么?
Public class MyFirst{
Public static void main(String[] args){
Int x = 1,y,total = 0; While(x<=20){ }
y = x*x;
System.out.println(“y= “ + y); Total = total + y; ++x;
System.out.println(“Total is ”+total); } }
1.66 从键盘输入用户名和密码,如果用户名和密码
都为”admin”,则打印“登陆成功”,否则,打印“用户名或密码错误”
1.67 从键盘输入3个数a,b,c,按大小顺序输出。 1.68 从键盘输入一个整数值,如果是奇数,则打印
是奇数;否则,打印是偶数
1.69 判断闰年:闰年的条件是符合下面二者之一:
能被4整除,但不能被100整除;能被400整除 1.70 用户输入两个整数a、b。如果a能被b整除或
a加b大于1000,则输出a;否则输出b。
1.71 实现在不同温度显示不同的解释说明的程序。
要求:温度小于10度,输出“有点冷,要多穿衣服”;温度大于10,小于25,输出“正合适,出去玩吧。”;温度大于25,小于35,输出“有点热。”;否则,输出“太热了,开空调”。
1.72 从键盘输入一个范围是0~6的整数,如果输入
的是0则打印“星期天”,输入1打印“星期一”,以此类推,如果输入的不是0~6之间的数,则打印“输入错误”
1.73 一年有四季,每季3个月。其中,12月、1月
和2月为冬季,3月、4月和5月为春季,6月、7月和8月为夏季,9月、10月和11月为秋季。请设计程序,根据用户输入的月份,打印其季节。
1.74 编写程序,比较两个数的大小,并按从大到小的顺序
输出。
1.75 编写程序,给定考试成绩,打印该成绩的分数等级。
设A为90分以上、B为80分以上、C为70分以上、D为60分以上、E为59分以下。
1.76 参照上题,给定分数等级,打印该等级所表示的分数
段。要求使用switch语句。 1.77 求1到100相加的和
1.78 编写程序,计算n的阶乘(n!),设n=10
1.79 编写程序,输出1~100间的所有奇数
1.80 从键盘输入四个double类型的值,输出其中的最大
值和最小值。
1.81 键盘输入学生分数,如果为60`70,打印可,70`80
打印中,80`90打印良,90以上打印优,不足60分,打印差
1.82 打印出1000以内所有的\水仙花数\,所谓\水仙花
数\是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个\水仙花数\,因为153=1的三次方+5的三次方+3的三次方。
一切都是对象
1.83 下列方法定义中,正确的是( )。
A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; }
1.84 建立一个银行账户类,要求能够存放用户的账号、姓
名、密码和账号余额等个人信息,并包含存款、取款、查询余额和修改账户密码等操作。
1.85 创建一个Rectangle类,添加width和height两个成
员变量,在Rectangle中添加两个方法,分别求圆的周长和面积,编程利用Rectangle输出一个矩形的周长和面积
1.86 猜数字游戏:一个类A有一个成员变量v,有一个初
值100。定义一个类,对A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了,等于则提示猜测成功.
1.87 编写具有两个方法的类,在第一个方法内调用第二个
方法两次:第一次调用时使用this,第二次调用时不使用this。
初始化和清理
1.88 构造方法在类中的作用是什么? 1.89 构造方法何时被调用() A.类定义时 使用对象变量时
1.90 有一个类A,以下为其构造函数的声明,其中正确的
是( )。
A)void A(int x){...} B)A(int x){...} C)a(int x){...} D)void a(int x){...} 1.91 在某个类A中存在一个方法:void GetSort(int x),以
下能作为这个方法的重载的声明的是 A)Void GetSort(float x) B)int GetSort(int y) C)double GetSort(int x,int y) D)void Get(int x,int y)
B.创建对象时
C.调用对象方法时
D.
1.92 为了区分重载中同名的不同方法,要求()
不同
C.调用时用类名或对象名做前缀 D.参数名不同 1.93 设计一个圆类,属性为半径,可以通过构造方法为属
性赋值,提供求圆面积的方法。
A.采用不同的参数列表
B.返回值类型
1.94 创建Book类,具有三个成员变量,分别表示
书名、作者和价格,提供为成员变量初始化的构造方法,并为成员变量提供存取器,创建测试类,测试你的Book类。
1.95 请定义一个交通工具(Vehicle)的类,其中有: 属性:
速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过构造方法初始化speed,size的值,并且具有打印属性信息的方法。另外,调用加速,减速的方法对速度进行改变。
1.96 定义名为MyTime的类,其中应有三个整型成员:时
(hour),分(minute),秒(second)。 为MyTime类定义构造方法,以方便创建对象时初始化成员变量。 再定义diaplay方法,用于将时间信息打印出来。 为MyTime类添加以下方法: addSecond(int sec) 、addMinute(int min)、 addHour(int hou) subSecond(int sec) 、
subMinute(int min)、 subHour(int hou) 分别对时、分、秒进行加减运算
1.97 编写Java程序,模拟简单的计算器。 定义名为
Number的类,其中有两个整型数据成员n1和n2。编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘
(multiplication)、除(division)等成员方法,分别对两个成员变量执行加、减、乘、除的运算。 在main方法中创建Number类的对象,调用各个方法,并显示计算结果
1.98 编写Java程序,用于显示人的姓名和年龄。 定义一
个人类(Person),该类中应该有两个属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来。
1.99 定义一个网络用户类,要处理的信息有用户ID、用
户密码、email地址。在建立类的实例时,把以上三个信息都作为构造函数的参数输入,其中用户ID和用户密码是必须的,缺省的email地址是用户ID加上字符串\
1.100 编写Addition类,该类中应包含一组实现两数相
加运算的重载方法。 实现加法运算的方法,应接受两个参数(即加数和被加数),方法将两个参数进行加法运算后,返回相加结果。考虑可能针对不同的数据类型进行计算,重载一组方法,包括整型、长整型、浮点型、双精度浮点型、还有字符串。 在main
方法中创建Addition类的实例,分别调用重载方法测试其效果
1.101 建立一个汽车类,包括轮胎个数,汽车颜色,车
身重量等属性。分别创建接收一个参数,两个参数和三个参数的构造方法,并通过不同的构造方式创建车类对象。要求编写一个show方法,打印车的信息。 1.102 创建一个类,为该类定义三个构造函数,分别执
行下列操作: 1、传递两个整数值并找出其中较大的一个值 2、传递三个double值并求出其乘积 3、传递两个字符串值并检查其是否相同 4、在main方法中测试构造函数的调用
1.103 创建一个带缺省构造方法的类,在构造器中打印
一条消息。为这个类创建一个对象。
1.104 创建一个接收一个字符串参数的构造方法,并在
构造方法中打印该参数值。为这个类创建一个对象。 1.105 编写具有两个重载构造器的类,并在第一个构造
器中调用第二个构造器。
1.106 创建一个Dog类,具有重载的bark方法,此方法
根据不同的基本数据类型参数进行重载,在每个重载的bark方法中打印不同的信息,在main方法中调用不同的bark方法。 1.107
访问权限控制
1.108 如何引用包中的某个类?如何引用整个包 1.109 创建包需要使用的关键字是什么?对于该关键字
在使用时有哪些注意事项? 1.110 如何运行具有包的字节码文件?
1.111 Java的成员变量访问权限控制符有哪几种?其中
那种访问权限控制符的限定范围最大?
1.112 Java编程所必须的默认引用包为()
A.java.sys B.java.lang C.java.net D.以上都不是 1.113 System类在哪个包中()
A.java.util D.java.lang
B.java.io
C.java.awt
1.114 Java中访问权限控制符不包括() A.public
B.private
C.default
D.final
1.115 如果任何包中的子类都能访问父类中的成员,那
么应该使用哪个访问权限控制符()
A.public
B.private C.protected
D.transient
复用类
1.116 Java语言的类间的继承关系是( )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承
1.117 在子类中使用关键字()做前缀可调用被子类重
写的父类中的方法。
1.118 Java中所有类都是()类的子类。 1.119 请指出下面程序中的错误。 public class Test extends Base {
public Test() }
class Base {
{ }
public static void main(String[] args) { }
Test t = new Test();
Test t2 = new Test(\super();
}
String name; Base() { }
Base(String name) { }
this.name = name;
System.out.println(\
1.120 在创建派生类的对象的时候,基类与派生类中构
造方法的调用顺序怎样?
1.121 创建一个仅有一个非缺省构造方法的基类,并创
建一个带有缺省构造方法和非缺省构造方法的子类。在子类的构造方法中调用基类的构造方法。 1.122 定义一个名为Vehicles(交通工具)的基类,该类
中应包含String类型的成员属性brand(商标)和color(颜色),还应包含成员方法run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其成员属性。 编写Car(小汽车)类继承于Vehicles类,增加int型成员属性seats(座位),还应增加成员方法showCar(在控制台显示小汽车的信息),并编写构造方法。 编写Truck(卡车)类继承于Vehicles类,增加float型成员属性load(载重),还应增加成员方法showTruck(在控制台显示
卡车的信息),并编写构造方法。 在main方法中测试以上各类。
1.123 创建一个Root类,令其含有名为Component1、
Component2 ,Component3的类的各一个实例(这三个类自己定义)。从Root类生成子类Sterm,也含有上述各”组成部分”。所有的类都应带有可打印各自类的信息的缺省构造方法。
1.124 修改上题,使每个类都仅有非缺省的构造方法。 1.125 定义一个学生类,包括属性:学号(id),姓名
(name),成绩(score);构造方法(带三个参数);每个属性的访问器方法。创建该类对象,调用访问器方法。 1.126 创建类A1,实现构造方法中输出This is A;创建
A1的子类B1,实现构造方法输出This is B;创建B1的子类C1,实现构造方法中输出This is C.创建C1对象,观察结果,并得出结论。
1.127 定义一个人类(Person),它包含属性:姓名
(name),性别(sex);带两个参数的构造方法;属性的访问器方法。定义上面人类的子类学生类(Student),包括属性:学号(id),带参数的构造方法;属性访问器方法,创建学生类对象,并使其通过编译,观察现象,得出结论。 1.128
.编程题
(1) 根据下面的要求实现圆类Circle: ? Circle类的成员变量:
radius 半径
? Circle类的方法成员
Circle() 构造方法,将半径置为0
Circle(double r) 构造方法,创建Circle对象时将
半径初始化为r
double getRadius() 获得圆的半径值 double getPerimeter() 获得圆的周长 double gerArea() 获得圆的面积
void disp() 将圆的半径、周长、面积输出到屏幕 (2) 继承上题中的圆Circle类,派生圆柱体类Cylinder,要求如下:
? Cylinder类的成员变量:
height 表示圆柱体的高
? Cylinder类的方法成员:
Cylinder(double r,double h) 构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱高初始化为h double getHeight() 获得圆柱体的高 double getVol() 获得圆柱体的体积
void dispVol() 将圆柱体的体积输出到屏幕
多态
1.129 设计一个Timer4类,包含三个成员变量hh、
mm、ss,分别表示时分秒,两个构造方法,三个get方法,三个set方法以及一个toString方法。测试程序中调用set方法设置12时34分56秒,然后使用toString显示。
1.130 设计一个Date2类,包含三个成员变量yy、
mm、dd,分别表示年月日,一个构造方法以及一个toString方法。测试程序中使用构造方法设置为2000年4月30日,然后使用toString显示。
1.131 创建名为Employee的类,在类中定义3个属
性:name(员工姓名)、salary(员工工资)和
birthday(日期类型,员工生日),通过构造方法对成员变量进行初始化,并提供存取器方法。创建Manager类,继承Employee,并提供bonus成员变量,表示经理的奖金,为子类提供构造方法,同时初始化父类的成员变量,并为bonus成员变量提供存取器方法。创建测试类,在测试类中创建Manager对象,并打印其姓名、工资、生日、奖金等信息。
1.132 参照上题,在Employee中添加getInfo方法,
返回父类中的成员变量信息,在子类中重写该方法,返回父类和子类中成员变量的信息。
1.133 抽象类Shape声明如下:perimeter()为计算周长
的方法,getType()为抽象方法,返回类型为字符串。
Public abstract class Shape{ }
请设计一个Square类和Circle类继承Shape类,并实现getType方法,重写perimeter方法,并计算正方形和圆形的周长。使用时,要将Square和Circle向上转型为Shape类的对象,然后调用Shape类中的getType和perimeter方法。
1.134 创建一个Vehicle类并将它声明为抽象类。在
Vehicle类中声明一个NoOfWheels方法,使它返回一个字符串值。创建两个类Car和Motorbike从Public double perimeter(){return 0.0;} Public abstract String getType();
正在阅读:
java练习(1)06-08
水准仪的校核11-26
古诗词三首练习题01-22
我的幻想作文200字02-04
五年级语文上册第三单元10晏子使楚教案1鲁教版五四制03-11
汉语拼音第十课教学设计05-06
高考播音主持自备稿件精选01-09
早期依恋对儿童心理发展的影响07-29
计算机操作系统试题01-31
那次失败的经历作文550字06-28
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 练习
- java
- 基于matlab图像处理的车牌识别研究
- 华政 法综 刑事诉讼法学笔记 修改部分
- 海南省中考语文阅读专项训练记叙文阅读20篇
- 2018事业单位年度考核表述职报告
- 管理会计习题及案例
- 四川大学软件工程选择题
- 古今词义的异同
- 高三数学专题复习 4-4参数方程与极坐标(例题习题答案强烈推荐)
- 京嘻家政服务管理系统开题报告
- 脸上突然长斑或是妇科病变征兆(健康前行,医路护航)
- 人教版四年级语文上册《语文园地五》教案
- 2015年会计继续教育考试题及答案
- 我的成功,你也可以复制
- 6-《国土资源部办公厅关于印发《宗地代码编制规则(试行)》的通知
- 山西省太原市山西大学附中高三第一学期9月(总第一次)模块诊断
- 2012模电邀请赛C优秀 X-Y信号产生与图形显示
- 体育考研-运动生理学习题(上海体院)
- 鸟类和哺乳类
- APBS教程 - 图文
- 杭州市团务知识学习网 网上自测题及答案(5套,每套100题)