类库面试题的总结

|----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) 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小庞同学~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值