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

类库面试题的总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

类库面试题的总结

|----Java API:

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

|----Object类
         Object类表示什么?      如何理解一切皆对象?

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

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

        可以直接用instanceof关键字

        常用方法:

                clone():                hashCode():                toString():                 equals():       4.        如何比较对象的方式有哪些:

严格相等运算符 ===

松散相等运算符 ==

Object.is() 功能

      5.        哪种方式比较对象,对象相同时内存地址一定相同?                "=="
|----Class类:

    Class类表示 什么? Class 类的实例表示正在运行的 Java 应用程序中的类和接口 如何获得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类:

    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进制值?

    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("字符串")lastIndexOfstartsWith("字符串")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 {
   
    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) 

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

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号