2024Java笔试题选择题整理(附答案解析)走过路过不要错过了喂!

3、根据以下代码段,执行new Child(“John”, 10); 要使数据域data得到10,则子类空白处应该填写(    )。

A.data = d;

B.super.data = d;

C.Parent(d);

D.super(d);

★为了给大家思考的空间,答案放在在下一题下方!

☝第二题解析
答案:A
本题考查Java中包的概念。Java中用import语句来导入包,但需注意的是,Java语言中的java.lang包是由编译器直接自动导入的,
因此,编程时使用该包中的类,可省去 import导入。使用其他包中的类,必须用import导入。

♥扩展知识:

java.lang:java.lang包是Java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。

Java 8中的java.lang包。主要类如下图:

4、以下代码的输出结果是?

public class B
{
    public static B t1 = new B();
    public static B t2 = new B();
    {
        System.out.println("构造块");
    }
    static
    {
        System.out.println("静态块");
    }
    public static void main(String[] args)
    {
        B t = new B();
    }
}

A.静态块 构造块 构造块 构造块

B.构造块 静态块 构造块 构造块

C.构造块 构造块 静态块 构造块

D.构造块 构造块 构造块 静态块

★为了给大家思考的空间,答案放在在下一题下方!

☝第三题解析(喜欢就点赞收藏起来趴♥♥♥)
答案: D
1.子父类存在同名成员时,子类中默认访问子类的成员,可通过super指定访问父类的成员,格式:super.xx  (注:xx是成员名);
2.创建子类对象时,默认会调用父类的无参构造方法,可通过super指定调用父类其他构造方法,格式:s uper(yy) (注:yy是父类构造方法需要传递的参数)

5、下列代码输出结果为(      )

class Animal{
    public void move(){
        System.out.println("动物可以移动");
    }
}
class Dog extends Animal{
    public void move(){
        System.out.println("狗可以跑和走");
    }
    public void bark(){
        System.out.println("狗可以吠叫");
    }
}
public class TestDog{
    public static void main(String args[]){
        Animal a = new Animal();
        Animal b = new Dog(); 
        a.move();
        b.move();
        b.bark();
    }
}

A.动物可以移动

狗可以跑和走

狗可以吠叫

B.动物可以移动

动物可以移动

狗可以吠叫

C.运行错误

D.编译错误

★为了给大家思考的空间,答案放在在下一题下方!

☝第四题解析
答案:C
开始时JVM加载B.class,对所有的静态成员进行声明,t1 t2被初始化为默认值,为null,又因为t1 t2需要被显式初始化,
所以对t1进行显式初始化,初始化代码块→构造函数(没有就是调用默认的构造函数),咦!静态代码块咋不初始化?因为
在开始时已经对static部分进行了初始化,虽然只对static变量进行了初始化,但在初始化t1时也不会再执行static块了,
因为JVM认为这是第二次加载类B了,所以static会在t1初始化时被忽略掉,所以直接初始化非static部分,也就是构造块
部分(输出''构造块'')接着构造函数(无输出)。接着对t2进行初始化过程同t1相同(输出'构造块'),此时就对所有
的static变量都完成了初始化,接着就执行static块部分(输出'静态块'),接着执行,main方法,同样也,new了对象,
调用构造函数输出('构造块')

6、往OuterClass类的代码段中插入内部类声明, 错误的是:

public class OuterClass{
    private float f=1.0f;
    //插入代码到这里
}
A.class InnerClass{
public static float func(){return f;}
}
B.abstract class InnerClass{
public abstract float func(){}
}
C.static class InnerClass{
protected static float func(){return f;}
}
D.public class InnerClass{
 static float func(){return f;}
}

★为了给大家思考的空间,答案放在在下一题下方!

☝第五题解析(喜欢就点赞收藏起来趴♥♥♥)
答案: D  
编译看左边,运行看右边。也就是是编译的时候会把它当成左边的类型,运行的时候看右边类型的方法体。
父类型引用指向子类型对象,无法调用只在子类型里定义的方法

7、以下代码的运行结果是什么(  )

class Supper{     

 public int get()    

  {          

System.out.println("Supper");         

 return 5;     

 }    

 }     

public class Sub{     

 public int get()    

 {         

 System.out.println("Sub");        

 return new Integer("5");          }      

 public static void main(String args[]) {          

 new Supper().get();        

   new Sub().get();          }   

  }
A.Supper Sub
B.Supper 5 Sub
C.Supper 5 5 Sub
D.Supper Sub 5 5

★为了给大家思考的空间,答案放在在下一题下方!

☝第六题解析(喜欢就点赞收藏起来趴♥♥♥)
答案:  A B C D 
A  静态内部类中才能含有静态属性,静态方法当中不能引用非静态变量。
B 抽象类不能有方法体。
C 静态方法当中不能引用非静态变量
D  静态方法当中不能引用非静态变量

8、java用()机制实现了线程之间的同步执行

A.监视器
B.虚拟机
C.多个CPU
D.异步调用

★为了给大家思考的空间,答案放在在下一题下方!

☝第七题解析(喜欢就点赞收藏起来趴♥♥♥)
答案: A
要相信自己,明明都没有打印返回值,哪来的5

9、以下哪个式子有可能在某个进制下成立()

A.13*14=204
B.12*34=568
C.14*14=140
D.1+1=3

★为了给大家思考的空间,答案放在在下一题下方!

☝第八题解析(喜欢就点赞收藏起来趴♥♥♥)
答案: A
首先jvm中没有进程的概念 ,但是jvm中的线程映射为操作系统中的进程,对应关系为1:1。那这道题的问的就是jvm中线程如何异步执行。在jvm中 是使用监视器锁来实现不同线程的异步执行,在语法的表现就是synchronized  。

10、下列说法正确的是()?

A.我们直接调用Thread对象的run方法会报异常,所以我们应该使用start方法来开启一个线程
B.一个进程是一个独立的运行环境,可以被看做一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源
C.synchronized可以解决可见性问题,volatile可以解决原子性问题
D.ThreadLocal用于创建线程的本地变量,该变量是线程之间不共享的

★为了给大家思考的空间,答案放在在下一题下方!

☝第九题解析(喜欢就点赞收藏起来趴♥♥♥)
答案: A  
(3+x)*(4+x)=2x^2+4
.....x=8或-1

11、在Spring事务的ISOLATION_REPEATABLE_READ隔离级别下,有可能出现以下哪种情况(   )

A.脏读
B.幻读
C.不可重复读
D.都有可能发生

★为了给大家思考的空间,答案放在在下一题下方!

☝第十题解析(喜欢就点赞收藏起来趴♥♥♥)
答案: B D
A:可以直接调用run方法, 但就起不到多线程的目的了。A选项错在调用Thread的run方法不会抛出异常。
C:volatile不能保证原子性问题

12、下面代码创建了多少个对象()

String s = "a"+"c"+"+"d"

A.1

B.2

C.3

D.4

★为了给大家思考的空间,答案放在在下一题下方!

☝第十一题解析(喜欢就点赞收藏起来趴♥♥♥)
答案: B 
ISOLATION_REPEATABLE_READ隔离级别下,对同一字段的多次读取结果都是一致的,除非数据是被本身事务自
己所修改,这种隔离级别可以阻止脏读和不可重复读,但幻读仍有可能发生。

13、以下哪些类是线程安全的()

A.Vector
B.HashMap
C.ArrayList
D.StringBuffer
E.Properties

ajax

1)ajax请求的原理/ 手写一个ajax请求?
2)readyState?
3)ajax异步与同步的区别?
4)ajax传递中文用什么方法?

ajax.PNG

前12.PNG

☝第十一题解析(喜欢就点赞收藏起来趴♥♥♥)
答案: B 
ISOLATION_REPEATABLE_READ隔离级别下,对同一字段的多次读取结果都是一致的,除非数据是被本身事务自
己所修改,这种隔离级别可以阻止脏读和不可重复读,但幻读仍有可能发生。

13、以下哪些类是线程安全的()

A.Vector
B.HashMap
C.ArrayList
D.StringBuffer
E.Properties

ajax

1)ajax请求的原理/ 手写一个ajax请求?
2)readyState?
3)ajax异步与同步的区别?
4)ajax传递中文用什么方法?

[外链图片转存中…(img-cagM3jkq-1714235999674)]

[外链图片转存中…(img-4gWoERYq-1714235999675)]

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值