当前位置:网站首页 > Java基础 > 正文

java基础练习题大全

数组章节作业

1、将一个数组中的元素倒排过来,不能新开一个数组的临时存储空

间,只能在原数组上改。

2、写一个类用来模拟栈这种数据结构,要求底层

使用数组存储数据,

并给出相应的进栈和出栈的方法。MyStack

int arr[];

int count;//栈中元素个数

public MyStack(int n){

arr = new int[n];

}

boolean push(int num){

if(count==arr.length){}

arr[count++]=num;

}

int pop(){

if(count==0){ return -1;}

return arr[--count];

}

3、实现在一个数组指定位置添加元素和删除元素的功能。

1、数组容量问题?

2、添加元素前后数组中元素的变化

3、删除元素前后数组中元素的变化

面向对象章节作业

1,写一个类,名为Animal,该类有两个私有属性,

name(代表动物的名字),和legs(代表动物的腿的条

数)。并提供个两构造方法,一个无参,默认给name

赋值为AAA,给legs赋值为4;另一个需要两个参数,

分别用这两个参数给私有属性赋值。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!!

2,写一个类Person,包含以下属性:String name;

int age; boolean gender; Person partner。

为Person类写一个marry(Person p)方法,代表当前

对象和p结婚,如若可以结婚,则输出恭贺信息,

否则输出不能结婚原因。要求在另外一个类中写一

个主方法,来测试以上程序。(下列情况不能结婚:

结婚年龄,男<24,女<22;3,某一方已婚)

3,写一个类,名为Animal,该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public java基础练习题大全 的访问方法。并提个两构造方法,一个无参,默认给name赋值为AAA,给legs赋值为4;另一个需要两个参数,分别用这两个参数给私有属性赋值。要求在第一个构造方法中调用第二个构造方法。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字:

XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!!

4,写一个类Fish,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值0;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Swimming!!

5,写一个类Bird,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值2;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Flying!!

6,写一个类Zoo,要求分别生成若干个Animal,Fish和Bird。并调用他们的属性和方法。

7,写Shape类,要求如下:

1.int类型属性x和y,分别表示图形的中心点坐标

2.无参构造器

3.构造器,对x和y进行初始化

4.draw()方法,输出"Shape draw"

写Circle类,继承Shape类,要求如下

1.double类型属性r,表示圆的半径

2.无参构造器,将r初始化为1.0

3.构造器,对r进行初始化

4.构造器,对x、y、r进行初始化

5.draw()方法,输出"draw in circle"和x,y,r的值

写Rectangle类,继承Shape类,要求如下

1.double类型属性height和width,表示矩形的高和宽

2.无参构造器,将height和width都初始化为1.0

3.构造器,对height和width进行初始化

4.构造器,对x、y、height、width进行初始化

5.draw()方法,输出"draw in rectangle"和x,y,height,width的值

使用ShapeTest类测试以上代码。

8,某公司的雇员分为以下若干类:

Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。

SalariedEmployee:Employee的子类,拿固定工资的员工。属性:月薪

HourlyEmployee:Employee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放。属性:每小时的工资、每月工作的小时数

SalesEmployee:Employee的子类,销售人员,工资由月销售额和提成率决定。属性:月销售额、提成率

BasedPlusSalesEmployee:SalesEmployee的子类,有固定底薪的销售人员,工资由底薪加上销售提成部分。属性:底薪。

写一个程序,把若干各种类型的员工放在一个Employee数组里,写一个函数,打印出某月每个员工的工资数额。注意:要求把每个类都做成完全封装,不允许非私有化属性。

容器类章节作业

1、写MyStack类,实现栈功能。在类中使用ArrayList保存数据。

2、使用TreeSet和Comparator,写TreeSetTest1

要求:对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、"HashMap"、"TreeSet"、"LinkedList"进行升序和倒序排列

3、使用TreeSet和Comparator,写TreeSetTest2

要求:对TreeSet中的元素1,2,3,4,5,6,7,8,9,10进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列,偶数按照降序排列

4、使用TreeSet和Comparator,写TreeSetTestInner

要求:

对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、"HashMap"、"TreeSet"、"LinkedList"进行升序和倒序排列

1. 使用匿名内部类实现

版权声明


相关文章:

  • java基础和大数据2024-10-27 15:58:05
  • java基础知识黑马2024-10-27 15:58:05
  • java 0基础 有人要吗2024-10-27 15:58:05
  • java基础是否对后期有影响2024-10-27 15:58:05
  • java spring 零基础2024-10-27 15:58:05
  • java架构师入门基础知识2024-10-27 15:58:05
  • java230基础教学2024-10-27 15:58:05
  • java基础编译遇到的问题与解决2024-10-27 15:58:05
  • java基础类型与封装2024-10-27 15:58:05
  • 零基础自学java好吗2024-10-27 15:58:05