栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

【牛客刷题YYDS】Java基础----Day06

Java 更新时间:发布时间: 百科书网 趣学号

前言

▲▲▲我是一个学生,不是大学生,现在疫情开学了,每日的时间比较少▲▲▲

▲▲因此平日只能写一写短小的时间较少的文章▲▲

☺☺☺作者周末会记录写一些长文☺☺☺

∷新人榜单在榜∷

◑◑大号也差不多这个名字◑◑

…最后感谢大家的支持与关注,如果大家又什么意见或者建议可以找作者…

√大家如果觉得作者还不错的话,还请给作者一个关注。
 

目录

一.Java创建对象的说法正确的有(A.B.C.D)

题目解析:

二.java中,用(A )关键字定义常量?

题目解析:

三.java程序内存泄露的最直接表现是(C )

题目解析:


一.Java创建对象的说法正确的有(A.B.C.D)
A.用new语句创建对象,是最常见的创建对象的方法。
B.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
C.调用对象的clone()方法。
D.运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。

题目解析:

Java有5种方式来创建对象:

  1. 使用 new 关键字(最常用): ObjectName obj = new ObjectName();
  2. 使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInstance(); 
  3. 使用反射的Constructor类的newInstance()方法: ObjectName obj = ObjectName.class.getConstructor.newInstance();
  4. 使用对象克隆clone()方法: ObjectName obj = obj.clone(); 
  5. 使用反序列化(ObjectInputStream)的readObject()方法: try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE_NAME))) { ObjectName obj = ois.readObject(); }

 

二.java中,用(A )关键字定义常量?
A.final
B.#define
C.float
D.const
题目解析:

A,final修饰变量,表示变量的指向(引用地址)不可变。

B,#define,Java中没这个东西。

C,单精度浮点。

D,const,这是个保留关键字,和goto一样。暂时没有用。

 

三.java程序内存泄露的最直接表现是(C )
  • 频繁FullGc
  • jvm崩溃
  • 程序抛内存溢出的Exception
  • java进程异常消失

题目解析:

1.OutOfMemoryError:Java heap space 堆内存不够

2.OutOfMemoryError:GC overhead limit exceeded GC回收时间过长,过长是指98%的时间用来GC却回收不到2%的堆内存

3.OutOfMemoryError:Direct buffer memory 堆内存充足但本地内存可能已经使用光

4.OutOfMemoryError:unable to create new native thread 创建了太多线程,超过了系统承载极限

5.OutOfMemoryError:Metaspace 元空间内存不够

6.StackOverflowError 栈内存不够

 

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/959667.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号