一、为什么需要包装类?包装类的作用是?
答:
因为 java 语言是面向对象的语言,但是java中的基本数据类型却不是面向对象的,而在实际的使用中经常需要将基本数据转化成对象,便于操作。
作用:
1、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作
2、包含每种基本数据类型相关的属性以及相关的操作方法

二、将字符串"12345"转化成基本类型数字?
答:
通过 Integer 类的静态方法来转换
Integer.parseInt(“12345”);

三、自动装箱和自动拆箱指的是?
答:
自动装箱和自动拆箱指的是将基本数据类型和包装类进行自动的互相转换

四、为什么 String 类被称为不可变字符序列?
答:
字符串是常量,它们的值在创建之后不能更改,String 对象是不可变的,所以可
以共享;
String 类的底层结构是 char 类型的数组 value,而这个数组使用 final 进行修饰

五、String 类的 equals 方法跟 Object 的 equals 方法什么关系?
答:
String 类的 equals 方法重写了 Object 类的 equals 方法,用于比较两个 String对象的内容是否相同

六、String 类的 trim()方法是什么作用?
答:
返回字符串的副本,去掉字符串前后的空格

七、“JavaString”.substring(3, 7) 返回的结果是?
答:
aStr

八、分析下面代码的结果,并画出内存结构图,并说出结果

public static void main(String[] args) {String a = "asd";String a1 = "asd";String a3 = "asd"+"fgh"; //此处编译器做了优化!String a4 = "asdfgh";String a5 = a1+"fgh";String a2 = new String("asd");System.out.println(a==a1);//trueSystem.out.println(a3==a4);//trueSystem.out.println(a4==a5);//falseSystem.out.println(a4.equals(a5));//true
}

九、StringBuffer 和 StringBuilder 的联系是?区别是?
答:
StringBuffer 和 StringBuilder 都是可变字符序列,底层数组结构都是 char 类型的数组
StringBuffer:jdk1.0 版,线程安全,但是效率低
StringBuilder:jdk1.5 版,线程不安全,但是效率高

十、如下的代码会造成什么后果?运行期间会产生多少个对象?

    String str= "";
for(int i=0;i<100;i++){str+=i;
}

答:
会导致大量副本字符串对象存留在内存中,降低效率运行期间会产生 100 个对象;使用StringBuffer就会只有一个对象

StringBuffer sb=new StringBuffer();
for(int i=0;i<100;i++){sb.append(i);
}

十一、System.currentTimeMillis()表示什么意思?
答:
返回以毫秒为单位的当前时间

十二、Date d = new Date()表示的是当前时间吗?
答:
是,精确到毫秒

十三、请写出SimpleDateFormat 类来实现时间跟字符串的转化?
答:

public static void main(String[] args) {//字符串转日期SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");try {Date parse = sdf.parse("2000-2-3");} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}//日期转字符串SimpleDateFormat sdfe=new SimpleDateFormat("yyyy-MM-dd");String format = sdfe.format(new Date());}

十四、File 类能代表一个目录吗?
答:

十五、File 类的方法 mkdir 跟 mkdirs,有什么区别?
答:
mkdir:只能在已经存的目录中创建文件夹
mkdirs:可以在不存的目录中创建文件夹

十六、什么时候使用枚举? 枚举的定义是什么?
答:
当需要定义一组常量时,使用枚举类型
枚举的定义:
只能够取特定值中的一个
使用 enum 关键字
所有的枚举类型隐性地继承自 java.lang.Enum

public enum EnumTest {
MON, TUE, WED, THU, FRI, SAT, SUN;
}
十七、switch 语句中的表达式结果可以是枚举吗?
答:

enum EnumTest {MON, TUE, WED, THU, FRI, SAT, SUN;
}
public class Stringstr {public static void main(String[] args) {EnumTest test = EnumTest.TUE;switch (test) {case MON:System.out.println("今天是星期一");break;case TUE:System.out.println("今天是星期二");break;default:System.out.println(test);break;}}
}

03 Java程序员面试宝典视频课程之常用类相关推荐

  1. 12 Java程序员面试宝典视频课程之面向对象

    一.简述面向对象和面向过程的区别和联系? 答: 两者都是软件开发思想,先有面向过程,后有面向对象.在大型项目中,针对面向过程的不足推出了面向对象开发思想 区别 编程思路不同: 面向过程以实现功能的函数 ...

  2. 02 Java程序员面试宝典视频课程之异常

    一.Java 中,处理异常的两大步是? 答 捕获异常 声明异常 二.如果 catch 两个异常,一个是父类,一个是子类.这两个异常的 catch 顺序如何确定? 答 子类异常在前父类异常在后 三.fi ...

  3. 13 Java程序员面试宝典视频课程之容器

    一.容器指的是"可以容纳其他对象的对象",这种说法对吗? 答: 对.容器自己也是对象,同时可以装其他对象的引用. 二.Collection/Set/List 的联系跟区别? 答: ...

  4. 09 Java程序员面试宝典视频课程之多线程

    一.程序.进程.线程的区别是什么? 答: 程序: 1).是一个指令的集合.程序不能独立执行,只有被加载到内存 中,系统为它分配资源后才能执行 进程: 1).一个执行中的程序称为进程,进程是系统分配资源 ...

  5. 11 Java程序员面试宝典视频课程之网络编程

    一.什么是计算机网络?网络的主要类型有哪些: 答: 计算机网络是将不同地理位置的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实 ...

  6. 19 java程序员面试宝典视频课程之正则表达式

    一.正则表达式是用来做什么的? 答: 正则表达式是用来处理字符串的,可以用一些特定字符来描述字符串里字符出现的规则,从而匹配,提取或者替换符合某一个规则的字符串 二.说出\d,\w,\s,.,[123 ...

  7. 08 Java程序员面试宝典视频课程之内部类

    一.方法内部能不能定义类? 答: 可以,是方法内部类 二.说出定义内部类的方式? 答: A.成员内部类: 1.定义在另一个类(外部类)的内部,与成员方法和属性平级,属于类 的一个成员,可以用 priv ...

  8. 20 Java程序员面试宝典视频课程之HTML5新标签、功能

    一.HTML5认识?(是什么,为什么) 答: 1.HTML5指的是包括 HTML . CSS 和 JavaScript 在内的一套技术组合. 2.HTML4陈旧不能满足日益发展的互联网需要,特别是移动 ...

  9. 10 Java程序员面试宝典视频课程之Servlet

    一.http 全称是什么? 有什么作用? 答: 1.超文本传输协议(HTTP:Hypertext Transport Protocol)是万维网应用层的协议,它通过两个程序实现:一个是客户端程序(各种 ...

最新文章

  1. 查找Windows文件来历的好方法
  2. Zookeeper分布式一致性原理(十):Zookeeper在大型分布式系统的应用
  3. nRF52832的UICR
  4. Android四大组件ContentProvider
  5. 复现经典:《统计学习方法》第14章 聚类方法
  6. AngularJS select中ngOptions用法详解
  7. 软件工程课设-----日程管理系统
  8. 2012 安装mysql 5.6_如何安装mysql server 5.6
  9. Windows xp LoadPerf系统错误
  10. mysql 监控工具安装_Mysql监控工具Innotop工具安装
  11. python自动化学习之语法学习(判断语句和循环语句)
  12. 夜间灯光数据的ARCGIS操作处理笔记
  13. R9000P电脑win10系统常用快捷键及使用技巧
  14. 【SEO案例】百度快照劫持怎么处理
  15. 大数据体系构建数据仓库
  16. 美国波多里奇国家质量奖(MBNQA)简介
  17. 计算机表格 求差,教大家Excel2013中表格求差函数公式怎么使用
  18. Android 外挂--- 微信自动聊天
  19. 高校宿舍管理系统详细需求分析说明书
  20. python障碍式期权定价公式

热门文章

  1. ormlite android studio,OrmLite-android入门体验
  2. 信号量 互斥量 条件变量
  3. 网站真分页js代码该怎么写?
  4. Vertica的这些事lt;十二gt;—— vertica存储统计信息
  5. 转载:如何区分空间参考、坐标系统、投影、基准面和椭圆体?
  6. Linux服务器上zsh和bash的对比
  7. 服务器租用之服务器带宽情况分析
  8. linux查看硬件和系统信息的相关命令简介
  9. SilverLight 一日两次碰壁
  10. 在 Linux 命令行里与其他用户通信