最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Java程序设计基础(题库)

来源:动视网 责编:小OO 时间:2025-09-26 11:27:25
文档

Java程序设计基础(题库)

理论题选择题20’一、选择:知识点:Java语言概述1.编译Java程序的命令文件名是(C)A.java.exeB.java.cC.javacD.appletviewer.exe2.Java语言与其他语言相比,独有的特点是(C)A面向对象B多线程C平台无关性D可扩展性3.编译Java程序filename.java后,生成的程序是(C)Afilename.htmlBfilename.javCfilename.classDfilename.jar4.下面声明Java应用程序main()方法中,
推荐度:
导读理论题选择题20’一、选择:知识点:Java语言概述1.编译Java程序的命令文件名是(C)A.java.exeB.java.cC.javacD.appletviewer.exe2.Java语言与其他语言相比,独有的特点是(C)A面向对象B多线程C平台无关性D可扩展性3.编译Java程序filename.java后,生成的程序是(C)Afilename.htmlBfilename.javCfilename.classDfilename.jar4.下面声明Java应用程序main()方法中,
理论题

选择题  20’

一、选择:

知识点:Java 语言概述

1.编译Java程序的命令文件名是( C )

A.  java.exe      B.  java.c    C.  javac    D.  appletviewer.exe 

2.  Java语言与其他语言相比,独有的特点是(C)

A  面向对象     B 多线程      C 平台无关性    D 可扩展性   

3.  编译Java程序filename.java 后,生成的程序是(C)

A  filename.html   B  filename.jav   C  filename.class   D  filename.jar 

4.  下面声明Java应用程序main(  )方法中,正确的是(A )

   A  public static void main(String args[ ]){……}

   B  private static void main(String args[ ]){……}

   C  public void main(String args[ ]){……}

   D  public static void main(String args){……}

知识点: 数据类型

8.  定义a 为int 类型变量。下面正确的赋值语句选项是( )

   A int a=6;  B a==3       C a=3.2f   D a+=a*3

10. 下列有关Java布尔类型的描述中,正确的是

  A 一种基本的数据类型,它的类型名称为boolean

  B 用int表示类型

  C 其值可以赋给int类型的变量

D 有两个值,1代表真,0代表假

知识点:变量定义

13. 下面变量定义错误的是()

A float x; y;                  B float x,y=2.33f    

C public int i=100,j=2,k;        D char ch1=’m’,ch2=’\’;

16.  下列变量定义正确的是( )

   A double d;     B float f=6.6;    C byte b =130;   D boolean t=”true”;

知识点:数组

17. 设有定义语句”int a[ ]={66,88,99}”,则关于该语句的叙述错误的是()

A 定义了一个名为a的一维数组    B a 数组有三个元素

C a数组的下标为1~3             

D 数组中的每个元素的数据类型都是int型

18. 若已定义:”int a[ ]={0,1,2,3,4,5};”,则对a数组元素正确的引用是()\

   A a[-1]       B a[6]         C a[5]      D a(0)

19. 现有整型数组int a [ ]={10,21,28,-3,84,55};为了打印输出数组的各个元素,下面正确的代码是( )

A for(int i=0;i<=6;i++) B for(int i=0;i<5;i++)

     System.out.println(a[i]);              System.out.println(a[i]);

C for(int i=0;i     System.out.println(a(i));              System.out.println(a[i]);

知识点:类和对象

21. 定义类头时可以使用的访问控制修饰符是( )

A  public  B abstract  C private   D static 

23. 定义一个类Point,类中有两个double型变量x和y,对于构造函数的声明错误的是(A)

   A Point Point(int x){…..}        B public Point(int x ){……}

   C public Point ( int x ,int y){…..}  D public Point(Point p ){……}

24. 有关类的说法正确的是(B)

   A 类具有封装性,所以类的数据是不能被访问的

   B 类具有封装性,但可以通过类的公共接口访问类中的数据

   C 声明一个类时,必须用public修饰符

   D 每个类中,必须有main方法,否则程序无法运行

26. 以下关于构造函数及其重载的说法正确的是(D)

   A  类定义了构造函数,Java就不会自动为该类创建默认的不带参数的构造函数

   B  构造函数不能对私有变量初始化

   C 一个类中含有几个构造函数,称为构造函数的重载。对于重载的函数,其参数列表可以相同。

   D 重载的构造函数之间可以通过关键字this在构造函数中的任意位置相互调用

27. 以下关于类对象的使用,说法正确的是(B)

   A 通过构造函数实例化一个类对象后,在类的内部,不管变量的访问修饰符是私有的还是共有的,都可以通过“对象名 . 变量名”对变量进行访问

   B 在类的外部调用类对象拥有的方法必须用“对象名 . 方法名()”

   C 同一个类的对象之间可以赋值,且他们分别代表不同的对象

   D 类对象可以作为方法的参数,这时在方法体中可以引用对象的变量和调用对象的方法

知识点:继承

29. 下列关于继承的哪项叙述是正确的?(D)

   A)在java中允许多重继承

   B)在java中一个类只能实现一个接口

   C)在java中一个类不能同时继承一个类和实现一个接口

   D)java的单一继承使代码更可靠

32.  Java中所有类的父类是(D )

A  Father      B  Lang        C  Exception        D  Object

知识点:事件

33. 下列Java常见事件类中哪个是鼠标事件类?(C)

   A  InputEvent

   B  KeyEvent

   C  MouseEvent

   D  WindowEvent

34. 下列为窗口事件的是(B)

  A  MouseEvent

  B  WindowEvent

  C  ActionEvent

D  KeyEvent

知识点:接口

35. 若有以下类声明:

   Public class A extends B implementsC,D{….}

   下面说法错误的是(A )

A  这个声明是错误的

B  类A继承自父类B

C  C和D是接口,类头的定义声明类A实现接口C和D

D  关键字extends指明类的继承关系

知识点:图形界面

38. 下列哪个选项是创建一个标识有"关闭"按钮的语句?(C )

  A)TextField  b = new  TextField("关闭");

  B)TextArea  b = new  TextArea ("关闭");   

  C)Button   b = new  Button("关闭");

D)Checkbox  b = new  Checkbox("关闭");

知识点:异常

39. 下列常见的系统定义的异常中,哪个是输入、输出异常?(B)

    A)ClassNotFoundException

    B)IOException

    C)FileNotFoundException

D)UnknownHostException

40. 下列常见的系统定义的异常中,哪个是数组越界异常?(A)

  A)ArrayIndexOutOfBoundsException

  B)IOException

  C)NullPointerException

D)ArithmeticException

填空题 20’

知识点:类和对象

1.类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素。一个类的实现包括两部分:  类声明 、    类体  。

2. Java程序里,对象是类的一个___实例__。运算符   new       为对象分配内存空间,它调用对象的构造方法,返回引用。

3.成员变量表示对象的____特征____,成员方法表示对象的___行为_____。

4. 构造函数的方法名必须与__类_____名相同,使用运算符__new_____创建类的对象,给对象分配内存空间。

知识点:接口

5. 定义接口和定义类相似,只是要把定义类的关键字___class_____换为   interface       。

6. 在Java中能实现多重继承效果的方式是__接口____。

知识点:方法

9. 面向对象的语言将客观世界都看成由各种对象所组成的,共同特征和行为的对象组成类,类是___属性_____和___方法_____的集合。

12. 同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的__重载___。

知识点:继承

14.一个类可以从它的父类中继承所有的属性和方法。采用这种方法可以提高软件的____重用性______。

15.在Java程序里类之间的继承关系只能是___单继承_______。

16. 继承就是在已经存在类的基础上再扩展产生新的类。已经存在的类称为__父类____,新产生的类称为___子类_____。

知识点:接口

知识点:文件

程序填空 30’   10

知识点:循环结构  

1.本程序的功能是输出0到20之间所有奇数的和。

public class Exam_1{

    public static void main(String[] args) {

        int sum=0;

       int i=0;

while(i<20){

          if(i %2!=0或i%2==1)

                sum=sum+i;

             i=i+1或i++或++i;

          }

        System.out.println("sum="+sum);

}

}

2.本程序计算20以内的随机整数的阶乘。

import java.util.Random;

public class Exam_1{

    public static void main(String args[]){

        Random random = new Random();

        float x = random.nextFloat();//产生0.0与1.0之间的一个浮点数

        int n = Math.round(20*x);  //构造20以内的一个整数

        long f = 1 ;  //保存阶乘的结果

        int k = 1;  //循环变量

   //*********Found********

        do { f=f*k;

           k++;

            } while(k<=n);      

        System.out.println(n+"!= "+f);

    }

}

3.本程序显示数组的长度及每个数组元素的值。

public class ArrayLength {

    public ArrayLength() {

    }

    public static void main(String[] args) {

        int c[]=new int[]{1,4,7,2,5};

        System.out.println("the Length is "+ c.length);

        for(int i=0;i        {

            System.out.println("c["+i+"]="+ c[I ]);

        }

    }

}

4.本程序求1到100的和。

public class Sum {

    public Sum() {

    }

    public static void main(String[] args) {

    int i=1, sum=0;//分别表示个数与累加和

    do{

        sum=sum+i; //进行累加求和

       i=i+1; //进行个数加1

}while(i<=100);

    System.out.println("1+2+3+...+100="+ sum);//输出累加的最后结果

    

    }

}

知识点:异常     

1.本程序为从控制台读取一个字符

public class SqrtException {

    public SqrtException() {

    }

    public static void main(String[] args) {

     try {

          int ch=System.in.read();

      }catch(Exceptione){

          System.out.println(getMessage()); //显示异常信息

      }finally{

          System.out.println("into finally");

      }

    }

}

2.本程序为把字符串转换为相应的整形数值。

public class ExT {

    public ExT() {

    }

    public static void main(String[] args) {

      int n=0,m=0,t=555;

      try {

          m=Integer.parseInt("8888");

          n=Integer.parseInt("abc7");

          t=9999;

      } catch (NumberFormatException e)

      {

          System.out.println("发生异常:"+e.getMessage());

         e.printStackTrace();//打印异常信息在程序中出错的位置及原因

          n=123;

      }

      System.out.println("n="+n+",m="+m+",t="+t);

    }

}

3.本程序为读取一个文本文件

import java.io.*;

public class Test

{

    public static void main(String[] args)

    {

        FileInputStream fis = null;

      try {

            fis = new FileInputStream("c:/a.txt");    

            int b;    

            b = fis.read();

            while(b!= -1)

            {

                System.out.print((char)b);

                b = fis.read();

            }

            //移到finally中去执行

            //fis.close();

        }

        catch (Exception e)

        {

            System.out.println("错了");

        }

       finally

        {

            try

            {

                fis.close();

            }

            catch(IOException ioe)

            {

                System.out.println("关闭文件出错!");    

            }

        }        

    }

}

4.本程序中MyException为自定义异常类,Test类中对输入的字符串进行测试,如果不是“食物”,则抛出异常。

public class Test

{

        void eating(String s) throws Exception

        {

                if (s.equals("食物"))

                {

                        System.out.println("真好吃啊!");

                }

                else

                {

                        Throw new MyException("不是食物不能吃啊");

                }

        }

        public static void main(String[] s)

        {

                Test person = new Test();

                try

                {

                person.eating("不是食物");

                }

                catch(Exception e)

                {

                        System.out.println(e);

                }

        }

}

  class MyException extends Exception

{

    public  MyException ()

    {

        super();

    }

    public MyException(String s)

    {

        super(s);

    }

}

知识点:数组

1. 本程序为定一个整型数组,输出数组的长度

public class ArrayDf

{

    public static void main(String[] args)

    {

        int [] intArray;

        intArray = new int[10];

        System.out.println("数组长度:"+ intArray.length);

    }    

}

2.本程序利用数组输出20以内的奇数

public class DynaInitArray

{

        public static void main(String[] args)

        {

                int[] a;

                a = new int[10];

                for (int i = 0;i<10;i++)

                {

                        a[i] = 2*i+1;

                        System.out.println("a[i]=" + a[i]);

                }        

        }    

}

3.本程序为把数组a的第四个数组元素值修改为31,并显示修改前和修改后数组a的全部数组元素

public class ArrayCopy

{

  public static void main(String[] args)

  {

    int[] a = {12,3,19,2,10,13,9};

    int[] b;

    b = a;

    System.out.println("Before Modifying:");

for (int i = 0;i    {

      System.out.print("a["+i+"]=" +a[i] + "    ");

    }

    System.out.println("");

    b[3]=31;

    System.out.println("After Modifying:");

for (int i = 0;i    {

      System.out.print("a["+i+"]=" +a[i] +"    ");

    }    

  }  

}

4.本程序为把数组a 的部分数组元素拷贝到数组b的后5个数组元素中,并且显示出数组b经修改前、后的数组元素值。

public class ArrayCopy2

{

        public static void main(String[] args)

        {

                int[] a = new int[10];

                int[] b = new int[10];

                System.out.println("Before Copying:");

for (int i = 0;i<10;i++)

                {

                        a[i]= i+1;

                        b[i] = (i+1)*100;

                        System.out.print("b["+i+"]=" +b[i] + "    ");

                }

                System.out.println("");

                System.arraycopy(a,2,b,5,5);

                System.out.println("After Copying:");

for (int i = 0;i                {

                        System.out.print("b["+i+"]=" + b[i] + "    ");

                }

        }    

}

知识点:线程        

1.本程序利用线程显示1-99之间的数

public class TestThread extends Thread {

        public void run()

        {

for(int i = 0;i<100;i++)

                System.out.println("Count:"+i);

        }

        public static void main(String[] args)

        {

                TestThread tt = new TestThread();

              tt.start

                       }    

}

2.本程序利用线程显示0-9之间的所有整数

public class RunnableThread implements  Runnable

{

        //实现接口Runnable中的run方法

        public void run()

        {

for (int k = 0;k<10;k++)

                {

                        System.out.println("Count:"+k);

                }        

        }

        public static void main(String[] args)

        {

                RunnableThread rt = new RunnableThread();

                Thread t = new Thread(rt);

                 t.start();

                      }    

}

3.本程序在显示0-30之间的整数时,每隔10个数,休眠2秒。

public class ThreadState

{

        public static void main(String args[]) 

        {

                TestThreadState tts = new TestThreadState();

                Thread t = new Thread(tts);

                t.start();

        }

}

class TestThreadState implements Runnable 

{

        public void run() 

        {

for(int i=0; i<30; i++)

                {    

                        if(i%10==0 && i!=0) 

                        {

                                try

                                {

                                        System.out.println("Before sleeping:"+Thread.currentThread().isAlive());

                                        Thread.sleep (2000); 

                                        System.out.println("After sleeping:"+Thread.currentThread().isAlive());

                                }

                                catch(InterruptedException e)

                                {

                                        e.printStackTrace();

                                }            

                        }

                        System.out.println("No. " + i);

                }

        }

}

4.本程序利用2个线程分别显示0-19之间的整数

public class MutiThread

{

        public static void main(String[] args)

        {

                RunningObject ro = new RunningObject();

                Thread t1 = new Thread(ro,"1st");

               Thread t2 = new Thread(ro,"2nd");

                t1.start();

                t2.start();

        }

}

class RunningObject implements Runnable {

        public void run() {

for(int i=0; i<20; i++) {

                        String name = Thread.currentThread().getName();

                        System.out.println(name + ": " + i);

                }

        }

}

程序运行结果  4*5

知识点:线程

程序运行结果:

1.

class FruitThread extends Thread{

    public FruitThread(String name){

        super(name);

    }

    public void run(){

        System.out.println(this.getName());

        System.out.println("Done"+this.getName());

    }

}

public class TwoFruit {

    public static void main(String[] args) {

        new FruitThread("苹果").start();

    }

}

程序运行的结果是:

苹果   

Done苹果

2.

public class ThreadRunnable implements Runnable{

    int count = 1,number;

    public ThreadRunnable(int num) {

        number=num;

        System.out.println("创建线程  "+number);

    }

    public void run(){

        while(true){

            System.out.println("线程 "+number+":计数"+count);

            if(++count==3) return;

        }

    }

    public static void main(String[] args) {

       new myThread(1).start();

    }

}

程序运行的结果是:

创建线程  1线程 1:计数1  线程 1:计数2

3. 

public class test implements Runnable{    

    public void run(){

for(int i=3;i<=15;i++){

            if(isPrime(i))

                System.out.print(i+"\");

        }

    }

    public boolean isPrime(int n){

        boolean b=true;

for(int i=2;i            if(( n%i)==0)  b=false;

        }

        return b;

    }

    public static void main(String[] args) {

        Thread a=new Thread(new test());

        a.start();

    }

}

程序运行的结果是:

3    5    7    11    13

4.

class threadA implements Runnable{

    public void run(){

for(int i=0;i<10;i++){

            System.out.println("i = "+i);

            if(i==2)break;

        }

    }

}

public class test {    

    public static void main(String[] args) {

        Thread a=new Thread(new threadA());

        a.start();

    }

}

程序运行的结果是:

i = 0   i = 1   i = 2

知识点:流

程序运行结果:

1.

import java.io.*;

public class Untitled2 {

   public static void main(String[] args) throws IOException {

        int count=0,b;

        System.out.println("please input data:");

        while((char)(b=System.in.read())!='N'){

            System.out.print((char)b);

            count++;

        }

        System.out.println();

        System.out.println("you have input "+count+" chars!");

    }

}

键盘输入的内容:1234N

程序运行的结果是:

1234   you have input 4 chars!

2.

public class FileInputStreamTest {

    public static void main(String[] args) throws Exception {

        String str="12345";

        File file=new File("test.txt");

        FileInputStream fis=new FileInputStream(file);

        byte bytes[]=new byte[fis.available()];

        fis.read(bytes);

        fis.close();

        System.out.println(new String(bytes));

    }

}

注:test.txt文件中的内容是abcdef

程序运行的结果是:

abcdef

3.

import java.io.*;

public class FileInputStreamTest {

    static String name="test.txt";

    static BufferedReader br=null;

    public static void main(String[] args) throws Exception {

       try{

           File f=new File(name);

           FileReader fr=new FileReader(f);

           br=new BufferedReader(fr);

          String str=br.readLine();

          System.out.println(str.toLowerCase());

       }

       finally{

           if(br!=null)

               br.close();

       }

    }

}

注:test.txt文件中的内容:aBcDEfG

程序运行的结果是:

abcdefg

import java.io.*;

public class FileInputStreamTest {

    static String name="test.txt";    

    public static void main(String[] args) throws Exception {

       try{

           FileOutputStream fos=createfile();

           writeFile(fos);

       }catch(IOException ioe){

           System.out.println(ioe.getMessage());

       }       

    }

    static FileOutputStream createfile() throws IOException{

        File f=new File(name);

        FileOutputStream fos=new FileOutputStream(f);

        return fos;

    }

    static void writeFile(FileOutputStream o)throws IOException{

        DataOutputStream dos=null;

        try{

            dos=new DataOutputStream(o);

            dos.writeBytes("Hello".toUpperCase());

        }finally{

            if(dos!=null) dos.close();

        }

    }

}

程序运行以后,test.txt文件中的内容是:

HELLO

知识点:类、对象、函数

1. 

 class  Example

{

   static double PI=3.14156;

   static double  area(int r)

{

 return PI*r*r;

}

static float area(int p_width,int p_high)

{

return p_width*p_high;

}

static double area(int a,int b,int c)

{

double s=(a+b+c)/2;

return Math.sqrt(s*(s-a) *(s-b) *(s-c)); //方法sqrt()功能是开方

}

public static void main(String args[ ])

{

int a=5,b=4,c=3;

System.out.println(“圆的面积:”+area(a));

System.out.println(“长方形的面积:”+area(a,b));

System.out.println(“三角形的面积:”+area(a,b,c));

}

}

程序运行的结果是:

圆的面积:78.539长方形的面积:20.0三角形的面积:6.0

2. 

  class a1

{int x=9;  }

class cc extends a1

{ int x=25;

 public static void main(String args[])

 {

  int s1,s2;

  a1 p=new a1();

  cc p1=new cc();

  s1=p.x;

s2=p1.x;

System.out.println(“s1”+s1);

System.out.println(“s2”+s2);

}

}

程序运行的结果是:

s19s225

3. 

public class A implements B

{ static int m;

  public static void main(String args[ ])

  { m=B.k ;

   System.out.println(m);

   A  a=new A();

   a.myMethod();

  }

public  void  myMethod()

   {  System.out.println(++m);   }

}

interface B

{

  int k=5;

  void myMethod();

}

程序运行的结果是:

5  6

4.

class Person{

    public String name;

    public int age;

    public void show(){

        System.out.println("name=" + name);

        System.out.println("age=" + age);

    }

}

class Student extends Person{

    public String school;

    public void show(){

        super.show();

        System.out.println("school="+school);

    }

}

public class Test5 {

    public static void main(String[] args) {

        Student s1=new Student();

        s1.name="张三";

        s1.age=20;

        s1.school="长春职业技术学院";

        Person p1=s1;

        p1.show();

    }

}

程序运行的结果是:

name=张三   age=20   school=长春职业技术学院

知识点:循环结构

1.

public class Test {

    public static void main(String[] args) {

        int sum=3,a=4,b=6,c=7;

while(a            while(b!=c){

                sum+=b;

                b++;

            }

            b=6;

            a++; 

        }

        System.out.println(sum);

    }    

}

程序运行的结果是:

15

2.

public class Test {

    public static void main(String[] args) {

       int x=10;

for(int i=5;i<20;i++){

           if(i==10) break;

           x++;

       }

       System.out.println(x);

    }    

}

程序运行的结果是:

15

3.

public class Test {

    public static void main(String[] args) {

       int a=16,b=2;

       do{

           a/=b;

}while(a>3);

       System.out.println(a);

    }    

}

程序运行的结果是:

2

4.

public class Test {

    public static void main(String[] args) {

for(int i=0;i<10;i++){

           if(i%2==0) continue;

            if(i%7==0) break;

           System.out.print(i);

       }

    }    

}

程序运行的结果是:

135

操作题

知识点:类和对象 

一、编写一个类,类名为:梯形。此类包括4个成员变量(即属性):上底、下底、高、面积,四个成员变量的数据类型均为单精度浮点型。此类包括2个构造方法,分别为一个无参数的构造方法和一个3个参数(参数名分别为上底、下底、高)的构造方法(构造方法的内容为对上底、下底、高三个成员变量赋初始值)。该梯形类还包括一个无参数、有返回值的普通方法:计算面积,此方法的功能为根据上底、下底、高来计算面积,并返回面积的值。编写一个测试类,类名为Test ,对梯形类进行测试。(30分)

要求:

1.梯形类的名字、成员变量、方法均为中文名称;

2. 测试类的名字使用题目给出的英文名称;

3. 梯形类和测试类放在一个文件中进行编写;

4.程序的入口类为测试类;

程序运行情况

1.使用无参数的构造方法建立对象t1,调用其计算面积方法,在控制台输出面积的值

2.使用有参数的构造方法建立对象t2, 上底初始值设为2.0f,下底初始值设为3.0f,高的初始值设为4.0f ,调用其计算面积方法,在控制台输出面积的值。

评分标准:

1.正确建立梯形类的4个成员变量(3分)

2.正确建立无参数的构造方法 (2分)

3.正确建立有参数的构造方法(4分)

4.正确建立计算面积方法(6分)

5.正确建立测试类 (3分)

6.正确建立对象t1 ,(2分)

7.正确输出t1的普通方法,(3分)

8.正确建立对象t2,(4分)

9.正确输出t2 的普通方法,(3分)

正确答案:

public class Test {

    public Test() {

    }

    public static void main(String[] args) {

        梯形 t1=new 梯形();

        System.out.println(t1.计算面积());

        梯形 t2=new 梯形(2.0f,3.0f,4.0f);

        System.out.println(t2.计算面积());

    }

}

class 梯形

{

    float 上底,下底,高,面积;

    梯形()

    {

        

    }

    梯形(float 上底,float 下底,float 高)

    {

        this.上底=上底;

        this.下底=下底;

        this.高=高;

    }

    public float 计算面积()

    {

        面积=(上底+下底)*高/2;

        return 面积;

    }

}

二、编写一个类:People,  包括三个属性name(字符串类型) , age (整型), sex(字符串类型)。为其建立4个构造方法,分别为一个无参数的构造方法、一个包含参数为name 的构造方法(方法内容为对name成员变量赋初值)、一个包含参数为name和age两个参数的构造方法(方法内容为对name、age两个成员变量赋初值)、一个包含参数为name、age、sex三个参数的构造方法(方法内容为对name、age、sex三个成员变量赋初值)。包含一个无参数无返回值的普通方法show(),此方法的功能为输出name 、age、 sex 三个成员变量的值,show方法的输出格式为“姓名为:**,年龄为:**,性别为:*”。编写测试类Test,分别使用四个构造方法创建对象p1,p2,p3,p4, 且分别调用其show()方法。

要求:

1.类名、成员变量名、方法名分别使用题目给出的英文命名

2. People类和测试类放在一个文件中进行编写;

3. 程序的入口类为测试类;

程序运行情况:

1.使用无参数的构造方法建立对象p1,调用其show()方法,在控制台能够查看输出。

2.使用带有一个参数的构造方法建立对象p2,name值设为 “马晓春”调用其show()方法,在控制台能够查看输出。

3.使用带有2个参数的构造方法建立对象p3,name值设为 “常昊”,age设为 34,调用其show()方法,在控制台能够查看输出。

4.使用带有3个参数的构造方法建立对象p4,name值设为 “聂卫平”, age 设为 58,sex设为 “男”,调用其show()方法,在控制台能够查看输出。

评分标准:

1.正确建立People类的属性3分

2.正确建立People类的无参数构造方法2分

3.正确建立People类的有参数的三个构造方法9分

4.正确建立People类的show()方法5分

5.正确建立测试类3分

6.正确建立People类的4个对象4分

7.4个对象正确调用其show()方法4分

正确答案:

public class Test {

    public Test() {

    }

    public static void main(String[] args) {

     People p1=new People();

     p1.show();

     People p2=new People("马晓春");

     p2.show();

     People p3=new People("常昊",34);

     p3.show();

     People p4=new People("聂卫平",58,"男");

     p4.show();

    }

}

class People

{

    String name,sex;

    int age;

    People()

    {

        

    }

    People(String name)

    {

        this.name=name;

    }

    People(String name,int age)

    {

        this.name=name;

        this.age=age;

    }

    People(String name,int age,String sex)

    {

        this.name=name;

        this.age=age;

        this.sex=sex;

    }

    public void show()

    {

        System.out.println("姓名为:"+name+",年龄为:"+age+",性别为:"+sex);

    }

    

}

三 编写一个类Dog ,包括一个私有整型的成员变量weight。Dog类中包括2个构造方法,分别为一个无参数的构造方法和一个有参数的构造方法(构造方法的内容为对weight成员变量赋初始值)。在Dog类中为weight成员变量添加其对应的get()

方法和set()方法。在主函数中对Dog类进行测试,分别使用有参数的构造方法和无参数的构造方法创建对象。在控制台输出显示“使用带参数的构造方法,狗的体重为:15”、“使用无参数的构造方法,狗的体重为:20”

要求:

1.类名、成员变量名、方法名分别使用题目给出的英文命名

2. 程序的入口即为Dog类

3.setWeight ()的参数名为weight,数据类型与成员变量的数据类型相同.

4.Get方法要求有返回值

5.测试时为成员变量赋值使用带有参数的构造方法以及set方法

6.测试时获取成员变量的值必须使用get方法。

程序运行情况:

1.正确使用无参数的构造方法创建对象d1.

2.正确使用带参数的构造方法创建对象d2,并同时为weight赋初值。

3.d1使用set方法为weight赋初值

4.分别调用d1以及d2的get()方法完成在控制台的输出。

评分标准:

1.正确定义weight成员变量(2分)

2.正确定义无参数的构造方法(2分)

3.正确定义有参数的构造方法(3分)

4.正确定义weight的set()方法(5分)

5.正确定义weight的get()方法(5分)

6.正确使用无参数构造方法创建对象d1(2分)

7.正确使用有参数构造方法创建对象d2(3分)

8.正确调用set()方法(2分)

9.正确调用get()方法,且显示输出(6分)

正确答案:

public class Dog

{

        private int weight;

        public Dog()

        {

            

        }

        public Dog(int dog_weight)

        {

                weight = dog_weight;

        }

        public void setWeight(int weight)

        {

            this.weight=weight;

        }

        public int getWeight()

        {

            return weight;

        }

           

        public static void main(String[] args)

        {

                Dog d1 = new Dog(15);

                System.out.println("使用带参数的构造方法,狗的体重为:"+d1.getWeight());

                Dog d2=new Dog();

                d2.setWeight(20);

                System.out.println("使用无参数的构造方法,狗的体重为:"+d2.getWeight());

                

        }

       

}

四、编写一个类Student ,包括4个属性(即成员变量):name(字符串类型)、sex(性别)、grade(整型)、age(整型)。为这个4个属性分别建立其对应的get 方法和set方法。在main方法中定义Student类的对象,调用其相应的set方法为name赋值为“张三”、为sex赋值为“男”、为grade赋值为1,为age赋值为20。然后调用其相应的get方法在控制台成功输出显示“姓名:张三  性别:男  年级:1  年龄20”。

要求:

1.类名、成员变量名、方法名分别使用题目给出的英文命名

2. 程序的入口即为Student类

3.setName()的参数名为name,数据类型与成员变量的数据类型相同 ,setSex()的参数名为sex, ,数据类型与成员变量的数据类型相同 ,setGrade()的参数名为grade ,数据类型与成员变量的数据类型相同 ,setAge()的参数名为age,,数据类型与成员变量的数据类型相同。

4.Get方法要求有返回值

5.测试时为成员变量赋值必须使用set方法

6.测试时获取成员变量的值必须使用get方法。

程序运行情况:

5.定义Student 类的对象s

6.调用对象s的setName()方法,为name赋值为“张三”

7.调用对象s的setSex()方法,为sex赋值为“男”

8.调用对象s的setGrade()方法,为grade赋值为1

9.调用对象s的setAge()方法,为age赋值为20

10.调用对象s相应的get()方法,在控制台输出显示“姓名:张三  性别:男  年级:1  年龄20”。

11.

评分标准:

1.正确定义4个属性(4分)

2.正确定义4个属性的set()方法(8分)

3.正确定义4个属性的get()方法(8分)

4.正确定义Student 类的对象S (2分)

5.正确为属性赋值(4分)

6.程序正常运行,显示输出结果(4分)

     正确答案:

public class Student

{

        //定义属性

        String name;

        String sex;

        int grade;

        int age;

        //定义属性“name”的设置方法

        public void setName(String _name)

        {

                name = _name;

        }

        //定义属性“name”的获取方法

        public String getName()

        {

                return name;

        }

        //定义属性“Sex”的设置方法

        public void setSex(String _sex)

        {

                sex = _sex;

        }

        //定义属性“Sex”的获取方法

        public String getSex()

        {

                return sex;

        }

        //定义属性“grade”的设置方法

        public void setGrade(int _grade)

        {

                grade = _grade;

        }

        //定义属性“grade”的获取方法

        public int getGrade()

        {

                return grade;

        }

        //定义属性“age”的设置方法

        public void setAge(int _age)

        {

                age = _age;

        }

        //定义属性“age”的获取方法

        public int getAge()

        {

                return age;

        }

        //主方法

        public static void main(String[] args)

        {

                Student s = new Student();

                s.setName("张三");

                s.setSex("男");

                s.setGrade(1);

                s.setAge(20);

               

                System.out.println("姓名:"+s.getName()+"  性别:"+s.getSex()+"  年级:"+s.getGrade()+"  年龄"+s.getAge());

        }

}

文档

Java程序设计基础(题库)

理论题选择题20’一、选择:知识点:Java语言概述1.编译Java程序的命令文件名是(C)A.java.exeB.java.cC.javacD.appletviewer.exe2.Java语言与其他语言相比,独有的特点是(C)A面向对象B多线程C平台无关性D可扩展性3.编译Java程序filename.java后,生成的程序是(C)Afilename.htmlBfilename.javCfilename.classDfilename.jar4.下面声明Java应用程序main()方法中,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top