




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaSE技能手册
JavaSE初级一第一单元:JAVA语言概述,简洁的JAVA程序解析
1:java语言的特点是什么?
2:举例写出在java发展史上对java有深刻影响的公司名祢?
3:运用java实现输出helloworld!!
4:运用java实现输出如卜.图形。
5:问题:System.out.printlnO和System,out.print。有什么区分呢?
以下代码的运行效果是什么?
System,out.printin(“我的爱好:;
System.out.printin("打网球"):
System,out.print("我的爱好:");
System,out.print("打网球");
JavaSE初级一其次单元:Java开发工具介绍eclipse平台运用
1:列举你所知道的开发java程序的工具?
cc++jdk
2:实现两个整数的加减乘除以及取余算:法
3:写出常用的10个eclipse快捷键。
Ctrl+cctrl+alt+/
Ctrl+v
Ctrl+s
4:简述运用eelipse创建一个类的过程,以及一个_L程里面的基本结构。
先创建工程,再建包,再建类。
JavaSE初级一第三单元:变量、常量和基本数据类型
1:列举java里面的8中基本数据类型?
Byteshortintlongcharfloatdoubleboolean
2:每种基本数据类型都定义一个常量。(八种)
3:每种基本数据类型都定义一个变量。
4:写出基本数据类型自动转化的流程图。
Byte>short>char>int>long>float>double
5:实现两个字符型数据的加减乘除运算。
6:计算下列表达式的结果:
10/3=3;10/5=2;1C%2=O;10.5%3=1.5;
JavaSE初级一第四单元:运算符,表达式及空语句
1:为反抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?
2:小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。它须要一个程序将
华氏温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。
提示:摄氏度及芈氏度的转换公式为:摄氏度=5/9.0*(华氏度-32)
3:依据你的理解,说明一下“=="和“=”的区分。
4:依据运算符的功能,我们把运算符分成哪几类?
5:写出程序的输出结果:
publicstaticvoidmain(Stringargs[]){
inta=5+4;intb=a*2;intc=b/4;intd=b-c;inte=-d;int
f=e%4;
doubleg=18.4;dcubleh=g%4;inti=3;intj=i++;intk=++i;
System,out.printin("a="+a);
System.out.println("b="+b)
System.out.println(*c=*+c)
System.out.println("d="+d)
System.out.printin("e="+e)
System,out.println(*f=w+f)
System,out.printIn(*g=*+g)
System,out.println("h="+h)
System.out.prinlln("i="+i)
System.out.prj="+j)
System.out.println("k="+k)
)
7:写出程序的输出结果:publicstaticvoidmain(String[]args){
intn=3,m=4;
System,out.printIn0:
System,out.printIn(/,n<mis“+(n<m));
System,out.printIn("n=mis"+((++n)==m));
System,out.println(wn>mis*+((++n)>m));
System,out.printIn("nis"+n);}
8:写出程序的输出结果:publicstaticvoidmain(String[]args)■
intx=l,y=12;
x+=2;
y-=3;
System,out.printlnO;
System.out.println(/,x="+x+"y="+y);
y/=x;
System.out.println(/,x="+x+"y="+y);
y++;
y%=x;
System.out.println(/,x="+x+"y="+y);
)
JavaSE初级一第五单元:程序结构设计依次结构,选择结构
1:写一个方法,此方法实现推断一个整数,属于哪个范围:大于0;小于0;等于0
2:写一个方法,此方法实现推断一个整数是偶数还是奇数.
3:写一个方法,此方法实现对三个整数进行排序,输出时依据从小到大的依次输出。
4:写一个方法,此方法实现推断这个数是否是水仙花数。
水仙花数的条件:三位数为abc,则满意:a:,+b:<+c3=abc
5:写一个方法,此方法实现推断某一年份是否是闰年。
6:写一个方法,此方法实现推断一个4位整数,统计出此整数里面包含多少个偶数,
多少个奇数
7:开发一款软件,依据公式(身高T08)*2=体重,可以有10斤左右的浮动。来视察
测试者体重是否合适。
8:推断此考试成果为什么等级。
90T00之间为优秀,80-89之间为优良,70-79之间为良好,
60-69之间为及格,60分以下为不及格。
9:写一个方法,此方法实现格式化时间,此方法有三个整形参数,输出类似09:03:12
的时间格式,中间须要推断输入的数字是否符合实际状况,比如小时数就不能大于24,
假如大于24就提示输入错误。
10:有3个整数,给出提示信息:
能否创建三角形:
假如能构建三角形,提示是直角三角形还是等边三角形等腰三角形还是•般三角形;
最终输出三角形面积:
11:随机输入一个字母,假如是大写字母就转化为小写字母输出;假如是小写字母就转
化为大写字母输出。
12:学习成果〉=90分的同学用A表示,60-89分之间的用B表示,60分以下
的用C表示
13:运用条件结构实现:岳灵珊同学参与到java的学习,他父亲岳不群和母亲宁中则
承诺:
编写程序达成小明的心愿。假如岳灵珊的考试成果==100分,父亲给她买辆车
假如岳灵珊的考试成果>=90分,母亲(宁中则)给她买台笔记本电脑
假如岳灵珊的考试成果>=60分,母亲给她买部手机
假如岳灵珊的考试成果我0分,没有礼物
14:运用条件结构实现,假如用户名等于字符'青',密码等于数字'123',就输出“欢
迎你,青”,否则就输出“时不起,你不是青”。
提示:先声明两个变量,一个是char型的,用来存放用户名,一个是int型的,用来存
放密码。
15:求ax2+bx+c=O方程的根。
a,b,c分别为函数的参数,
假如:b2-4ac>0,则有两个解:b2-4ac=0,则有一个解:b2-4ac<0,则无解;
已知:xi=(-b+sqrt(b2-4ac))/2a
X2=(-b-sqrt(b-4ac))/2a
JavaSE初级一第六单元:循环结构
1:求10以内的偶数的和。
2:求100以内的全部素数
3:随机产生一个1T00之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次
猜完之后都要提示“大了”或者“小了”。
4:写一个方法,此方法实现推断某年某月某日是这一年的第几天?(年月日通过方法的参
数供应)
5:写一个方法,此方法实现输出100-999之间的水仙花数。
6:输出小写的a-z以及大写的在Z—A
7:求出1-3+5-7+9—.101的和
8:求出1-1/2+1/3-1/4-..1/100的和
9:输出20-80之间能被3整除的整数,每5个一行
10:打印出1000-2000年中全部的闰年,并以每行四个数的形式输出
11:定义两个整数a、b,a、b的取值范围在0-9之间,给出全部符合a+b=12的组合。
12:A、B、C、I)分别为0—一9之间的整数,求出满意AB+CIADA条件的数。
例如:90+09=99
13:随机生成•个五位以内的数,然后输出该数共有多少位,每位分别是什么
14:输出九九乘法表
15:运用java实现输出如卜.图形。
JavaSE初级一第七单元:循环结构
1:实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮
球中随机选择1个组成一注彩票。可以选择买多注。
2:输出1700之间的不能被5整除的数,每5个一行。
3:输出斐波那契额数列数列的前20项
4:输出一个整数的二进制数、八进制数、十六进制数。
5:随机产生一个字母,假如是大写字母则输出“yes”,否则输出“no”
6:随机产生一个字符,推断:假如为大写字母则输出“大写字母”:假如为小写字母则
输出“小写字母”:否则怎输出“其他字符”;
7:推断一个月份属于一年中的那个季节。(春夏秋冬)
8:年月日分别为自定义函数的参数,推断是否为正确的日期,并求出该日期的下一天的
年份月份和日期。
9:求100到1000之间的全部能被5和6整除的整数,每行显示5个
10:求和:1/3+3/5+5/7+7/9++97/99
11:在限制台上打印出今年的日历。
12:输出100以内的全部素数,每行显示5个:并求和。
13:山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以
挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。
提示:
(1)用整型变量water表示水缸里的水"intwater=15;
(2)用整型变量1表示小和尚卜.山挑水的次数“int1=0;'\
(3)分析循环条件(水少于50升),循环操作(水增加5升,挑水次数增加1)。
(4)套用while循环(或do-while循环)写出代码。
14:李白无事街上走,提壶去买酒。遇店加一倍,见花喝一斗,五遇花和店,喝光壶中酒,
试问李白壶中原有多少斗酒?(运用for循环结构编程实现)
提示:采纳逆向思维分析问题。
15:打印心形
JavaSE初级一第八单元:方法的结构以及调用
1:开发一个标题为“FlipFlop”的嬉戏应用程序。它从1计数到100,遇到3的倍数就替
换为单词“Flip”,5的倍数就替换为单词“Flop”,既为3的倍数又为5的倍数则替换为单
词“FlipFlop”。
2:生成13位条形码
Ean-13码规则:第十二位数字是前十二位数字经过计算得到的校殆码.
例如:690123456789
计算其校验码的过程为:
@前十二位的奇数位和6+0+2+4+6+8=26
@前十二位的偶数位和9+1+3+5+7+9=34
@将奇数和及偶数和的三倍相加26+34*3=128
@取结果的个位数:128的个位数为8
@用10减去这个个位数10-8=2
所以校验码为2
(注:假如取结果的个位数为0,那么校验码不是为10(10-0=1()),而是0)
实现方法eanl3()计算验证码,输入12位条码,返回带验证码的条码。
例:输入:692223361219输出:6922233612192
3:求两个整数的最大公约数和最小公倍数
4:从键盘上输入一个3*4的整型数组,求出其中的最大值和最小值,并显示出
5:用数组求出斐波那契数列的前20项值
6:有10个数字要求分别用选择法和冒泡法从大到小输出
7:给100元整钱,现在有10元,5元,1元的零钱,求出一共有多少种组合,找出最佳组
合(钱张数最少)
8:输出n行n列的空心菱形及
分):
9:设计Java程序,假设有5D瓶饮料,
共喝/多少瓶饮料?
10:定义一个推断闰年的方法,在main方法中调用该方法推断输入的一个年份是否是闰年。
JavaSE初级一第九单元:案例分析-ATM取款机功能分析菜单设计
JavaSE初级一第十单元面对对象的基本概念
L:写一个人的类
属性:名字,性别,年龄
方法:(1)自我介绍的方法(2)吃饭的方法
创建一个对象“张三”
2:写一个汽车类:
属性:品牌:车长;颜色:价格:
方法:跑的方法
创建五个对象:“捷达”,“宝马”,“劳斯莱斯”,“科鲁兹”,“迈锐宝”
3:写一个课程类:
属性:课程名:学时:任课老师;
创建五个对象:“c语言”,“java编程”,“php网络编程”,“CH”,“数据结构”
4:0>X
P(X,Y)
Y
定义一个类,用于描述坐标点
(1)具有计算当前点到原点距离的功能
(2)求到随意一点(m,n)的距离
(3)具有坐标点显示功能,显示格式(x,y)
3:定义一个圆类型
供应显示圆周长功能的方法
供应显示圆面积的方法
4:编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,定义一个方
法求立方体的体枳。创建一个对象,求给定尺寸的立方体的体积。
5:设计一个Dog类,出名字、颜色和年龄属性,定义构造方法初始化这些属性,定义输出
方法show()显示其信息。
6:定义一个计算机类:
属性:品牌:价格;颜色;
方法:(1)编程的功能(2)上网的功能
实例化两个对象;“lenovo";“hasee”
8:编写一个类Sludcnl,代表学员,要求:
(1)具有属性:学号、姓名、年龄、性别、专业。
(2)具有方法:自我介绍,负责输出该学员的姓名、年龄、性别以及专业。
JavaSE初级一第H"*一单元:数组
1:对10个整数进行依据从小到大的依次排序
2:求一个3*3矩阵对角线元素之和
〈提示〉程序分析:利用双重for循环限制输入二维数组,再将累加后输出。
3:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
<提示〉程序分析:首先推断此数是否大于最终一个数,然后再考虑插入中间的数的状况,
插入后此元素之后的数,
依次后移一个位置。
4:将一个数组逆序输出。
<提示》程序分析:用第一个及最终一个交换。
5:输入数组,最大的及第一个元素交换,最小的及最终一个元素交换,输出数组。
6:有n个整数,使其前面各数依次向后移m个位置,最终m个数变成最前面的m个数
7:定义一个4行4列的二维数组,逐个从键盘输入值,然后将第1行和第4行的数据进行
交换,将第2行和第3行的数据进行交换
8:定义一个3行4列的二维数组,逐个从键盘输入值,编写程序将四周的数据清0
9:定义一个3行4列的二维数组,逐个从键盘输入值,将左下三角的值清0
10:定义一个4行4列的二维数组,逐个从键盘输入值,将对角线的值清0
11:定义一个N*N二维数组,从键盘上输入值,找出每行中最大值组成一个一维数组并输出;
12:有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中
JavaSE初级一第十二单元构造方法
1:写一个人的类
属性:名字,性别,年龄;供应无参的构造方法和一个有参的沟造方法
方法:(1)自我介绍的方法(2)吃饭的方法
创建一个对象“张三”
2:写一个汽车类:
属性:品牌:车长;颜色;价格;
创建五个对象:“捷达”,“宝马”,“劳斯莱斯”,“科鲁兹”,“迈锐宝”
供应无参的构造方法和•个有参的构造方法
3:写一个课程类:
属性:课程名:学时:任课老师;
创建五个对象:“c语言”,“java编程”,“php网络编程”,“C++”,“数据结构”
供应无参的构造方法和一个有参的构造方法
4:0>X
P(X,Y)
Y
定义一个类,用于描述坐标点
(1)具有计算当前点到原点距离的功能
(2)求到随意一点(m,n)的距离
(3)求到随意一点(Pointp)的距离
(4)具有坐标点显示功能,显示格式(x,y)
(5)供应无参的构造方法和一个有参的构造方法
5:定义一个圆类型
供应显示圆周长功能的方法
供应显示圆而枳的方法
供应无参的构造方法和一个有参的构造方法
6:编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,定义一个方
法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。
供应无参的构造方法和一个有参的构造方法
7:设计一个Dog类,出名字、颜色和年龄属性,定义构造方法初始化这些属性,定义输出
方法show。显示其信息。
供应无参的构造方法和一个有参的构造方法
JavaSE初级一第十四单元JAVA特性之封装
1:要求设计一个学生类。
1:属性有:姓名、java成果、android成果、mysql成果
2:全部属性要求运用private修饰。
3:为每个属性设置seller和gcllcr方法
4:添加有为全部属性赋值的构造方法
5:有输出一个完整学生信息的方法
6:要求可以求学生的总分、平均分、最高分、最低分.
2:编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和
车重weight0小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck
是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法进行属性初识化
和输出相关数据的方法;运用Test类中的main方法定义各类初始化数据后台打印相关数据
3:请通过代码封装,实现如下需求:
编写一个类Book,代表教材:
1)具有属性:名称(title),页数(pageNum),其中页数不能少于200页,否则输
出错误信息,并给予默认值200
2)每个属性要求运用private修饰,并旦为各属性设置赋值和取值方法
3)具有方法:detail,用来在限制台输出每本教材的名称和页数
4)编写测试类BookTest进行测试:为Book对象的属性给予初始值,并调用Book对
象的detail方法,看看输出是否正确
4:通过继承实现员工工资核算打印功能。有员工类,一般员工类和部门经理类,一般员工
工资=单日工资*天数*等级(1);部门经理工资=1000+单日工资*天数*等级(1.2)。
a)员工属性(单日工资,工作天数,工资等级静态常量),员工方法(打印
工资)
b)普遍员工及部门经理都是员工子类,须要承写打印工留方法。
定义并初始化一般员工对象,调用打印工资方法输入工资,定义并初始化部门经理对象,调
用打印工资方法输入工资
5:编写一个类Book2,代表教材:
具有属性:名称(title)、页数(pageNum),其中页数不能少于200页,否则输出错误
信息,并给予默认值200
具有方法:Sdetail,用来在限制台输出每本教材的名称和页数
具有带参数的构造方法:用来完成对象的初始化工作,并在构造方法中完成对页数的最
小值限制
编写测试类Book2Test进行测试:初始化一个Book2对象,并调用该Book2对象的detail
方法,看看输出是否正确
6:编写一个类Book3,代表教材:
具有属性:名称(title)、页数(pageNum)>类型(type)
具有方法:detail,用来在限制台输出每本教材的名称、天数、类型
具有两个带参构造方法:第一个构造方法中,设置教材类型为“计算机”(固定),其余
属性的值由参数给定;其次个构造方法中,全部属性的值都由参数给定
编写测试类Book3Test进行测试:
分别以两种方式完成对两个Book3对象的初始化工作,并分别调用它们的detail方法,
看看输出是否正确
7:依据上图写出“司机”类。(主要体现方法的重载)
方法实现
启动、行驶、
等待乘客上车、启动、
行驶、到站停车
正点发车、行驶、
到站停车
0中“三G
如果用代码实现,我们需要三个方法,这些方法的方法名称
相同,参数类型不同
8:编写一个类Student,代表学员,要求:
(1)具有属性:姓名、年龄、性别、专业。
(2)具有方法:自我介绍,负责输出该学员的姓名、年龄、性别以及专业。
(3)具有两个带参构造方法:第一个构造方法中,设置学员也性别为男、专业为3g,其余
属性的值由参数给定:其次个构造方法中,全部属性的值都由参数给定
编写测试类SludcnlTcst进行则试,分别以两种方式完成对两个Sludenl对象的初始化工作,
并分别调用它们的自我介绍方法,不看输出是否正确。
JavaSE初级一第十五单元JAVA的特性之继承(一)
1:宠物类叫Pci(父类);
属性有name和age;
行为有吃eat0:喝drink();叫声shout();
子类Cat和Dog
Cat维承Pet类全部并且增加•个自己的特有方法climbTree。爬树并且叫声是喷瞄
Dog继承Pet类全部并旦增加一个自己的特有方法police。警戒并口叫声是汪汪
2:父类;家用电器,属性有电流、电压;行为有开。pen(),关close()
子类:电视除以上还有方法:display();
洗衣机还有方法:wash();
电灯的特有方法如light():
3:已有Bird类的定义如下:
publicclassBird{
protectedstaticintreferenceCount=0:
publicBird(){referenceCount++;}
protectedvoidfly0{}
staticintgetReCount(){returnreferenceCount;}
)
有类Nightingale的定义如下,请写出它的输出结果。
classNightingaleextendsBird{
Nightingale(){referenceCount++;}
publicstaticvoidmain(Stringargs[]){
System,out.prin11n(""Before:*+referenceCount);
Nightingaleflorence=newNightingale();
System,out.println(*After:*+referenceCount);
Florence,fly();
)
)
分析以上程序的输出结果是什么?为什么?
4:定义一个图形类和(子类)圆形类、矩形类
图像类:有求周长和求面积和显示图形信息的功能。
圆形类:包含圆心和半径,重写求周长和求面积的方法
矩形类:包含长和宽,重写求周长和求面积的方法
5:写出this和super的用法。
6:写出static和final的用法
7:编写老师类
(1)要求有属性“姓名name”,“年龄age”,“职称post”,“其本工资salary”(10分)
(2)设置4个静态常量:“部门department”值为“baway”,“工资级别levela,levelb,levelc"
初始值分别为1.1,1.2,1.3。“0分)
(3)编写业务方法,introduce(),实现输出一个老师的信息。(10分)
(4):编写老师类的三个子类:教授类、副教授类、讲师类。工资级别分别为:教授为1.3、
副教授为1.2,讲师类1.Io在三个子类里面都重写父类的introduce()方法。
(5)定义并初始化一个老师对象,调用业务方法,实现对象基本信息的后台打印。(10分)
8:通过继承实现员工工资核算打印功能。
父类:员工类
子类:部门经理类、一般员工类
部门经理工资=1000+单日工资*天数*等级(1.2)。
一般员工工资=单日工资*天数*等级(1.0);
(1)员工属性:姓名,单日工资,工作天数(10分)
(2)员工方法(打印工资)(10分)
(3)普遍员工及部门经理都是员工子类,须要重写打印工资方法。(20分)
(4)定义并初始化一般员工对象,调用打印工资方法输入工费,定义并初始化部门经理对
象,调用打印工资方法输入工资(10分)
9:设计父类一员工类。子类:工人类.农夫类,老师类,科学家类,服务生类。(10分)
(1)其中工人,农夫,服务生只有基本工资。(10分)
(2)老师除基本工资外,还有课酬(元/天)。(10分)
(3)科学家除基本工资外,还有年终奖。(10分)
(4)编写一个测试类,将各种类型的员工的全年工资打印出来。(10分)
10:
定义一个图形类Picture,再定义Picture的两个子类:圆形类Circle、矩形类Rect。
(10分)
要求;
图像类:有求周长和求面积和显示图形信息的功能。(10分)
圆形类:包含圆心和半径,重写求周长和求面积的方法。(:5分)
短形类:包含长和宽,重写求周长和求面积的方法。(15分)
JavaSE初级一第十六单元JAVA的特性之继承(二)一Object类
1:为什么要重写loSlringO方法?
2:为什么要重写equals。方法?
3:定义平面内点的类Poinl,属性有横坐标和纵坐标。
<1)每个属性都运用private修饰,为每个属性设置setter和getter方法。
(2)设置无参的构造方法
(3)设置有参的构造方法Point(intx,inty)
(4)设置有参的构造方法Point(Pointp)
(5)重写toString()方法,用于输出坐标点的信息
(6)重写euqals()方法,用于对两个坐标点进行比较
4:定义一个person类,
属性如下:
(1)身份证号,性别,姓名,年龄,户籍,诞生日期(Data类型,须要引用)
功能:
(2)自我介绍:介绍格式:(toString)
身份证号+姓名+户籍
(3)供应对象比较equals方法,只要身份证号+姓名相同就认为对象相等
5:写出重载及重写的区分。
6:请写出java基本数据类型及对应的封装类型,并说明封装类的作用。
7:写出"="和equals的区分。
8:创建一个汽车类(Car)
(1)为其定义两个属性:颜色和型号。每个属性都运用private进行封装,为每个属性
设置set、get方法。(10分)
(2)为该类创建两个构造方法。第一个为无参的构造方法。其次个为带参构造方法(】0
分)
(3)重写toString方法,通过toString输出汽车信息。(10分)
(4)重写equals方法,假如汽车的颜色和型号相同就认为是同一辆车。(10分)
(5)实例化两个对象,愉出两个对象的信息,比较两个对象是否是同一个对象。(10分)
9:编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和
车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck
是Car类的子类,其中包含的属性有载重量payload。(20分)
(1)每个类都有构造方法进行属性初识化(10分)
(2)每个类都输出相关数据的toString方法(10分)
(3)运用Test类中的main方法定义各类初始化数据后台打印相关数据(10分)
10:(1)编写一个人类Perscn,其中包含姓名、性别和年龄的属性,包含构造方法以及显
示姓名、性别和年龄的方法。(10分)
(2)再编写一个学生类Student,它继承Person类,其中包含学号属性,包含构造方法以
及显示学号的方法。(10分)
(3)在Student类里面重写equals方法,只要是学号和姓名一样就认为是同一个学生。(20
分)
(4)最终编写一个测试类,此类里面包含main。方法,在main。方法中定义两个学生si
和s2并给他们赋值,最终显示他们的学号、姓名、性别以及年龄,以及推断两个学生是否
是同一个学生。(10分)
JavaSE初级一第十七单元String类、StringBuffer类、Math类、Date类
1:完成MalhLib类,可以做加,减,乘,除等功能,其中加法不但可以做数字的加法,还
可以做字符串的相加。
2:随意给定的一串字母,统计字符串里面的大写字母和小写字母的个数。
3:依据传入得路径,获得文件名。
例如:D:\my取出hello,java
4:依据传入得路径,获得文件的类型名。
例如:D:\my取出.java
5:String类和StringBuffer类的区分
6:求两个日期之间相隔的天数
写一个方法(例如:fun3(“2023-09-20","2023-09-21")),求输入的字符串2023-09-20及
2023-09-21之间相隔的天数
7:编写java程序,输入形式为:FirstMiddleLast的人名,以Last,First.M的形式
打印出来。其中.M是中间单词的首字母。例如输入“WiIlianJeffersonClinton",输出
形式为:Clinton,WiIlian.J
8:编写java程序,随意输入两个单词,两个单词之间以空格隔开,输出时每个单词的首字
母变为大写。如输入:“hellcjava”,输出为“Hell。Java”
9:求出“hijavahehejavahejava”字符串里面包含几个“java字符串。”
10:输出字符串"dde」idsEFALDFfnef23573ed”里的大写字母数,小写英文字母数,非英文
字母数
11:输入一句5个字的话,然后将它逆序输出。例如:
原数组:我爱你中国
逆序输出:国中你爱我
提示:先声明一个字符串数组,每个汉字作为字符串数组的一个元素,然后再从数组末尾起
先循环输出。
12:利用随机数生成一个整数数组,数组中有10个元素,每个元素的值都在0-9之间,打
印该数组。
提示:运用Malh.random。方法可以生成一个随机小数x(0<x〈l),然后将生成的数扩大10
倍后再求整,循环多次就可以生成•个整数数组。
JavaSE初级一第十八单元JAVA内存存储方式
1:java对内存的划分分为儿类?
2:堆和栈的区分?
3:写出8中基本数据类型的包装类。
JavaSE中级一第一单元:抽象类
1:抽象类和抽象方法之间的关系
定义抽象类和抽象方法的关键字是()。抽象类中()(可以/不行以)有抽象方法,()
(可以/不行以)有一般方法()(可以/不行以)有属性;一个类中定义了抽象方法,那这
个类()(必需/不必需)用abstract修饰,即抽象类。
2:定义一个抽象类Person,有name,age,sex三个属性,创建构造函数,给这三个属性
赋值,重写打印描述信息方法,打印三个属性值:这个类中有两个抽象方法work和hell。:
定义两个子类Teacher,Student;老师的work实现是:教书育人,hello实现是:“同学好”;
学生的work实现是:细致学习,hell。实现是“老师好”。
3:定义Shape抽象类,包含私有属性color,创建构造器为color赋值;包含计算周长
的方法celPerimet.er();定义子类Triangle,包含三边:定义子类Circle,包含半径radius:
了类分别实现父类的计算周长功能。
4:定义员工类Employee,包含姓名、工号和工资,包含计算奖金方法bonus,一般员工
和经理都是员工,计算奖金的方法为工资*奖金系数,一般员工的奖金系数为1.5(常量),
经理为2(常量),分别实现匕onus方法,创建对象测试。
5:定义一个交通工具类,并定义抽象方法,说明交通工具可以移动。继承交通工具而产
生汽车、飞机、轮船类,并实现其移动方法。
6:按要求实现下列问题:
1)封装•个西游记人物类Person:包含私有属性:姓名(name)、身高(height)、
武器(weapon),种族(race),并供应访问器(get方法)和修改器(set方法)
2)在测试类中实例化三个对象:tangseng(唐僧)、sunwukong(孙悟空)、baigujing
(白骨精),分别设置他们的种族为:人族、仙族、妖族
3)在打印对象时,依据例如:“姓名:孙悟空;种族:仙族”的格式在限制台输出
信息。
4)供应一个技能方法voidskill(),这个方法依据当前对象name属性推断技能,假
如是孙悟空,就打印“七十二变”,假如是唐僧,就打印“紧箍咒”,假如是白
竹精,就打印“九匪白骨爪”,在测试类中调用这个方法。
5)重写equals方法进行推断,假如种族属性是人族或者仙族,则返回true,假如是
妖族,则返回false,在测试类中对孙悟空和唐僧进行比较,打印结果,对唐僧和
白竹金进行比较,并打印结果。
7:按要求实现下列问题:
实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty
和Staffo
具体要求如下:
1)Person类中的属性有:姓名name(String类型),地址address(String类
型),
电话号码teiphone(String类型)和电子邮件地址email(String类型);
2)Employee类中的属性有:办公室office(String类型),工资wage(double
类型),受雇日期hircdalc(String类型):
3)Faculty类中的属性有:学位degree(String类型),级别level(Siring
类型);
4)Staff类中的属性有:职务称号duty(String类型)。
5)现有对象Personpl=newFaculty()和Personp2=newStaff0,请分别为
Pl的属性赋值“本科”和Staff类的duty赋值“职员”
JavaSE中级一其次单元:接口
1:叙述接口的特点和作用
2:选择题
1)下面关于接口的说法中不正确的是()。
A.接口中全部的方法都是抽象的
B.接口中全部的方法都是public访问权限
C.子接口继承父接口所用的关键字是implements
D.接口是Java中的特别类,包含常量和抽象方法
2)Java语言接口间的继承关系是()。
A.单继承B.多重继承C.不能继承D.不肯定
3)一个类实现接口的状况是()。
A.一次可以实现多个接口B.一次只能实现一个接口
C.不能实现接口D.不肯定
3:填空题
1)是声明接口的关键字,可以把它看成一个特别类。接口中的数据成员默认的修饰符是,
接口中的成员方法默认的修饰符是。
2)假如实现某接口的类不是abstract的抽象类,则在类的定义部分必需该接口的全部抽
象方法;假如实现某接口的类是abstract的抽象类,则它可以该接口全部的方法。但是对
于这个抽象类任何一个非抽象的子类而言,它们父类所实现的接口中的全部抽象方法以及
自身所实现接口中的抽象方法都必需有实在的0
4:编一个程序,包含以下文件。
(1)Shape,java文件,在该文件中定义接口类Shape,该接口在shape包中。
属性:Pio
接口:求面积的方法area。。
(2)Circle,java文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape
接口类。
属性:圆半径radiuso
方法:构造方法;实现求面积方法area。;求周长方法perimeter()。
(3)Cylindcr.java文件,在该文件中定义圆柱体类Cylinder,该类在cylindcr包中,
继承圆类。
属性:圆柱体高度height。
方法:构造方法:求表面积方法area。:求体积方法volume。。
(4)X5_3_6.java文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主
方法main。,在主方法中创建两个圆类对象cirl和cir2,具体尺寸自己确定,并显示圆的
面积和周长:再创建两个圆柱体类的对象cyl和cy2,具体尺T自己确定,然后分别显示圆
柱体cyl和cy2的底圆的面积和周长以及它们各自的体积和表面积。
【编程分析】本题主要考察接口、包、继承、封装等问题。
5:鸭嘴兽属于脊椎动物中的哺乳动物,太阳花属于植物中的种了•植物,而鸭嘴兽和太阳花
都属于生物。
完成如下要求(共50分,每小题10分):
1)设计系列的接口来表示这些规范:生物6动物(脊椎动物e哺乳动物;生物e植
物(种子植物,并且依据箭头要求来继承;
2)生物都有呼吸方式,只有一个方法声明:voidrcspiralionsO;设计两个类,分别
是鸭嘴兽和太阳花,分别实现生物接口的respirations方法,执行方法可以分别输出:“鸭
嘴兽是动物,须耍呼吸氧气”,“太阳花是植物,可以汲取二氧叱碳,呼出氧气”;
3)动物接口拥有方法声明:voidrun。,鸭嘴兽类可以实现方法,输出信息:“鸭嘴兽
只有两只脚,它可以用两只脚奔跑”
4)植物接口都有繁殖方法声明voidreproduction。,太阳花在实现reproduction
方法时输出信息“太阳花可以用种子繁殖,也可以用枝条繁殖”
5)声明一个Test类作为测试,执行上述声明的全部方法:
6:请运用接口编码实现如卜.需求:
乐器(Instrument)分为:钢琴(Piano)、小提琴(Violin)
各种乐器的弹奏(play)方法各不相同。
编写一个测试类InstrumentTest,要求:
编写方法testPlay,对各种乐器进行弹奏测试。要依据乐器的不同,进行相应的弹奏。
在main方法中创建不同的乐器对象,通过testPlay的弹奏测试方法进行测试。
7:按要求实现下列问题:
1)动物类Animal包含了抽象方法abstractvoidshout();
2)Cat类继承了Animal,并实现方法shout,打印“猫会嘀唯叫”
3)Dog类继承了Animal,并实现方法shout,打印“狗会汪汪叫”
4)在测试类中实例化对象Animalal=newCat(),并调用al的shout方法
5)在测试类中实例化对象Animala2=newDogO,并调用a2的shoul方法
JavaSE中级一第三单元:简洁工厂模式
1:接口和抽象类的异同点
2:叙述工厂模式的设计理念
3:有一个交通工具接口类Vehicles,有work接口,有Horse类和Boal类分别实现
Vehicles,创建交通工具工厂类,有两个方法分别获得交通工具Horse和Boat:有Person
类,有name和Vehicles属性,在构造器中赋值,实例化“唐僧”,一般状况下用Horse
作为交通工具,遇到大河时用Boat作为交通工具。
4:有一个农场公司,特地向市场销售各类水果,主要包括下列水果:葡萄Grape,草
莓Stuawberry,苹果Apple:有一个Fruit接口,包含grow生长,harvest收获和
plant方法,葡萄、草莓和苹果都实现了这个接口:有一个农场园丁类FruitGardener,
具有采摘水果的方法getFruit(StringfYuitName);这时有人来果园玩,和园丁说介绍
一下你的各种水果(创建一个People类进行测试,分别通过农场园丁类得到各种水果)。
5:有一个显示器接口Graphoscope,具有display方法,有两个类:台式显示器和液晶显示
器都实现显示器接口,有一个显示器生产厂家能够生产这两种显示器;有Computer类,具
有Graphoscope属性,生产两台电脑,分别配置台式显示器和液晶显示器。
JavaSE中级一第四单元:内部类
1:填空题
】)内部类(可以/不行以)了解外部类
2)静态内部类用修饰。
3)外部类(可以/不行以)通过类名访问静态内部类里的静态成员(变量和方法)
4)外部类(可以/不行以)通过类名访问非静态内部类里的成员(变量和方法)
5)非静态内部类可以访问外部类的成员,也能访问外部类的成员
6)静态内部类可以访问外部类的成员,不能访问外部类的成员
7)非静态内部类(可以/不行以)用static修饰她的成员(变量和方法)
2:纠错体
已知有下面类的说明:
PublicclassFirst{
Privateinta;
Staticint/?=5;
PublicclassContents{
Publicintc;
Staticint^;
Publicvoidf(){
System,out.println(a);
System,out.printIn(方);
)
StaticclassTities{
Publicinte;
Staticint/;
Publicvoidshow(){
System,out.println(a);
System,out.println(Z>);
)
)
PublicvoidgetlnnerClassDateO{
System,out.println(c);//
System.out.println(d)://
System.out.println(e);//
System,out.println(f);//
)
Publicstaticvoidmain(String[]args){
)
}
1)这个类定义有问题吗?假如有请找出v
2)在main方法中如何获得两个内部类的实例对象?并且访问内部类的方法,请写出代码
3:有一个Car类,有属性temperature(温度),车内有Air(空调),有吹风的功能flow,
Air会监视车内的温度,假如温度超过4()度则吹冷气。假如温度低于0度则吹暖气,假如
在这之间则关掉空调。实例化具有不同温度的Car对象,调用空调的门ow方法,测试空调
吹的风是否正确
4:编一个类A,在类中定义局部类B,B中有一个常量name,有一个方法show。打印常量
name。进行测试
5:设计公司类(Lenovo),有一个接口类Works,里而有接口work(),下面有2个部门(开
发部和销售部),运用内部类分别实现开发部和销售部的工作。
6:计算器具有松rk方法,功能是运算,时钟同样具有work方法,功能是计时,有一个手
机类Cellphone,同时须要拥有运算和计时功能,通过内部类实现多继承效果。
7:有一个铃声接口类Bell,有一个接口sound,有一个手机类Cellphone,具有闹钟功能
alarmclock,参数是Bell类型,测试手机类的闹钟功能,通过匿名内部类作为参数,打印:
懒猪起床了。
JavaSE中级一第五单元:枚举类
1:创建月份枚举类,枚举值包含十二个月份,月份要求用英文单词
2:创建星期枚举类,有7个枚举值,包含安排属性plan,为此届性赋值(不要运用构造器)。
3:把其次题的赋值修改为通过构造器赋值。
4:创建一个Color枚举类,
1)有RED,BLUE,BLACK,YELLOW,GREEN这个五个枚举值:
2)Color有三个属性redValuc,greenValue,blueValue,
3)创建构造方法,参数包括这三个属性,
4)每个枚举值都要给这三个属性赋值,三个属性对应的值分别是red:255,0,0
blue:0,0,255black:0,0,0yeHow:255,255,0green:0,255,0
5)重写toString方法显示三属性的值
6)在Color中添加抽象方法meaning,不同的枚举类的meaning代表的意思各不相同
5:有一个接口类Works,有个反射颜色的接口ReflectColor,用第4题的Color枚举类实
现这个接口类,每个枚举值反射自己颜色的光
JavaSE中级一第六单元:集合(一)
1:叙述集合的概念和作用
2:定义一个Collection接口类型的变量,引用一个Set集合的实现类,实现添加单个元素,
添加另一个集合,删除元素,推断集合中是否包含•个元素,推断是否为空,清除集合,返
回集合里元素的个数等常用操作。
3:创建Set接口的实现类,添加10个以上的元素,通过Iterator遍历此集合元素。
4:创建Sei接口的实现类,添加10个以上的元素,通过foreach遍历此集合元素。
5:创建Set接口的实现类,添加10个以上的元素,要求能够排序。
6:创建Car类,包含name,price属性,构造器等方法,创建测试类,在main方法中创建
Set接口的实现类,添加5个以上的Car对象,遍历集合元素,验证用兔元素是否过滤了:
假如没有过滤,实现过滤功能:把每个小车的price降10000元,再遍历,查看price是否
己变更
JavaSE中级一第七单元:集合(二)
1:定义一个Collection接口类型的变量,引用一个List集合的实现类,实现添加单个元素,
添加另一个集合,删除元素•,推断集合中是否包含一个元素,推断是否为空,清除集合,返
回集合里元素的个数等常用操作。
2:创建AirayList实例化对象,添加10个以上的元素,在2号位插入一个元素,获得5号
位元素,删除6号位元素,修改7号位的元素:
3:通过四种方法遍历2题中的集合
4:叙述Arrayl.ist和Vector实现类的异同
5:创建LinkedList实例化对象,练习具有队列特点的方法
6:按要求实现下列问题:
1)封装一个新闻类,包含标题和内容属性,供应gel、sei方法,重写toSlring方法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025装饰工程清工合同模板
- 江苏护理学院数学试卷
- 2025天津土地承包出租合同
- 江苏成人自考数学试卷
- 2025标准车辆买卖合同模板
- 2025年综合类-建设工程监理基本理论与相关法规-第十一章综合练习题历年真题摘选带答案(5卷100道集锦-单选题)
- 江苏南通高一数学试卷
- 2025年综合类-小学教育心理学-第十三章课堂管理历年真题摘选带答案(5卷100道集锦-单选题)
- 黄冈中考第八题数学试卷
- 桥梁施工中的智能化技术应用
- 2025年云南省高考政治试卷(含答案解析)
- 药品质量追溯系统建立考核试卷
- 高钾血症的健康宣教
- YDT4444-20235G小基站网络管理系统南向接口数据模型
- 2024年金华义乌市属国有企业招聘考试真题
- 工作技能培训课件
- 2025年消防心理测试题或答案及答案
- 矛盾调解培训课件
- 胖东来店长培训课件
- 智慧健康养老服务与管理专业教学标准(高等职业教育专科)2025修订
- 器械gcp培训课件
评论
0/150
提交评论