程序员Java 杂谈面试题

09-面向对象作业第4部分

2018-09-15  本文已影响47人  码蚁Q

71、String.trim()方法的作用?

去除String的首位空格

72、如何去除一个字符串当中所有的空格?

string =  string.replace(" ","");

73、什么是不可变字符串?

定义好之后,就不能再去修改

74、什么是可变字符串?

定义好之后是可以进行修改,
更改时不会创建新的内存地址 

75、如何创建StringBuilder?

StringBuilder Sb = new StringBuilder();

76、StringBuilder默认的初始容量为多少?

16个字符

77、如何把一个可变字符串变为不可变字符串?

String s = Sb.toString(); 

**78、描述出字符创建的内存分析 **

String str ="abcd";
在方法区有个常量池先创建“abcd”,
str引用常量池里面的“abcd”
String str1 = new String("abcd");
str1先引向堆中地址
堆在去常量池里面找有没有abcd
没有就在常量池里面创建,
有就直接引用。

79、总结出字符当中常用的方法用哪些?

把char数组转化成字符串
String a = new String(数组名);
字符串转换char数组
char[] b = a.toCharArray();
获取字符串当中指定位置的字符
a.chaeAt(指定位置)
获取字符串长度
a.length()
返回一个子字符串早字符串当中第一次出现的位置
String a = "abcd"
String b = "cd" 
a.indexOf(b)
返回一个子字符串早字符串当中第一次出现的位置
a.lasrIndexOf(b)
所有字母变大写
a.toUpperCase
所有字母变小写
a.toLowCase()
忽略大小写比较字符串是否相等
a.equalsIgnoreCase(b)
用一个字符可以对字符串做分割,返回一个数组
String[] b = a.split("b");
是否已指定的字符串开头
a.startdWith(“a”)
从指定的位置开始截取字符串到最后
a.substring(1)
从指定的位置开始截取之间的字符串
a.substring(1,4)
去除两端的空格
a.trim();
去除所有的空格
a.replace(" ","")

80、Random类的作用是什么如何创建?

创建一个随机数
Random a = new Random() 

81、生成50到100之间的随机数

System.out.println(50+new Random().nextInt(50));

82、什么是UUID?、

UUID是指在一台机器上生成的数字
它保证对在同一时空中的
所有机器都是唯一的。
通常平台会提供生成的API。
用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字
UUID由以下几部分的组合:
当前日期和时间
时钟序列
全局唯一的IEEE机器识别号,
如果有网卡,
从网卡MAC地址获得,
没有网卡以其他方式获得。

83、如何创建UUID?

 String a = UUID.randomUUID().toString()

84、如何创建一个日期类?

Date a = new Date();  

85、如何把一个毫秒值转成日期类型?

Date a = new Date(传入一个long类型的毫秒值);

86、如何随机生成一个验证码

string a = UUID。rabsomUUID().tostring();
a = a.substring(0,5);
Systrm.out.println(a);

87、如何对日期进 时行格式化?

SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date();
System.out.print(dateFormater.format(date));

88、如何把一个字符串转成日期?

Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2018-06-09");
String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);
System.out.println(now);

89、如何对指定日期进行格式化?

Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd") ;
System.out.println(sdf.format(d));

90、什么是集合?

集合类存放于java.util包中。 
集合类存放的都是对象的引用,
而非对象本身,出于表达上的便利,
我们称集合中的对象就是
指集合中对象的引用(reference)。 
集合类型主要有3种:
set(集)
list(列表)
map(映射)。
通俗的说,集合就是一个放数据的容器
准确的说是放数据对象引用的容器。 

91、集合类解决什么问题的

长度可以改变
能够存储任意类
长度随着元素事的增加而变长

92、数组和集合有什么区别?

数组的长度是限定的
而且数组只能存储一种基本类型的数据元素
而集合的长度是可变的
存储的数据类型也可以不同

93、描述下集合的继承体系

Collection(接口)分为
1.list(接口)实现类有
Arraylist,LinkedList,Vector
2.set(接口)实现类有
HashSet,TreeSet

94、如何创建一个集合?

Collection c = new ArrayList();

95、如何住集合当中添加元素?

    集合名称.add();

96、如何删除集合当中的元素?

集合名称.remone("a");
移除已添加的a元素

97、如何清空一个集合?

集合名称clear();

98、如何把一个集合转成数组?

Object a = b.toSrray();

99、如何删除两个集合当中的交集?

调用:集合名称.removeAll(类名2);

100、如何合并两个集合?

调用:集合名称.addAll(类名2);

习题配套视频 点击以下链接查看
https://study.163.com/courses-search?keyword=%E9%AB%98%E6%96%B0%E5%BC%BA

上一篇 下一篇

猜你喜欢

热点阅读