精华内容
下载资源
问答
  • <div><p>学习 React 过程中实现了一个个人主页,没有复杂实现和操作,适合入门 ~ 这个项目其实功能很简单,就是常见主页、博客、demo、关于我等功能。 页面样式都是自己写,黑白...
  • 1. 设有定义 float x=3.5f, y=4.6f, z=5.7f 则以下的表达式中值 true 的是 ( )... AB类的一个无形式参数无返回值的方法 method 书写方法头 使得 使用类名 AB作为前缀就可以调用它该方法头的形式 ( ) A.static?v
  • 1. 设有定义 float x=3.5f, y=4.6f, z=5.7f 则以下的表达式中值 true 的是 ( )... AB类的一个无形式参数无返回值的方法 method 书写方法头 使得 使用类名 AB作为前缀就可以调用它该方法头的形式 ( ) A.static?v
  • 一选择题 1为AB 类的一个无形式参数无返回值的方法method 书写方法头使得使用类名AB 作为前缀就可以调用 它该方法头的形式为 A A) staticvoidmethod) B)publicvoidmethod) C) finalvoid method) D) ...
  • 若需要定义一个类域或类方法应使用哪种修饰符 A.static B.package C.private D.public 正确答案:C 2.9为AB类的一个无形式参数无返回值的方法method书写方法头使得使用类名AB作为前缀就可以调用它该方法头的形式为( )...
  • Java专项练习7

    2019-05-05 08:24:32
    1. AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式( )。 static void method( ) public void method( ) final void method( ) abstract void...

    1.为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为( )。
    static void method( )
    public void method( )
    final void method( )
    abstract void method( )
    解析:

    static用来修饰类或类的成员,这时不需要创建实例就能访问(而且不能实例化),在被调用的时候自动实例化,且在内存中产生一个实例。当含有静态成员的非静态类实例化出对象后,这些对象公用这些静态成员,通过类名或对象名都能访问它们
    2.映射 (Map) 的key和value都不可重复。( )
    正确答案: B
    正确
    错误
    解释:

    Map接口有两个经典的子接口分别是 Hashtable 和 Hashmap。
    Hashtable 线程安全,不支持key和value为空,key不能重复,但value可以重复,不支持key和value为null。
    Hashmap 非线程安全,支持key和value为空,key不能重复,但value可以重复,支持key和value为null。
    由于题目否定Map集合中的value都不可重复,这是错误的。
    3.有以下类定义:

    abstract class Animal{
        abstract void say();
    }
    public class Cat extends Animal{
        public Cat(){
            System.out.printf("I am a cat");
        }
        public static void main(String[] args) {
            Cat cat=new Cat();
        }
    }
    

    运行后:
    正确答案: B
    I am a cat
    Animal能编译,Cat不能编译
    Animal不能编译,Cat能编译
    编译能通过,但是没有输出结果
    解析:

    包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。注意,抽象类和普通类的主要有三点区别:
    1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。
    2)抽象类不能用来创建对象;
    3)如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。
    在其他方面,抽象类和普通的类并没有区别。
    4.指出下来程序运行的结果是
    在这里插入图片描述
    正确答案: B
    good and abc
    good and gbc
    tst ok and abc
    tst ok and gbc
    解释:

    在这里插入图片描述
    5.如果希望监听TCP端口9000,服务器端应该怎样创建socket?
    正确答案: B
    new Socket(“localhost”,9000);
    new ServerSocket(9000);
    new Socket(9000);
    new ServerSocket(“localhost”,9000);
    解析:

    ServerSocket(int port) 是服务端绑定port端口,调accept()监听等待客户端连接,它返回一个连接队列中的一个socket。
    Socket(InetAddress address , int port)是创建客户端连接主机的socket流,其中InetAddress是用来记录主机的类,port指定端口。

    socket和servletSocket的交互如下图所示:
    在这里插入图片描述
    6.what is the result of the following code?

    enum AccountType
    {
        SAVING, FIXED, CURRENT;
        private AccountType()
        {
            System.out.println(“It is a account type”);
        }
    }
    class EnumOne
    {
        public static void main(String[]args)
        {
            System.out.println(AccountType.FIXED);
        }
    }
    

    正确答案: C
    Compiles fine and output is prints”It is a account type”once followed by”FIXED”
    Compiles fine and output is prints”It is a account type”twice followed by”FIXED”
    Compiles fine and output is prints”It is a account type”thrice followed by”FIXED”
    Compiles fine and output is prints”It is a account type”four times followed by”FIXED”
    Compilation fails
    解析

    枚举类在后台实现时,实际上是转化为一个继承了java.lang.Enum类的实体类,原先的枚举类型变成对应的实体类型,上例中AccountType变成了个class AccountType,并且会生成一个新的构造函数,若原来有构造函数,则在此基础上添加两个参数,生成新的构造函数,如上例子中:

    private AccountType(){ System.out.println(“It is a account type”); }
    

    会变成:

    private AccountType(String s, int i){
        super(s,i); System.out.println(“It is a account type”); }
    

    而在这个类中,会添加若干字段来代表具体的枚举类型:

    public static final AccountType SAVING;
    public static final AccountType FIXED;
    public static final AccountType CURRENT;
    

    而且还会添加一段static代码段:

    static{
        SAVING = new AccountType("SAVING", 0);
        ...  CURRENT = new AccountType("CURRENT", 0);
       $VALUES = new AccountType[]{
             SAVING, FIXED, CURRENT
        } }
    

    以此来初始化枚举中的每个具体类型。(并将所有具体类型放到一个$VALUE数组中,以便用序号访问具体类型)
    在初始化过程中new AccountType构造函数被调用了三次,所以Enum中定义的构造函数中的打印代码被执行了3遍。
    编辑于 2016-09-14 15:29:42
    7.在java中重写方法应遵循规则的包括()
    正确答案: B C
    访问修饰符的限制一定要大于被重写方法的访问修饰符
    可以有不同的访问修饰符
    参数列表必须完全与被重写的方法相同
    必须具有不同的参数列表
    解析:

    https://www.runoob.com/java/java-override-overload.html
    8.关于JSP生命周期的叙述,下列哪些为真?
    正确答案: A C
    JSP会先解释成Servlet源文件,然后编译成Servlet类文件
    每当用户端运行JSP时,jsp init()方法都会运行一次
    每当用户端运行JSP时,jsp service()方法都会运行一次
    每当用户端运行JSP时,jsp destroy()方法都会运行一次
    解析:

    Jsp只会在客户端第一次发请求的时候被编译,之后的请求不会再编译,同时tomcat能自动检测jsp变更与否,变更则再进行编译。
    第一次编译并初始化时调用: init() ;销毁调用: destroy() 。在整个jsp生命周期中均只调用一次。
    service()方法是接收请求,返回响应的方法。每次请求都执行一次,该方法被HttpServlet封装为doGet和doPost方法
    9.Java类Demo中存在方法func0、func1、func2、func3和func4,请问该方法中,哪些是不合法的定义?( )

    public class Demo{
      float func0()
      {
        byte i=1;
        return i;
      }
      float func1()
      {
        int i=1;
        return;
      }
      float func2()
      {
        short i=2;
        return i;
      }
      float func3()
      {
        long i=3;
        return i;
      }
      float func4()
      {
        double i=4;
        return i;
      }
    }
    

    正确答案: A D
    func1
    func2
    func3
    func4
    解析:

    java有八种基本数据类型分别是六种数字类型(四种整数型,俩种浮点类型)一种布尔型,还有一种字符类型。
    byte, short, int, long, float, double, boolean, char
    在这里插入图片描述
    10.局部内部类可以用哪些修饰符修饰?
    正确答案: C D
    public
    private
    abstract
    final
    在这里插入图片描述

    展开全文
  • Java错题本

    2018-11-23 14:26:30
    1.为AB类的一个无形式参数无返回值的方法method书写方法头,可以用AB.method()方式调用,该方法头的形式为( )。 正确答案:static void method( ) 解析:只有调用静态方法时可以无需创建对象。 AB为一个类,可以...

    2018.11.23

    1.为AB类的一个无形式参数无返回值的方法method书写方法头,可以用AB.method()方式调用,该方法头的形式为(    )。

    正确答案:static void method( )

    解析:只有调用静态方法时可以无需创建对象。

    AB为一个类,可以不创建对象,直接使用AB.method  ("类名.方法名"的方式)

      ---------------所以method是static修饰的静态方法

    2.不能对类型 A 中的非静态方法 f(int, int)进行静态引用

    package demo01;
    
    public class A {
    	int f(int x,int y) {
    		if(x==1||y==1) {
    			return 1;
    		}else {
    			return f(x-1,y)+f(x,y-1);
    		}
    	}
    	public static void main(String[] args) {
    		System.out.println(f(5,4));
    	}
    }

    非静态的属性是不能够在静态的方法里引用的,想要引用的话必须是用对象来引用

    所以可以把int f 改为 static int f(int x,int y);

    展开全文
  • 1、(单选题)为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为() A.static void method( ) B.public void method( ) C.final void method( ) D....

    1、(单选题)为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()

    A.static void method( )

    B.public void method( )

    C.final void method( )

    D.abstract void method( )

    【正确答案】A

    【答案解析】public修饰的方法可被其他类访问或引用。abstract修饰的是抽象方法,抽象方法没有方法体,必须先实现此抽象方法才能使用;final修饰的方法不能被继承;static修饰的为静态方法,静态方法不需要类的实例化就可以被类直接调用。

    1、(单选题)关于实例方法和类方法,以下描述正确的是( )

    A.实例方法只能访问实例变量

    B.类方法既可以访问类变量,也可以访问实例变量

    C.类方法只能通过类名来调用

    D.实例方法只能通过对象来调用

    【正确答案】D

    【答案解析】实例方法可以访问类变量;类方法只能访问类变量;类方法可以通过对象来调用。

    2、(单选题)下列关于修饰符混用的说法,错误的是( )

    A.abstract 不能与 final 并列修饰同一个类

    B.abstract 类中可以有 private 的成员

    C.abstract 方法可以放在 abstract 类或接口中

    D.static 方法中能直接使用非 static 的属性

    【正确答案】D

    【答案解析】静态方法中不能调用外部的非静态成员

    3、(单选题)根据以下代码下面选项正确的是():

    1. package foo;

    2. import java.util.Vector;

    3. private class MyVector extends Vector {

    4. int i = 1;

    5. public MyVector() {

    6. i = 2;

    7. }

    8. }

    9. public class MyNewVector extends MyVector {

    10. public MyNewVector () {

    11. i = 4;

    12. }

    13. public static void main (String args []) {

    14. MyVector v = new MyNewVector();

    15. }

    16. }

    A.代码无编译错误

    B.第3行出现编译错误

    C.第6行出现编译错误

    D.第9行出现编译错误

    【正确答案】B

    【答案解析】类MyVector不能是私有的

    4、在java中,程序为对象动态分配内存,内存分配的运算符是new

    5、(单选题)在下面程序的第 7 行补充上下列哪个方法,会导致在编译过程中发生 错误( )

    1) class Super{

    2) public float getNum(){

    3) return 3.0f;

    4) }

    5) }

    6) public class Sub extends Super{

    7) // TODO ...

    8) }

    A.public float getNum(){retun 4.0f;}

    B.public void getNum(){}

    C.public void getNum(double d){}

    D.public double getNum(float d){retun 4.0f;}

    【正确答案】B

    【答案解析】重写要求方法签名必须相同,返回类型如果是基本类型或无返回值时必须一致。重载要求方法名相同且参数列表必须不同,与返回值类型无关。

    6、(单选题)栈是一种( )

    A.存取受限的线性结构

    B.存取不受限的线性结构

    C.存取受限的非线性结构

    D.存取不受限的非线性结构

    【正确答案】A

    【答案解析】栈在计算机科学中定义是仅在表尾进行插入或删除的线性表。

    7、(多选题)下面选项中哪两个可以在 A 的子类中使用( ) class A { protected int method1 (int a, int b) { return 0; } }

    A.public int method1(int a, int b) { return 0; }

    B.private int method1(int a, int b) { return 0; }

    C.private int method1(int a, long b) { return 0; }

    D.public short method1(int a, int b) { return 0; }

    【正确答案】A,C

    【答案解析】A是重写,B是重写,子类重写父类中方法权限不能比父类低。C是重载,D是重写,重写时返回类型如果是基本类型或无返回值必须一致。

    8、(多选题)以下哪个选项可以替换第2行位置的代码,且替换后效果相同() 1. public interface Foo{ 2. int k = 4; 3. }

    A.final int k = 4;

    B.public int k = 4;

    C.static int k = 4;

    D.abstract int k = 4;

    【正确答案】A,B,C

    【答案解析】接口中的属性都是常量,默认由public static final修饰,可以省略,abstract不能修饰变量。

    9、(多选题)不能用来修饰 interface 的有( )

    A.private

    B.public

    C.protected

    D.static

    【正确答案】A,C,D

    【答案解析】修饰接口可以是public或默认。

    10、(多选题)在JAVA 8.0版本之前,接口中可以定义( )。

    A.静态方法

    B.常量

    C.构造方法

    D.抽象方法

    【正确答案】B,D

    【答案解析】接口中只能定义常量和抽象方法

    11、(多选题)面向对象的主要特征有哪些()

    A.封装

    B.多态

    C.继承

    D.抽象

    【正确答案】A,B,C

    【答案解析】面向对象的三大特征:封装,多态和继承。

    12、(单选题)从下面四段(A,B,C,D)代码中选择出正确的代码段( )

    A.abstract class Name {

    private String name;

    public abstract boolean isStupidName(String name) {} }

    B.public class Something { void doSomething () { private String s = ""; int l = s.length(); } }

    C.public class Something {

    public static void main(String[] args) {

    Other o = new Other(); new Something().addOne(o); }

    public void addOne(final Other o) { o.i++; } }

    class Other { public int i; }

    D.public class Something { public int addOne(final int x) { return ++x; } }

    【正确答案】C

    【答案解析】A抽象方法中不能定义方法体;B方法中定义的是局部变量,不能用类成员变量修饰符private;D常量不能被修改

    13、(单选题)已知如下代码,下列选项中哪个表达式会编译出错( )

    interface IFace{}

    class CFace implements IFace{}

    class Base{} public

    class ObRef extends Base{

    public static void main(String argv[]){

    ObRef ob = new ObRef(); Base b = new Base(); Object o1 = new Object(); IFace o2 = new CFace(); } }

    A.o1=o2;

    B.b=ob;

    C.ob=b;

    D.o1=b;

    【正确答案】C

    【答案解析】b是ob的父类,将父类的引用赋值到子类引用变量上面要加强制类型转换。

    14、(单选题)在JAVA中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( )。

    A.interface A extend B,C

    B.interface A implements B,C

    C.class A implements B,C

    D.class A implements B, implements C

    【正确答案】C

    【答案解析】因为是类实现,所以用class,implements只需要写一次。

    15、(单选题)关于以下程序代码的说明正确的是( ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic(); 5. hs1.x++; 6. HasStatic hs2=new HasStatic(); 7. hs2.x++; 8. hs1=new HasStatic(); 9. hs1.x++; 10. HasStatic.x--; 11. System.out.println("x="+x); 12. } 13.}

    A.5 行不能通过编译,因为引用了私有静态变量

    B.10 行不能通过编译,因为 x 是私有静态变量

    C.程序通过编译,输出结果为:x=103

    D.程序通过编译,输出结果为:x=102

    【正确答案】D

    【答案解析】静态变量是所有对象共享,上面几个对象操作的是同一个静态变量,静态变量可以直接用类名调用。

    16、当子类隐藏了父类的变量,并重写父类的方法时,又要使用父类的变量或父类重写的方法时,可通过super来实现对父类变量或父类方法的调用。super用来引用当前对象的父类。

    10、(单选题)以下程序的运行结果是() 1. public static void main(String[] args) { 2. Object obj = new Object() { 3. public int hashCode() { 4. return 42; 5. } 6. }; 7. System.out.println(obj.hashCode()); 8. }

    A.42

    B.运行时出错

    C.第2行位置编译出错

    D.第7行位置编译出错

    【正确答案】A

    【答案解析】匿名内部类中已覆盖了hashcode方法。

    16、(多选题)下列说法错误的有( )

    A.在类方法中可用 this 来调用本类的类方法

    B.在类方法中调用本类的类方法时可直接调用

    C.在类方法中只能调用本类中的类方法

    D.在类方法中绝对不能调用实例方法

    【正确答案】A,C,D

    【答案解析】A在类方法中不能使用this关键字;C在类方法中可调用其他类中的类方法,D在类方法中可以通过实例化对象来调用来调用实例方法

    17、(多选题)下面关于变量及其范围的陈述哪些是不正确的( )

    A.类中的普通属性是类的实例变量

    B.实例变量用关键字static声明

    C.局部变量在局部范围外也可以被使用

    D.局部变量在使用前必须被初始化

    【正确答案】B,C

    【答案解析】Bstatic修饰的是类变量或静态变量,D局部变量只能在局部范围内被使用。

    18、修饰接口可以是public或默认。

    19、(多选题)已知下列选项中的方法是在某个类中定义的,现在子类中不可以定义与下列选项中方法签名相同的方法的选项是( )

    A.final void methoda() {}

    B.void methoda() {}

    C.static void methoda() {}

    D.static final void methoda() {}

    【正确答案】A,D

    【答案解析】final修饰方法在子类中不能被重写。

    20、(单选题)以下程序正确的输出是( ) package test.father; public class FatherClass { public FatherClass() { System.out.println("FatherClass Create"); } } package test.child; import test.father.FatherClass; public class ChildClass extends FatherClass { public ChildClass() { System.out.println("ChildClass Create"); } public static void main(String[] args) { FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); } }

    A.FatherClass Create FatherClass Create ChildClass Create

    B.FatherClass Create ChildClass Create FatherClass Create

    C.ChildClass Create ChildClass Create FatherClass Create

    D.ChildClass Create FatherClass Create

    【正确答案】A

    【答案解析】子类的构造方法开始默认有一句super()来调用父类的构造方法。

    21、(单选题)下列关于修饰符混用的说法,错误的是( )

    A.abstract 不能与 final 并列修饰同一个类

    B.abstract 类中可以有 private 的成员

    C.abstract 方法可以放在 abstract 类或接口中

    D.static 方法中能直接使用非 static 的属性

    【正确答案】D

    【答案解析】static方法不能引用其外部的非静态属性

    22、(单选题)关于以下说法正确的是( ) 1.class StaticStuff 2.{ 3. static int x=10; 4. static {x+=5;} 5. public static void main(String args[]) 6. { 7. System.out.println("x=" + x); 8. } 9. static {x/=3;} 10.}

    A.4 行与 9 行不能通过编译,因为缺少方法名和返回类型

    B.9 行不能通过编译,因为只能有一个静态初始化器

    C.编译通过,执行结果为:x=5

    D.编译通过,执行结果为:x=3

    【正确答案】C

    【答案解析】静态初始化块是在类加载时会执行到的,按照在类中出现的先后顺序执行。

    23、(单选题)下述代码的执行结果是( ) class Super { public int getLength() { return 4; } } public class Sub extends Super { public long getLength() { return 5; } public static void main (String[] args) { Super sooper = new Super (); Super sub = new Sub(); System.out.println(sooper.getLength() + "," + sub.getLength()); } }

    A.4,4

    B.4,5

    C.5,4

    D.代码不能被编译

    【正确答案】D

    【答案解析】方法重写如果返回值是基本类型或void类型应与父类的一致。

    24、(单选题)下列哪一种叙述是正确的( )

    A.abstract 修饰符可修饰字段、方法和类

    B.抽象方法的 body 部分必须用一对大括号{ }包住

    C.声明抽象方法,大括号可有可无

    D.声明抽象方法不可写出大括号

    【正确答案】D

    【答案解析】A abstract可以修饰方法和类,不能修饰属性;D抽象方法没有方法体,即没有{}

    25、(多选题) 下列变量命名哪个是合法的()

    A.class

    B.$abc

    C.1234

    D._name

    【正确答案】B,D

    【答案解析】变量命名不能全是数字.static修饰的是静态变量或类变量

    26、java是从C++语言改进重新设计。

    27、(单选题)执行完以下代码 int [ ] x = new int[25]; 后, 以下哪项说明是正确的( )

    A.x[24]为 0

    B.x[24]未定义

    C.x[25]为 0

    D.x[0]为空

    【正确答案】A

    【答案解析】int[]属于引用类型,该引用类型的每一个成员属于int类型,默认值为0.

    28、(单选题)在创建对象时,必须( )

    A.先声明对象,然后才能使用对象

    B.先声明对象,为对象分配内存空间,然后才能使用对象

    C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

    D.上述说法都对

    【正确答案】C

    【答案解析】对象是先声明,声明后会给对象分配内存空间,之后初始化,再进行使用

    29、(单选题)已知类 Teacher 和 Student 都是类 Person 的子类,则对于下列代码说法正确的是( ) Person t = new Teacher(); if (t instanceof Teacher){ Student s = (Student)t; }

    A.将构造一个 Student 对象

    B.将构造一个 Teacher 对象

    C.编译出错,且运行时出错

    D.编译正确,且运行时出错

    【正确答案】D

    【答案解析】instanceof是一个二元运算符,它的作用是测试左边的对象是否是它右边类的实例,返回Boolean类型的数据,teacher与student之间没有继承关系,不能做强制类型转换。

    30、(单选题)下列有关实参和形参说法正确的是()

    A.形参是指在定义方法时参数列表中的参数 实参是指在调用方法时所传入的实际数据

    B.形参变量的作用域是在整个类中都可以使用

    C.实参只能是字面量值不可以是变量

    D.形参不可以用 final 修饰

    【正确答案】A

    【答案解析】形参始指定义方法时参数列表中的参数,实参是调用方法时所传入的实际数据。形参是局部变量,只能在方法体中使用,出了方法体不可见,实参可以是字面量值也可以是变量,只要在方法调用时可以传入的数据就是实参,形参可以用final修饰,被final修饰后的形参被赋初值后不可以被改变。

    31、(单选题)已知表达式 int m [ ] = {0, 1, 2, 3, 4, 5, 6}; 下面哪个表达式的值与数组下标量总数相等( )

    A.m.length()

    B.m.length

    C.m.length()+1

    D.m.length+1

    【正确答案】B

    【答案解析】m.length,没有括号。

    32、(单选题)接口是 Java 面向对象的实现机制之一,以下说法正确的是( )

    A.Java 支持多重继承,一个类可以实现多个接口

    B.Java 只支持单重继承,但一个类可以实现多个接口

    C.Java 只支持单重继承,一个类只可以实现一个接口

    D.Java 支持多重继承,但一个类只可以实现一个接口

    【正确答案】B

    【答案解析】java支持单继承,一个类只能继承自另一个类,但一个类可以实现多个接口。

    33、(单选题)以下代码的执行结果是() public class Test { private static float[] f = new float[2]; public static void main(String args[]) { System.out.println("f[0] = " + f[0]); } }

    A.f[0] = 0

    B.f[0] = 0.0

    C.代码不能通过编译

    D.程序运行时出错

    【正确答案】B

    【答案解析】float[]型的数组元素都是float,默认初始值是0.0

    34、(单选题)关于实例方法和类方法,以下描述正确的是( )

    A.实例方法只能访问实例变量

    B.类方法既可以访问类变量,也可以访问实例变量

    C.类方法只能通过类名来调用

    D.实例方法只能通过对象来调用

    【正确答案】D

    【答案解析】实例方法可以访问类变量,类方法只能访问类变量,类方法可以通过对象调用

    35、(单选题)Java编程语言之父是()

    A.James Gosling

    B.Abigail

    C.Brutus

    D.以上选项都不对

    【正确答案】A

    【答案解析】詹姆斯.高斯林,出生于加拿大,被称为java之父

    36、(单选题)在控制台运行一个 Java 程序 TestDemo . class ,使用的命令正确的是( )

    A.java TestDemo. class

    B.javac TestDemo. class

    C.java TestDemo

    D.javac TestDemo

    【正确答案】C

    【答案解析】java命令程序执行字节码文件不能跟文件名后缀。

    37、(单选题)选择下面代码的运行结果:( ) public class Test{ public void method(){ for(int i = 0; i < 3; i++){ System.out.print(i); } System.out.print(i); } }

    A.0122

    B.0123

    C.编译错误

    D.没有任何输出

    【正确答案】C

    【答案解析】i变量的作用范围在for循环中。

    38、(单选题)下列数组的初始化正确的是()

    A.int[ ] score = new int[ ];

    B.int score[ ] = new int[ ] { 34, 90, 87, 54, 24 };

    C.int[ ] score = new int[ 4 ] { 90, 12, 34, 77 };

    D.int score = { 78, 23, 44, 78 };

    【正确答案】B

    【答案解析】A需要指定数组的长度,C在数组声明的同时赋值时不能指定数组长度,D语法错误,应为int[] score ={78,23,44,78}

    39、(单选题)编译运行以下程序后,关于输出结果的说明正确的是( ) publicclass Conditional{ publicstaticvoid main(String args[]){ int x=4; System.out.println("value is "+ ((x>4) ? 99.9 : 9)); } }

    A.输出结果为:value is 99.99

    B.输出结果为:value is 9

    C.输出结果为:value is 9.0

    D.编译错误

    【正确答案】C

    【答案解析】三目运算符第二个表达式和第三个表达式如果都为基本类型,整个表达式的运算结果由容量高的决定,所以运算结果是double类型的。

    40、(多选题)下列选项中创建数组能够编译通过的是( )

    A.int[] ia = new int [15];

    B.float fa = new float [20];

    C.char[] ca = "Some String";

    D.Object oa = new float[20];

    【正确答案】A,D

    【答案解析】任何类的父类都是Object,数组属于引用类型,这种写法相当于把父类的引用指向子类的实例。

    展开全文
  • 答题与解题(4)

    2019-09-14 21:21:31
    1、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A) A、static void method() B、public void method() C、final void method() D、abstract ...

    Java SE专题

    1、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)
    A、static void method()
    B、public void method()
    C、final void method()
    D、abstract void method()

    解题:根据题意,直接调用方法,那么这里面只有static,static用来修饰类或者类的成员,这时不需要创建实例就能访问(而且不能实例化)再被调用的时候自动实例化,且再内存中产生一个实例。当含有静态成员的非静态类实例化出对象后,这些对象公用这些静态成员,通过类名或者对象都能访问它们

    2、里插入图片描述
    类Person和类Student的关系是()
    A、包含关系
    B、继承关系
    C、关联关系
    D、无关系,上述类定义有语法错误

    解题:仔细阅读题目,出现了关键字extends,所以对应选择继承关系

    3、一个类中,有两个方法名,形参类型,顺序个个数都完全一样,返回值不一样的方法,这种现象叫覆盖()
    A、正确
    B、错误

    解题:这里主要想考大家对于重载和重写的区别:重载就是同一个类中,有多个方法名相同,但是参数列表不同(这里参数个数和参数类型),与返回值无关,与权限修饰符有关。调用重载的方法时通过传递给它们不同的参数个数和参数类型来决定具体使用哪个方法,这也叫多态。重写就是子类重写基类的方法,方法名,参数列表和返回值都必须相同,否则就不是重写而是重载。权限修饰符不能小于被重写方法的修饰符。重写方法不能抛出新的异常或者是比重写方法声明更加宽泛的检查型异常

    4、在这里插入图片描述
    A、24
    B、16
    C、15
    D、8

    解题:这里说明一下,在Java中的String底层是char数组,它的length()返回数组大小,而unicode中一个汉字是可以用一个char表示的

    5、在这里插入图片描述
    A、class A static B static i’m A class class A i’m B class class B
    B、class A static i’m A class class A class B static i’m B class class B
    C、class A static class B static class A i’m A class class B i’m B class
    D、class A static class A i’m A class class B static class B i’m B class

    解题:java程序初始化的执行顺序:父类静态变量——父类静态代码块——子类静态变量——子类静态代码块——父类非静态变量——父类非静态代码块——父类构造方法——子类非静态变量——子类非静态代码块——子类构造方法

    6、在这里插入图片描述
    A、15 0 20
    B、15 0 15
    C、20 0 20
    D、0 15 20

    解题:这道题,考察的是值传递与引用传递,Java中原始数据类型都是值传递,传递的是值副本,形参的改变不会影响实际参数的值,
    引用传递传递的是引用类型数据,包括String,数组,列表,map,类对象等类型,形参与实参指向的是同一内存地址,因此形参改变会影响实参的值

    7、在这里插入图片描述

    解题:此题选择D

    8、在这里插入图片描述
    A、静态块 构造快 构造快 构造快
    B、构造快 静态块 构造快 构造快
    C、构造块 构造快 静态块 构造快
    D、构造快 构造快 构造块 静态块

    解题:静态块用static申明,JVM加载类时执行,仅执行一次
    构造快类中直接用{}定义,每一次创建对象时执行
    执行顺序优先级:静态块>main>构造快>构造方法

    9、下面描述属于java虚拟机功能的是?
    A、通过ClassLoader寻找和装载class文件
    B、解释字节码成为指令并执行,提供class文件的运行环境
    C、进行运行期间垃圾回收
    D、提供与硬件交互的平台

    解题:此题靠对于JVM虚拟机的认知知识点,这里重点说明一下D选项虚拟机是运行在操作系统之上的,不与硬件交互

    10、在这里插入图片描述
    A、(su)
    B、(s
    t)
    C、(s.equals(t))
    D、(s.equals(9))
    E、(s.equals(new Integer(9)))

    解题:int和int之间,用比较,肯定为true。基本数据类型没有equals方法
    int和Integer比较,Integer会自动拆箱, 和 equals都肯定为true
    int和new Integer比较,Integer会自动拆箱,调用intValue方法, 所以 和 equals都肯定为true
    Integer和Integer比较的时候,由于直接赋值的话会进行自动的装箱。所以当值在[-128,127]中的时候,由于值缓存在IntegerCache中,那么当赋值在这个区间的时候,不会创建新的Integer对象,而是直接从缓存中获取已经创建好的Integer对象。而当大于这个区间的时候,会直接new Integer。
    当Integer和Integer进行比较的时候,在[-128,127]区间的时候,为true。不在这个区间,则为false
    当Integer和Integer进行equals比较的时候,由于Integer的equals方法进行了重写,比较的是内容,所以为true
    Integer和new Integer : new Integer会创建对象,存储在堆中。而Integer在[-128,127]中,从缓存中取,否则会new Integer.
    所以 Integer和new Integer 进行比较的话,肯定为false ; Integer和new Integer 进行equals比较的话,肯定为true
    new Integer和new Integer进行比较的时候,肯定为false ; 进行equals比较的时候,肯定为true
    原因是new的时候,会在堆中创建对象,分配的地址不同,比较的是内存地址,所以肯定不同
    装箱过程是通过调用包装器的valueOf方法实现的
    拆箱过程是通过调用包装器的xxxValue方法实现的(xxx表示对应的基本数据类型)
    总结:Byte、Short、Integer、Long这几个类的valueOf方法实现类似的。所以在[-128,127]区间内,==比较的时候,值总是相等的(指向的是同一对象),在这个区间外是不等的。
    而Float和Double则不相等, Boolean的值总是相等的

    数组专题

    1、以下叙述正确的是()
    A、线性表的线性存储结构优于链表存储结构
    B、二维数组是它的每个数据元素为一个线性表的线性表
    C、栈的操作方式是先进先出
    D、队列的操作方式先进后厨

    解题:A: 线性表查找复杂度为O(1),添加删除元素复杂度为O(n),而链表查找复杂度为O(n),添加删除元素时空复杂度为O(1),所以二者无法直接比较,在不同***作下各有优缺点
    B:二维数组可以看多一个一维数组,而一维数组的每一个元素都是另一个一位数组,所以是一个相对的二维数组,B选项正确。
    C:由于栈的结构是只有一个出口,先进的元素在栈底部无法先出栈,所以先进后出
    D:由于队列的结构前面是入口,后面是出口,先进的元素会优先从队尾出栈,所以是先进先出

    2、有一个 100 × 90 的稀疏矩阵,非 0 元素有 10 ,设每个整型数占 2 个字节,则用三元组表示该矩阵时,所需的字节数是 。
    A、20
    B、66
    C、18000
    D、33

    解题:三元组方式存储数据的策略是只存储非零元素。但是稀疏矩阵中非零元素的分布是没有任何规律的,在这种情况下,存储方案是:
    1.存储非零元素
    2.同时存储该非零元素所对应的行下标和列下标
    3.稀疏矩阵中的每一个非零元素需由一个三元组(i, j,aij)唯一确定,稀疏矩阵中的所有非零元素构成三元组线性表,三元组中的i就是行下标,j是列下标,aij是对应的元素值。
    此题10个非零元素:1032=60字节。
    剩下的6个字节:分配给行数、列数、总元素数 即3*2=6字节
    总字节数目:60+6=66字节

    3、设二维数组A[1…m]1…n按行存储在数组B[1…m*n]中,则二维数组元素A[i][j]在一维数组B中的下标为()
    A、(i-1)*n+j
    B、(i-1) *n+j-1
    C、i *(j-1)
    D、j *m+i-1

    解题:A[ i, j ]在i 行前有 i - 1 行,就有(i - 1) * n 个元素,再加上它是在 j 列,所以就是 (i - 1) * n + j,注意这里数组下标是从1开始的,所以不需要减1

    4、对于一维整形数组a,以下描述正确的是()
    A、int a(10)
    B、int n=10,a[n]
    C、int n
    scanf(“%d”, &n)
    int a[n]
    D、#define SIZE 10
    int a[SIZE]

    解题:A选项不符合数组定义规则,B选项也不符合数组定义规则,C选项也不符合数组定义规则,定义一个数组使用[]确定其大小,[]中的值须为定制,define宏定义的值也为定值,可以用来定义数组若需要定义不确定长度的则使用new进行分配,int *a=new int[size];

    5、假设有60行70列的二维数组A[1……60,1…70]以列序为主序顺序存储,其基地址为10000,每个素占2个存储单元,那么第32行第58列的元素A[32,58]的存储地址为( )。(无第0行第0列元素)
    A、16902
    B、16904
    C、14454
    D、其他选项均不对

    解题:题目要求该二维数组是按列优先存储的。
    因此32行58列的元素地址计算方式是10000+(58-1)602+31*2=16902

    数组编程题

    1、给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。
    你可以假设数组是非空的,并且给定的数组总是存在众数。
    在这里插入图片描述
    分析图:
    在这里插入图片描述
    详细说明一下,定义一个常量num=num[0],定义个变量count=1用来计数,我们可以理解为从数组再拿出下一个元素,如果跟常量num相等,我们就给它count++,如果是不一样的数我们就count–,相当于一直进行比较,当count等于0时,说明没有元素跟它进行比较,那么这个元素肯定是最多的,答案也就出来了。
    代码实现:

    class Solution {
        public int majorityElement(int[] nums) {
            int num = nums[0];
            int count = 1;
            for(int i = 1;i < nums.length;i++){
                if(nums[i] == num){
                    count++;
                } else{
                    count--;
                    if(count == 0){
                        num = nums[i];
                        count = 1;
                    }
                }
            }
            return num;
        }
    }
    

    2、给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。
    不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
    元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
    在这里插入图片描述
    在这里插入图片描述
    分析图:
    在这里插入图片描述
    详解:首先我们需要两个参数,一个是给定的数组,另一个是需要删除的元素值是多少,同样我们需要一个新的角标从0开始,用来替换元素,遍历数组从第一个元素开始,只要是它不等于要删除的元素,就将它给新角标,依次类推,那么代码就好写了。
    代码实现:

    package com.study.力扣练习;
    
    public class Test27 {
    
    	public static void main(String[] args) {
    		int[] nums = {0,1,2,2,3,0,4,2};
    		int val = 2;
    		Test27 t = new Test27();
    		int i = t.removeElement(nums, val);
    		System.out.println(i);
    	}
    
    	public static int removeElement(int[] nums, int val) {
    		int i = 0;
    		for(int j=0;j<nums.length;j++) {
    			if(nums[j]!=val) {
    				nums[i]=nums[j];
    				i++;
    			}
    		}
    		return i;
    
    	}
    
    }
    
    
    展开全文
  • JAVA选择题<三>

    2010-08-03 17:09:04
    21.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词? A public B private C ... 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为 ...
  • 20201022:算法+错题

    2020-10-22 16:01:22
    为AB类的一个无形式参数无返回值的方法method书写方法头,可以用AB.method()方式调用,该方法的形式为() 答案及解析:A A:static修饰方法,方法属于类本身,可以类名调用 B:正常的实例方法,公有方法,必须...
  • 每日10道JAVA题(20180801)

    千次阅读 2018-08-01 09:49:05
    /**  * 10道题系列会持续更新,每日的10道题都是我做过的,做错或者觉得需要复习的有...1.为AB类的一个无形式参数无返回值的方法method书写方法头,可以用AB.method()方式调用,该方法头的形式为( )。 A.static v...
  • Java语言基础错题集

    2021-02-06 15:36:03
    10单选(1分) String str1=" abc"; String str2=new String(" abc");...为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 得分/总分 A
  • 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以**调用**它,该方法头的形式为__2.设x= 1 , y = 2 , z= 3,则表达式y+=z- -/++x 的值是____。3.以下代码段执行后的输出结果为...
  • 安卓三班JAVA阶段型考试 一、选择题(20分) 1、int x = 1,y=2,z = 3,则表达式y+=z--/++x运行之后y的值是()。 A.3 B.3.5 C.4 D.5   ...2、不允许作为类及类成员的权限...3.为AB类的一个无形式参数无返回值的方
  • 却有着严格的要求,这是数字电路的一个特点。 2 系统的总体设计: 2.1 原理设计 本频率计的设计以AT89S52 单片机核心,利用它内部的定时/计数器完成 待测信号周期/频率的测量。单片机AT89S52 内部具有2 个16 位...
  • 自动化测试另外一个重要特点就是快速反馈,反馈越迅速意味着开发效率越高。拿UI组件例,开发过程都是打开浏览器刷新页面点点点才能确定UI组件工作情况是否符合自己预期。接入自动化测试以后,...
  • Jbcomment实体,其中有属性Jbdata,是自定义的一个BEAN。 [code="java"] public class Jbcomment implements java.io.Serializable { // Fields private String id; private Jbfield jbfield; private...
  • 正则表达式

    2014-12-03 14:51:39
    也可以用JavaScript 1.2中的新添加的一个特殊语法来创建RegExp对象.就像字符串直接量被定义包含在引号内的字符一样, 正则表达式直接量也被定义包含在一对斜杠(/)之间的字符.所以,JavaScript可能会包含如下的...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    开放手机联盟, Open Handset Alliance :是美国 Google 公司与 2007 年 11 月 5 日宣布组建的一个全球性的联 盟组织。这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名 Android 的 ...
  • HTFramework是基于Unity的一个快速开发框架,集需求模块化、代码重用性、实用便捷性、功能高内聚、统一编码规范、可扩展性、可维护性、可通用性、可插拨性一体,并提供持续维护、升级。 环境 Unity版本:2018.4...
  • IPv6.rar

    2012-07-25 17:07:33
    发送方发送一个以任意播目标地址包,当路由器接受到这个包以后,就转发给具有这个地址离它最近设备.单播地址用来分配任意播地址.对于那些没有配备任意播的的地址就是单播地址;但是当一个单播地址分配给不止...
  • “字符串”参数的值可以是一个完整字符串,也可以是包含百分号(%)或者下划线(_)通配字符。二者有很大区别 “%”可以代表任意长度字符串,长度可以0; “_”只能表示单个字符。 如果要匹配姓张且名字只有两个...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

为ab类的一个无形式参数