一、 类和对象基础题(共13题) 1.编写一个Java应用程序,该程序中有3个类Lader、Circle和主类A。具体要求如下Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。主类A用来测试类Lader和类Circle的功能。

2.按要求编写Java应用程序 (1)编写西游记人物类(XiYouJiRenWu) 其中属性有身高(height),名字(name),武器(weapon) 方法有显示名字(printName,显示武器(printWeapon (2)在主类的main方法中创建二个对象zhuBaJie,sunWuKong。并分别为他 们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法 显示二个对象的属性值。

8.编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的功能。

9.编写Java应用程序。首先,定义一个时钟类Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒) 进行初始化,还有一个成员方法show用于显示时钟对象的时间。其次,再定义 一个主类TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show来显示时钟的时间。

10.编写Java应用程序。首先,定义描述学生的类Student,包括学号(int)、 姓名(String)、年龄(int)等属性;

二个方法Studentint stuNo,String name,int age 用于对对象的初始化,outPut用于输出学生信息。其次,再定义一个主类 TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测 试Student类的功能。

3.编写一个Java应用程序,该应用程序包括2个类Print类和主类E。Print 类里有一个方法output功能是输出100 999之间的所有水仙花数(各位数字的 立方和等于这个三位数本身,如 371 33 73 13。)在主类E的main方法中来 测试类Print。

4.编写Java应用程序。首先,定义一个Print类,它有一个方法void outputint x,如果x的值是1,在控制台打印出大写的英文字母表;

如果x的值是2,在 控制台打印出小写的英文字母表。其次,再定义一个主类TestClass,在主类 的main方法中创建Print类的对象,使用这个对象调用方法output 来打印出大 小写英文字母表。

11.按要求编写Java应用程序。

(1)建立一个名叫Cat的类 属性姓名、毛色、年龄 行为显示姓名、喊叫 (2)编写主类 创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输 出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。

12.创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。

13.按要求编写Java应用程序。

(1)创建一个叫做People的类 属性姓名、年龄、性别、身高 行为说话、计算加法、改名 编写能为所有属性赋值的构造方法;

(2)创建主类 创建一个对象名叫“张三”,性别“男”,年龄18岁,身高1.80;

让该对象调用成员方法 说出“你好” 计算2345的值 将名字改为“李四” 5.按要求编写Java应用程序。

(1)创建一个叫做机动车的类 属性车牌号String,车速int,载重量double 功能加速车速自增、减速车速自减、修改车牌号,查询车的载重量。

编写两个构造方法一个没有形参,在方法中将车牌号设置“XX1234”,速 度设置为100,载重量设置为100;

另一个能为对象的所有属性赋值;

(2)创建主类 在主类中创建两个机动车对象。

创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽 A9752”,并让其加速。

创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150, 载重为200,并让其减速。

输出两辆车的所有信息 14.创建一个Point类,有成员变量x,y,方法getX,setX,还有一个构造方 法初始化x和y。创建类主类A来测试它。

15.首先,编写一个类ChongZai,该类中有3个重载的方法void print;

其次, 再编写一个主类来测试ChongZai类的功能。

二、 数组相关(共4题) 1.已知2个一维数组a[]{3,4,5,6,7},b[]{1,2,3,4,5,6,7};

把数组a与数组b 对应的元素乘积再赋值给数组b,如b[2]a[2]*b[2];

最后输出数组b的元素。

2.找出如下数组中最大的元素和最小的元素, a[][]{{3,2,6},{6,8,2,10},{5},{12,3,23}} 6.按要求编写Java应用程序。

编写一个名为Test的主类,类中只有一个主方法;

在主方法中定义一个大小为50的一维整型数组,数组名为x,数组中存放着{1, 3,5,,99}输出这个数组中的所有元素,每输出十个换一行;

在主方法中定义一 个大小为10*10的二维字符型数组,数组名为y,正反对角线上存的是‘*’,其余 位置存的是‘’;

输出这个数组中的所有元素。

7.从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式, 输出杨辉三角形的前n行。请采用循环控制语句来实现。

(三角形腰上的数为1,其他位置的数为其上一行相邻两个数之和。) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 三、 继承相关(共13题) 1.实现如下类之间的继承关系,并编写Music类来测试这些类。

8.创建如下三个类(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法)。

12.编写一个Java应用程序,该程序包括3个类 A类、B类和主类E。其中 类B是类A的子类,在子类B中新增了成员变量和成员方法,并且隐藏了父类 A的成员变量和重写了父类A的成员方法。在主类E的main方法中,创建类B 的对象并赋给父类A的对象a,使用上转型对象a来测试上转型对象的一些特性。

2.编写一个Java应用程序,该程序包括3个类Monkey类、People类和主类 E。要求 1 Monkey类中有个构造方法Monkey String s,并且有个public void speak 方法,在speak方法中输出“咿咿呀呀......”的信息。

2People类是Monkey类的子类,在People类中重写方法speak,在speak方法 中输出“小样的,不错嘛会说话了”的信息。

3在People类中新增方法void think,在think方法中输出“别说话认真思考” 的信息。

4在主类E的main方法中创建Monkey与People类的对象类测试这2个类的功 能。

3.编写一个类A,该类创建的对象可以调用方法f输出小写的英文字母表。然 后再编写一个A类的子类B,要求子类B必须继承类A的方法f(不允许重写), 子类B创建的对象不仅可以调用方法f输出小写的英文字母表,而且可以调用子 类新增的方法g输出大写的英文字母表。最后编写主类C,在主类的main方法 中测试类A与类B。

17.实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff。

具体要求如下 (1)Person类中的属性有姓名name(String类型),地址address(String类型), 电话号码telphone(String类型)和电子邮件地址email(String类型);

(2)Employee类中的属性有办公室office(String类型),工资wage(double 类型),受雇日期hiredate(String类型);

(3)Faculty类中的属性有学位degree(String类型),级别level(String类型);

(4)Staff类中的属性有职务称号duty(String类型)。

4.编写一个Car类,具有final类型的属性品牌,具有功能drive;

定义其子类Aodi和Benchi,具有属性价格、型号;

具有功能变速;

定义主类E,在其main方法中分别创建Aodi和Benchi的对象并测试对象的特 性。

5.按要求编写一个Java应用程序 (1)编写一个矩形类Rect,包含 两个protected属性矩形的宽width;

矩形的高height。

两个构造方法 1.一个带有两个参数的构造方法,用于将width和height属性初化;

2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。

两个方法 求矩形面积的方法area 求矩形周长的方法perimeter (2)通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用 矩形的左上角坐标来标识,包含 添加两个属性矩形左上角坐标startX和startY。

两个构造方法 带4个参数的构造方法,用于对startX、startY、width和height属性 初始化;

不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0 的矩形;

添加一个方法 判断某个点是否在矩形内部的方法isInsidedouble x,double y。如在矩 形内,返回true, 否则,返回false。

提示点在矩形类是指满足条件 xstartXxstartXwidthystartY-height (3)编写PlainRect类的测试程序 创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;

计算并打印输出矩形的面积和周长;

判断点25.5,13是否在矩形内,并打印输出相关信息。

6.定义类Human,具有若干属性和功能;

定义其子类Man、Woman;

在主类Test中分别创建子类、父类和上转型对象,并测试其特性。

7.编写一个Animal类,具有属性种类;

具有功能吃、睡。定义其子类Fish 和Dog,定义主类E,在其main方法中分别创建其对象并测试对象的特性。

8.按要求编写一个Java应用程序 (1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。

(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性, 和计算体积的方法。

(3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、 宽、高,输出其底面积和体积。

9.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量pay推荐访问:交叉

交叉

交叉

java数组添加 西游记,Java基础上机题相关推荐

  1. Java数组添加/扩容(基础---代码思路)

    要求:实现动态的给数组添加新的元素,为数组扩容 1)原始数组用静态分配 int [ ] arr = {1, 2, 3} 2)为数组最后添加一个元素n,使arr = {1, 2, 3, n} 3)用户可 ...

  2. java 数组下标 变量_Java基础语法:数组

    一.简介 描述: 数组是相同类型数据的有序集合. 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 基本特点: 数组的长度是确定的.数组一旦被创建,它的大小就是不可以改变的. ...

  3. java jlable添加gif,Java动画GIF而不使用JLabel

    Is there a way to display an animated GIF image in Java without using a JLabel? I'm trying to implem ...

  4. java如何添加子类,java – 防止子类添加方法

    如果你真的不想这样做..一种方法是以编程方式检查抽象类构造函数,即类中定义的方法是允许的方法. import java.lang.reflect.Method; import java.util.Ar ...

  5. java 发送邮件添加附件,Java实现带附件的邮件发送功能

    这篇文章主要为大家详细介绍了Java实现带附件的邮件发送功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Java实现邮件发送功能的具体代码,供大 ...

  6. 2022年Java应届生面试之基础知识题

    1.java有哪些数据类型 分为基本数据类型和引用数据类型. 基本数据类型:数值型(byte.short.int.long.float.double)字符型(char)布尔型(boolean). 引用 ...

  7. java 数组长度 可变_java基础之集合长度可变的实现原理

    首先我们要明白java中的集合Collection,List,ArrayList之间的关系: ArrayList是具体的实现类,实现了List接口 List是接口,继承了Collection接口 Li ...

  8. JAVA数组 添加数组元素并排序---下标越界问题

    问题:在指定数组:{99,88,77,66,55};中插入一个数字并使之保持降序. 1. package pinxixi;import java.util.Arrays;public class ja ...

  9. 数组元素替换_LeetCode基础算法题第183篇:一维数组的重新洗牌

    技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后到中级难度,最后到hard难度全部完.目前我选择C语言,Python和Java作为实现语言,因为这三种语 ...

最新文章

  1. python是一种跨平台开源免费的高级动态编程语言吗_第1章 管中窥豹:Python概述免费阅读_Python程序设计开发宝典免费全文_百度阅读...
  2. MFC VS2012对话框背景填图
  3. sprint2第三天任务完成情况
  4. 程序员---我的读书列表
  5. Flutter之Decoration
  6. Nvidia CUDA初级教程2 并行程序设计概述
  7. maven项目调试debug错误Source not found.
  8. 线性代数学习全攻略(内附机器学习路径图)
  9. python if not A 和 if A is None
  10. java 获取当前年_java中的反射(三) - kelexin
  11. iOS入门培训还要钱?看博客,看视频都拿下
  12. ask调制流程图_FSK、MSK、ASK调制方式自动识别模块分析设计
  13. win10支持8t 硬盘_详解win10硬盘如何直接安装
  14. VFP全面控制EXCEL(转自十豆三老师)
  15. 根据经纬度定位用户所在城市
  16. 浏览器网页打开与关闭快捷键
  17. 【MQ-2 可燃气体和烟雾传感器与 Arduino 配合使用】
  18. python 函数与部分使用示例
  19. 有声语音计算机软件,有声语音计算器
  20. revit中在三维视图下显示房间文字和“房间集成”

热门文章

  1. 国际网络领域会议:ACM SIGCOMM
  2. 如何将PDF转换为Excel?免费PDF转Excel方法分享
  3. 2022.12.11 第十一次周报
  4. 孤独患者福音!日本科学家开发小型“大白”,戴上就能缓解痛苦焦虑
  5. 《TCP/IP详解卷一》读书笔记九:IGMP和MLD
  6. VSCode 好用的Lua真机调试插件-XXLua
  7. window-server服务器监控自动化(cpu、mem、disk)-->钉钉报警
  8. java静态类如何赋值_Java如何读取配置文件并赋值静态变量
  9. HDU1937How many ways(记忆化搜索)入门
  10. CPUID、SGX中使用CPUID