《JAVA语言程序设计(第二版)》考试重点

更新时间:2023-07-13 12:21:22 阅读: 评论:0

Java语言程序设计(第二版)考试重点
一、Java语言基础知识
    1.双目运算符和单目运算符都有哪些?i++和++i的区别是什么?
    答:双目运算符有:+(表示加)、-(表示减)、*、/、%,单目运算符有:+(表示正值)、-(表示负值)、++、--。
    i++是先赋值,再自加;++i是先自加,再赋值;例如:
int a,i=1;
如果a=i++;则a=1,i=2;
如果a=++i;则a=2,i=2;
    2.Java语言中,“逻辑与”“逻辑或”“逻辑非”分别用什么表示?
    答:“逻辑与”用&&表示,“逻辑或”用||表示,“逻辑非”用!表示。
    3.表示数组元素个数的属性是什么?
    答:length
二、类与对象的基本概念
    1.什么是对象、类,它们之间的联系?
答:对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力;
类是具有相同操作功能和相同的数据格式(属性)的对象的集合和抽象。
类与对象的关系可以表述为:一个类是对一类对象的描述,是构造对象的模版,对象是类的具体实例。
2.请解释类属性、实例属性及其区别。
答:类属性表示类中所有的对象都相同的属性,在声明时加上static修饰符;
教师职业道德基本内容
实例属性用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同,在声明时不加static修饰符。
二者的区别为:类属性为所有的对象调用;实例属性为每个实例对象自己拥有。
3.请解释类方法、实例方法及其区别。
答:类方法表示具体实例的类中对象的共有行为,在使用时可以将类方法发送给类名,也可以发送给一个类实例,其作用是一样的;
实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。类方法也称为静态方法,在方法声明时前面需加static修饰符。
二者的区别为:类方法在使用时既可以将类方法发送给类名,也可以发送给一个类实例,实例方法在使用时需要发送给一个类实例。
4. 类成员的访问控制符有哪几种?他们对类成员分别有哪些访问限制的作用?
答:类成员的访问控制符有 public,private,protected及无修饰符。
用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限)。用private修饰的成员只能被这个类本身访问,在类外不可见。用proteced修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。
无修饰符表示相应的成员可以被所在包中的各类访问。
朱自清的春全文5. 如果在类声明中声明了构造方法,系统是否还提供默认的构造方法?
答:不提供。
三、类的方法
    1.编写程序,接收用户从键键盘上输入的三个整数x,y,z,从中选出最大和最小者,并编程实现。
答:新建Keyboard.java文件,其内容为:
import java.util.Scanner;
import java.io.*;
public class Keyboard{
    static BufferedReader inputStream=new BufferedReader(new InputStreamReader(System.in));
    public static int getInteger(){
        try{
            return (Integer.adLine().trim()).intValue());
        }
        catch(Exception e){
            e.printStackTrace();
            return 0;
        }
    }
    public static String getString(){
        try {
            adLine();
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }
}
新建Exe3_2.java文件,其内容为:
public class Exe3_2{
    public static void main (String[] args){
        System.out.print("请输入x:");
        int Integer();
        System.out.print("请输入y:");
        int Integer();
        System.out.print("请输入z:");
        int Integer();
        if (x>y){
            if(x>z){
                System.out.println("最大数为x:"+x);
            }
            if(y>z){
                System.out.println("最小数为z:"+z);
            }
            el{
                System.out.println("最小数为y:"+y);
            }
        }
吃火龙果会上火吗
        el{
            if(x>z){
                System.out.println("最小数为z:"+z);
随笔怎么写
            }
            el{
                System.out.println("最小数为x:"+x);
            if(y>z){
                System.out.println("最大数为y:"+y);
            }
            el{
                System.out.println("最大数为z:"+z);
            }
        }
    }
儿童剪纸画}拒绝野味
米线调料
}
    2.求出100以内的素数,并将这些数在屏幕上5个一行地显示出来。
答:新建Exe3_3.java文件,其内容为:
import java.util.*;
Public class Exe3_4{
    public static void main(String[]args) {
        Random random=new Random();
        int min=100;int max=-1;int count=0;
        for (int i=0;i<100;i++);{
            int a=randomInt(100);
            if (a>max);
              max=a;
            if (a<min);
              min=a;
            if (a>50)
              count++;
        }
        System.out.printIn("最小数为:"+min);
        System.out.printIn("最大数为:"+max);
        System.out.printIn("大于50的整数个数:"+count);
    }
}
    3.使用java.lang.Math类,生成100个0---99之间的随机整数,找出他们之中的最大值和最小值,并统计大于50的整数个数。
答:新建Exe3_4.java文件,其内容为:
import java.util.*;
public class Exe3_4{
    public static void main(String[]args) {
        Random random=new Random();
        int min=100;int max=-1;int count=0;
        for (int i=0;i<100;i++);{
            int a=randomInt(100);
            if (a>max);
              max=a;
            if (a<min);
              min=a;
            if (a>50)
              count++;
        }
小壁虎简笔画
        System.out.printIn("最小数为:"+min);
        System.out.printIn("最大数为:"+max);
        System.out.printIn("大于50的整数个数:"+count);
    }
}
4.接收用户从键盘上输入的两个整数,求两个数的最大公约数和最小公倍数,并输出。
答:新建Exe3_5.java文件,其内容为:
class CalcGCD {
  public static int calcGCG(int a, int b ) {
        int max=0;int min=0;
        if (a>b) {
            max=a;
            min=b;
        }
        el {
            max=b;
            min=a;
        }
        while (max %min !=0) {
            int temp= max %min;
            max=min;
            min=temp;
        }
        return min;
    }
}
class CalcLCM {
    public static int calcLCM(int a,int b) {
        int gcd=CalcGCD.calcGCG(a,b);
        int lcm=(a/gcd)*(b/gcd)*gcd;
        return lcm;
    }
}
public class Exe3_5 {
    public static void main (String[ ] args){
      System.out.print("请输入第一个整数:");
        int Integer( );
        System.out.print("请输入第二个整数:");
        int Integer( );
        System.out.print(a+"和"+b+"的最大公约数为:");
        System.out.println(CalcGCD.CalcGCG(a,b));
        System.out.print(a+"和"+b+"的最大公约数为:");
        System.out.println(CalcLCM.CalcLCM(a,b));
    }
}
5.什么是异常?解释抛出、捕获的含义。
答:异常(exception)又称为例外,是特殊的运动错误对象,对应着Java语言特定的运行错误处理机制。
抛出是指:不在当前方法内处理异常,而是把异常抛出到调用方法中;捕获是指:使用try{}catch(){}块,捕获到所发生的异常,并进行相应的处理。
6.简述Java的异常处理机制。
答:在一个方法的运行过程中,如果发生了异常,则这个方法(或者是Java虚拟机)便生成一个代表该异常的对象(包含了该异常的详细信息),并把它交给运行时系统,运行时系统查找方法的调用栈,从生成异常的方法开始进行回溯,直到找到包含相应异常处理的方法为止。
7.系统自定义的常用异常有哪些,分别在声明情况下产生?
答:系统自定义的常用异常有:ArithmeticException,整数除法中的除数为0时产生;NullPointerException,当一个对象没有实例化而访问该对象或者调用它的方法是产生;NegativeArraySizeException,创建数组时,如果元素个数是个负数,则产生该异常;FileNotFoundException,试图访问一个不存在的文件时产生;IOException,发生I/O错误时产生。

本文发布于:2023-07-13 12:21:22,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1079833.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:对象   实例   方法   属性
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图