Examen CCAT clasificación de preguntas de la prueba JAVA

Las preguntas compiladas del examen JAVA del examen CCAT son las siguientes:

1. Complete los espacios en blanco (2 puntos por cada espacio en blanco, 20 puntos en total).

1. El estilo CSS para convertir una etiqueta en línea en una etiqueta de bloque es display:block.

2. El valor de la expresión 19/3 * 3 + 19% 3 es 19.

3. staticdenominadas variables estáticas variables modificadas, puede pasar 对象y 类名acceder de dos formas.

4. Si un método se modifica como 重写 / finalmétodo, este método no se puede anular.

5. El resultado del siguiente código es:ABC

public class Test {
    
    
    
    public static void main(String[] args) {
    
    
        LinkedList list = new LinkedList();
        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");
        list.add("E");
        list.add("F");
        for (int i = 0; i < list.size(); i++) {
    
    
            //poll 获取并移除列表的头
            System.out.println(list.poll());  
        }
    }
}
  1. Los valores de I y J después de la salida son 100, respectivamente 0.
public class Test {
    
    

    public static void main(String[] args) {
    
    
        int j = 0;
        int i = 0;
        for(;i<100; i++){
    
    
            j = j++;
        }
        System.out.println(i);
        System.out.println(j);
    }
}
  1. El resultado de salida del análisis del siguiente código java es 7
public class Point {
    
    
    int x,y;
    Point(int x,int y){
    
    
        this.x=x;
        this.y=y;
    }
    public static void main(String[] args){
    
    
        Point pt1,pt2;
        pt1=new Point (3,3);
        pt2=new Point(4,4);
        System.out.print(pt1.x+pt2.x);
    }
}

2. Preguntas de opción múltiple (20 subpreguntas para esta gran pregunta, 2 puntos para cada subpregunta. 40 puntos en total)

  1. El número de puerto de Tomcat se puede configurar modificando Ael Anodo ( ) del archivo ( ) .
    A: servidor.xml
    B: web.xml
    C: servidor.xml
    D: web.xml

  2. En Java, sobre clases y objetos, cuál de las siguientes declaraciones es correcta es ( A).
    A: una clase define un modelo conceptual y un objeto es una entidad real
    B: un objeto define un modelo conceptual y una clase es una entidad real
    C: una clase es un subconjunto de un objeto
    D: un objeto es un subconjunto de una clase

  3. En Java, la interfaz Statement contiene muchos métodos básicos de operación de la base de datos. La siguiente declaración es incorrecta ( B).
    A: ResultSet executeQuery (String sql): puede ejecutar sentencias SQL y obtener objetos ResultSet
    B: boolean executeUpdate (String sql): puede realizar operaciones como insertar, eliminar, actualizar, etc.
    C: boolean execute (String sql): puede ejecutar cualquier sentencia SQL, Indica si la declaración SQL se ejecuta correctamente
    D: int executeUpdate (String sql): se pueden realizar operaciones de inserción, eliminación, actualización y otras

  4. Si una clase Java contiene la siguiente función principal, el resultado de compilar y ejecutar esta clase es ( C).
    A: Aparece un error de compilación en la primera línea
    B: Aparece un error de compilación en la segunda línea
    C: Aparece un error de compilación en la tercera línea
    D: El programa se ejecuta correctamente, el resultado de salida es: a + b = 17.2

public static void main(String args[]) {
    
    
    double a = 10.2;          //第1行
    int b = 7, result;        //第2行
    result = a + b;           //第3行
    System.out.println("a+b=" + result);
}
  1. En Java, la declaración incorrecta de las siguientes opciones es ( D).
    A: La clase java.util.Random se usa para generar números aleatorios
    B: El método nextInt () de la clase java.util.Random devuelve un valor int distribuido uniformemente en esta secuencia generadora aleatoria
    C: The nextInt (de la clase java.util.Random El método) devuelve un valor int distribuido uniformemente entre 0 (inclusive) y el valor especificado (exclusivo) en esta secuencia generadora aleatoria.
    D: Código de ejecución: System.out.println (new java.util.Random (). NextInt (10) +1); el valor de salida no puede ser 10

  2. Existe el siguiente código JavaScript, después de ejecutar la página, output ( C).
    A: abc
    B: 0
    C: NaN
    D: La página informa de un error y no se puede ejecutar

<script type=“text/javascript”>
var x=parseInt("abc"); 
document.write(x);
</script>  
  1. En la página JSP, la siguiente Cdeclaración ( ) puede introducir la clase java.util.Date en la página JSP.
    A: <% page import = “java.util.Date”%>
    B: <% @ page import = “java.util.Date” @%>
    C: <% @ page import = “java.util.Date”% >
    D: <% @ import = “java.util.Date”%>

  2. En JSP, la siguiente descripción sobre Cookie es incorrecta ( C).
    A: Cookie es para guardar datos relacionados con el usuario en el cliente
    B: Cookie puede guardar cadenas
    C: Cookie puede guardar cualquier tipo de objeto
    D: No se recomienda guardar contenido más importante o sensible en Cookie

  3. En JSP, las siguientes declaraciones sobre el reenvío y la redirección son correctas ( B D).
    R: Independientemente del reenvío o la redirección, la nueva dirección URL se muestra en el navegador del cliente.
    B: La redirección puede entenderse cuando el navegador envía al menos dos solicitudes. Desempeña un papel en el lado del cliente, al solicitar una nueva dirección para lograr la redirección de página
    C: el reenvío y la redirección pueden compartir datos dentro del rango de solicitud
    D: el reenvío se puede lograr a través del método getRequestDispatcher (). Forward () de la solicitud. Su función es realizar el intercambio de datos de solicitud durante la interacción de varias páginas.

  4. Con respecto al flujo de trabajo HTML Ajax, la declaración correcta es ( B).
    A: El lado del servidor genera eventos js.
    B: Se debe crear el objeto XMLHttpRequest.
    C: Después de que el lado del servidor procesa la solicitud, debe devolverse en texto plano.
    D: El objeto XMLHttpRequest tiene 4 estados de respuesta

  5. Analice cuidadosamente el siguiente programa, el número de ciclos de while es ( D)
    A, 1 B, 10 C, 6 D, un bucle infinito y el número no se puede determinar

	int i=0; 
	while(i<10) {
    
    
		if(i<1) continue;
		if(i==5) break; i++; 
	}
  1. Para distinguir diferentes métodos con el mismo nombre en polimorfismo sobrecargado, se requiere: ( B).
    A) Diferentes nombres de parámetros B) Diferentes listas de parámetros formales
    C) Diferentes tipos de valores de retorno D) Las opciones A, B, C están bien

  2. ¿Cuál de las siguientes opciones no es una subinterfaz de Collection? ( C).
    A) Lista B) Conjunto C) Mapa D) Conjunto clasificado

  3. ¿Cuáles de las siguientes afirmaciones son correctas ( C)
    A. El constructor de la clase no se puede omitir
    B. El constructor debe tener el mismo nombre que la clase, pero el método no puede tener el mismo nombre que la clase
    C. El constructor se ejecuta cuando un objeto es nuevo
    D. Una clase solo puede definir un constructor

  4. El significado de la posición de fondo del estilo CSS: 5px -10px es ( D).
    A. La imagen de fondo está compensada 5px hacia la izquierda y 10px hacia abajo
    . B. La imagen de fondo está desplazada 5px hacia la izquierda y 10px hacia arriba
    . C. La imagen de fondo está desplazada 5px hacia la derecha y 10px hacia abajo
    . D.La imagen de fondo está desplazada 5px hacia la derecha y 10px hacia arriba

  5. ¿Cuál de las siguientes descripciones es correcta? D
    A. El subproceso múltiple es exclusivo del lenguaje Java
    B. El subproceso múltiple requiere varias CPU
    C. El multihilo requiere que una computadora tenga una sola CPU
    D. El lenguaje Java admite subprocesos múltiples

  6. ¿Cuál es el resultado de la ejecución del siguiente código? C
    A. El archivo large.txt se crea en el disco duro local
    B. No se ejecuta en sistemas Unix porque el separador de ruta es incorrecto
    C. El archivo large.txt no se crea en el disco duro local
    D. Si el archivo large.txt ya existe, se lanza una excepción

public class Example {
    
    
 public static void main(String[] args) {
    
    
  File f = new File("c:\\large.txt");
 }
  1. Seleccione el siguiente resultado de operación de código: ( C)
    A, 0
    B, 1
    C, 2
    D, 3
public class test {
    
    
public static void main(String args[]) {
    
    
int i=0, j=2;
do {
    
    
i=++i;
j--;
} while(j>0);
System.out.println(i);
}
}
  1. Seleccione el siguiente resultado de la operación de código: ( A)
    A, error de compilación
    B, error de ejecución
    C, nulo
    D, ""
Character c1=-13;
Character c2=-13;
System.out.println("c1==c2"+(c1==c2));
  1. Cuenta de clase personalizada, cree este tipo de cuenta de objeto, ¿qué opción no puede devolver el objeto de clase correctamente? ( A)
    A,
    account.class B, Account.class
    C , account.getClass ()
    D, Class.forName ("Cuenta")

3. Preguntas de ensayo (40 puntos en total).

  1. ¿Cuáles son las similitudes y diferencias entre la clase abstracta y la interfaz? (6 puntos)
    Respuesta:抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。抽象类中的成员可以是private、默认、protected、public的,而接口中的成员全都是public的。抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。
  2. ¿Cuáles son las características de las tres interfaces de Lista, Mapa y Conjunto al acceder a elementos? (6 puntos)
    Respuesta:List以特定索引来存取元素,可以有重复元素。Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)。Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对一。Set和Map容器都有基于哈希存储和排序树的两种实现版本,基于哈希存储的版本理论存取时间复杂度为O(1),而基于排序树版本的实现在插入或删除元素时会按照元素或元素的键(key)构成排序树从而达到排序和去重的效果。
  3. ¿Cuál es la diferencia entre Statement y PreparedStatement? ¿Cual es mejor? (6 puntos)
    Respuesta:与Statement相比,①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射攻击的可能性);②PreparedStatement中的SQL语句是可以带参数的,避免了用字符串连接拼接SQL语句的麻烦和不安全;③当批量处理SQL或频繁执行相同的查询时,PreparedStatement有明显的性能上的优势,由于数据库可以将编译优化后的SQL语句缓存起来,下次执行相同结构的语句时就会很快(不用再次编译和生成执行计划)。 补充:为了提供对存储过程的调用,JDBC API中还提供了CallableStatement接口。存储过程(Stored Procedure)是数据库中一组为了完成特定功能的SQL语句的集合,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。虽然调用存储过程会在网络开销、安全性、性能上获得很多好处,但是存在如果底层数据库发生迁移时就会有很多麻烦,因为每种数据库的存储过程在书写上存在不少的差别
  4. La diferencia entre el reenvío de solicitudes y la redirección (6 puntos)
    Respuesta:
    1、重定向是两次请求,转发是一次请求,因此转发的速度要快于重定向
    2、重定向之后地址栏上的地址会发生变化,变化成第二次请求的地址,转发之后地址栏上的地址不会变化,还是第一次请求的地址
    3、转发是服务器行为,重定向是客户端行为。重定向时浏览器上的网址改变 ,转发是浏览器上的网址不变
    4、重定向是两次request,转发只有一次请求
    5、重定向时的网址可以是任何网址,转发的网址必须是本站点的网址
  5. Método de escritura Dados los parámetros a, b, c, encuentre la raíz de una ecuación cuadrática con y = ax ^ 2 + bx + c (8 puntos)
    Consejo: △ = valor b 2-4ac, si △ es menor que 0, una ecuación cuadrática con una variable Sin raíz. Si △ es igual a 0, la ecuación cuadrática de una variable tiene dos raíces iguales. Si △ es mayor que 0, la ecuación cuadrática de una variante tiene dos raíces reales desiguales (' ' significa cuadrado)
    答:
{
    
    
        public static void main(String [] args){
    
    
        Scanner sc = new Scanner(System.in);
        System.out.println("输入2次方的系数");
        int a = sc.nextInt();
        System.out.println("输入1次方的系数");
        int b = sc.nextInt();
        System.out.println("输入0次方的系数");
        int c = sc.nextInt();
        //判断方程是否有解
        if((b*b - 4*a*c)<0){
    
    
            System.out.println("方程无解!");
            return;
        }
        else{
    
    
            System.out.println("方程有解!");
        }
        double x1 = (-b + Math.sqrt(b*b - 4*a*c))/2*a;
        double x2 = (-b - Math.sqrt(b*b - 4*a*c))/2*a;
        System.out.println("根分别是 " + x1 + "\t" + x2);
    }
}

  1. Verifica la "Conjetura del Valle Fantasma": para cualquier número natural, si es un número impar, multiplícalo por 3 y suma 1; si es un número par, divídelo por 2 para obtener un nuevo número, y luego realiza el cálculo de acuerdo con las reglas de cálculo anteriores, y continúa. Continúe y eventualmente obtendrá 1. (8 puntos)
    答:
import java.util.Random;

/**
 * @Author: 老张
 * @Date: 2020/10/22 8:44
 */
public class Test {
    
    

    public static void main(String[] args) {
    
    
        /*
         * 验证“鬼谷猜想”:对任意自然数,若是奇数,
         * 就对它乘以3再加1;若是 偶数,就对它除以2,
         * 这样得到一个新数,
         * 再按上述计算规则进行计算,
         * 一直进 行下去,最终必然得到1。 */
        int num;
        Random rd=new Random();
        //Integer.MAX_VALUE为最大的整数
        num=1+rd.nextInt(Integer.MAX_VALUE);//产生数的范围-2[31]----2[31]-1
        //System.err.println(rd.nextInt(100));//产生数>=0且<100
        System.out.println("原本的数为"+num);
        while(num!=1){
    
    
            System.out.println("产生的新数是"+num);
            if(num%2==0){
    
    
                //偶数
                num=num/2;
            }
            else{
    
    
                num=num*3+1;
            }
        }
        System.out.println(num);
    }
}

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_46914021/article/details/109385550
Recomendado
Clasificación