美文网首页程序员Java 杂谈面试题
09-面向对象作业第4部分

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

作者: 码蚁Q | 来源:发表于2018-09-15 09:27 被阅读47次

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

相关文章

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

    71、String.trim()方法的作用? 72、如何去除一个字符串当中所有的空格? 73、什么是不可变字符串?...

  • 《Java编程思想》笔记2:对象,基础语法

    本篇关注:对象(第1,2章),基础语法(第3,4章) 对象 面向对象程序设计(Object-oriented Pr...

  • 07-面向对象作业第2部分

    21、什么是值传递? 22、什么是地址传递? 23、直接打印一个对象打印出来的是什么? 24、什么是匿名对象? 2...

  • 08-面向对象作业第3部分

    41、什么是枚举? 42、如何定义枚举? 43、复习枚举 44枚举的父类Enum 45、描述下main方法的参数 ...

  • 06-面向对象作业第1部分

    1、什么是面向过程? 2、什么是面向对象? 3、面向对象的三大特性是什么? 4、什么面向对象的好处是什么? 5、什...

  • 10-面向对象作业第5部分

    学习地址:撩课-JavaWeb系列1之基础语法-前端基础撩课-JavaWeb系列2之XML撩课-JavaWeb系列...

  • Python-day-12作业

    面向对象作业1:

  • Java面向对象部分

    重载 方法名一样,参数列表不同,同一类的事情 方法的重写override 子类中,出现了和父类一模一样的方法时,子...

  • 面向对象作业

    1设计一个倒计时器

  • 面向对象作业

    1.声明一个电脑类:属性:品牌、颜色、内存大小方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象点的...

网友评论

本文标题:09-面向对象作业第4部分

本文链接:https://www.haomeiwen.com/subject/ygdzgftx.html