IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 类库面试题的总结 -> 正文阅读

[Java知识库]类库面试题的总结

|----Java API:

?????????Java应用程序编程接口,即Java API.

|----Object类

  1. ?????Object类表示什么?

  2. ? ? ?如何理解一切皆对象?

????????Java 的核心思想之一。用数据+行为的方式描述任何一种概念:保存一些数据,并且通过方法提供对外的接口以供操作。

? ? ?3.? ? ? 如何确定一个类的父类?

????????可以直接用instanceof关键字

????????常用方法:

  • ????????????????clone():
  • ????????????????hashCode():
  • ????????????????toString():?
  • ????????????????equals():?

?????4. ???????如何比较对象的方式有哪些:

  • 严格相等运算符 ===

  • 松散相等运算符 ==

  • Object.is() 功能

? ? ? 5.????????哪种方式比较对象,对象相同时内存地址一定相同?

? ? ? ? ? ? ? ?"=="


|----Class类:

  1. Class类表示 什么?

  2. Class 类的实例表示正在运行的 Java 应用程序中的类和接口

  3. 如何获得Class对象?

1.通过Class类的forName( )静态方法

? ? ? Class.forName("className");

2.通过.class的方法(每个类都有class属性)

? ? ?例如Student类:Student.class( );

3.通过类的引用(对象)调用getClass( )方法获取类的Class引用

? ? ?Class c = new Student( ).getClass( ).getName( );

常用方法:

  • getName():?
  • getSimpleName():?
  • isInterface():?
  • getSuperclass():?
  • getDeclaredFields():?
  • getDeclaredMethods():?
  • getDeclaredConstructors():?

|----System类:

  1. System类表示 什么?

????????System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。

??????2.?new System();报错,如何理解?

  • 你使用的是jdk1.4,Scanner是jdk1.5以后才有的
  • 你没有导入这个类,import java.util.Scanner

? ? ? ?3.??标准输入, 输出, 错误流分别是怎么获得?

  • 标准输入流:可以使用System.in对象从标准输入设备(通常是键盘)读取数据。

OutputStream对象

  • 标准错误设备:标准错误设备用于显示任何错误消息。Java提供了一个名为System.err的PrintStream对象。

? ? ? ? 4.? ?常用方法:

  • 1.currentTimeMillis():?

  • 2.getProperties():?

  • 3.exit(): .

  • 4.gc():?

? ? ? ?5.? ?简述Java垃圾回收机制:

  • ??简单的意思就是JVM释放没有被引用的内存空间的过程;

|---封装类:

? ?1.为什么使用封装类:

????????封装主要是为了提高代码的重用性,并方便以后的维护升级,而且封图 6.13 类的封装在程序中的应用装还可以解决数据存取的权限问题。


? ?2.基本数据类型有哪些:?

  • 四种整数类型(byte、short、int、long)

  • 两种浮点数类型(float、double)

  • 一种字符类型(char)

  • 一种布尔类型(boolean)

? ?3.封装类类型有哪些:

  • AVA中常用的封装方式有以下几种:

????????Boolean VS boolean public final class Boolean extends Object ????????implementsSerializable,Comparable Boolean 类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean

?4.如何理解Number?

  • ?? 八种基本类型为:Integer、Double、Float、Short、Long、Boolean、Byte、Character,他们都是继承Number数据类型。

?5.如何获得Integer的取值范围?

  • .max ——.min

?6.如何获得int的2进制值,8进制值,16进制值?

  1. Character常用方法:
  • isDigit():
  • isLetter():
  • isLetterOrDigit():
  • isUpperCase():
  • isLowerCase():
  • isSpace/isWhitespace():
  • toLowerCase():
  • toUpperCase():
  • charAt(索引):
  • toString():

|-----String类:


1.什么是字符,如何表示

  • 字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#

2.什么是字符串,如何表示?

  • 字符串或串是由数字、字母、下划线组成的一串字符

3.创建String对象的方式有哪些? 有什么区别

  • 一是new型:String s = new String("abc");另一种是双引号型:String s = "abc";

  • 这两种方法生成的字符串对象,在内存中的存取机制不同。

4.String常用的方法:?

  • equals()?
  • concat("字符串")?
  • length()
  • charAt(索引)
  • indexOf('字符')?
  • indexOf("字符串")
  • lastIndexOf
  • startsWith("字符串")
  • endsWith("字符串")
  • contains("字符串")
  • replace("目标字符串","替换值")
  • toLowerCase/toUpperCase()

|-----StringBuffer类:

  • StringBuffer是字符串缓冲区。 是一个容器。 特点: 1,长度是可变化的。 2,可以字节操作多个数据类型。 3,最终会通过toString方法变成字符串

1.String与StringBuffer有什么区别?

  • String不可扩展,不能修改字符串。
  • 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
  • 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。

|-----Math类:

  • Math 类 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 实例 [mycode3 type='java']

1.new Math()报错,如何理解?

  • Math是JDK提供的一个工具类,不需要new

2.如何使用Math类的的方法?


public final class Math {
? ? /**
? ? ?* Don't let anyone instantiate this class.
? ? ?*/
? ? private Math() {}


3.常用属性和方法:

  • E:?
  • PI:?
  • abs():?
  • pow():?
  • sqrt():?
  • cbrt():?
  • ceil():?
  • floor():
  • min():
  • max():
  • round():
  • random():

|-----Random类:

  • Random类主要用于生成各种类型的随机数

1.常用方法:

  • nextInt():
  • nextFloat():
  • nextDouble():
  • nextBoolean():
  • nextInt(参数):

|-----TimeZone类:TimeZone类是一个抽象类,主要包含了对于时区的各种操作,可以进行计算时间偏移量或夏令时等操作

1.什么是时区?

  • 为了克服时间上的混乱,全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。并且规定英国(格林尼治天文台旧址)为本初子午线,即零时(24时)经线。

2.计算机中程序中,为什么使用时区?

3.如何获得默认时区?

4.如何设置程序的时区?

  • SimpleDateFormat 可以设置时区

5.日期格式化类:

  • DateFormat[抽象类,不能直接创建对象] ??

6.SimpleDateFormat[属于DateFormat的子类]

? ? 1.日期格式化:?

  • 调整年:withYear()

  • 调整月:withMonth()

  • 调整日:withDayOfMonth()

  • 调整时:withHour()

  • 调整分:withMinute()

  • 调整秒:withSecond()

? ? 2.如何将字符串解析为Date?

  • String转换成Date类型SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");

? ? 3.如何将Date对象解析为指定格式的字符串?

  • SimpleDateFormat类的对象中有成员变量pattern,pattern是一个代表时间格式的字符串,通过调用该对象的format方法能把1个Date对象格式化为pattern代表的时间格式,通过调用parse方法能把1个pattern格式的字符串解析为Date对象。

|-----Calendar类:

  • TimeZone表示时区,用控制日期/时间位置

1.获取默认的TimeZone对象
使用方法:
TimeZone tz = TimeZone.getDefault()
?
2.使用 getTimeZone(String id) 方法获取TimeZone对象
使用方法:
String[] ids = TimeZone.getAvailableIDs();
for (String id:ids)?
?System.out.printf(id+", ");

?Date表示日期和时间,多数方法都已过时,被Calendar替代.
?Calendar表示日历,含有具体时间的操作方法.
public static void main(String[] args) {
// 直接用Date获取当前系统时间,结果:Tue May 03 08:25:44 CST 2016
Date date = new Date();


3.Calendar类表示什么?

为了加减日期和时间,Java 提供了 Calendar 类。
?如何获得Calendar对象?
?
import java.util.Calendar;

public class Demo01Calendar {
? ? public static void main(String[] args) {
? ? ? ? Calendar c = Calendar.getInstance();//多态
? ? ? ? System.out.println(c);
? ? }
?
?常用属性: 以下属性都用于set()和get()的参数,表示时间类型

  • ?YEAR: 调整年
  • ?MONTH:调整月
  • ?DAY_OF_MONTH: 调整日/月
  • ?HOUR_OF_DAY: 调整时/日
  • ?MINUTE: 调整分
  • ?SECOND: 调整秒
  • ?WEEK_OF_YEAR: 调整周/年
  • ?WEEK_OF_MONTH: 调整周/月
  • ?DAY_OF_YEAR: 调整日/年

?
?常用方法:

  • ?get(时间类型): ?getDate()?
  • ?set(时间类型,数值): setDate()?
  • ?add(时间类型,数值):add(int field, int amount)?
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-24 10:41:48  更:2022-01-24 10:43:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 3:15:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码