第六章 Java API
一、填空题
1.在Java中定义了3个类来封装对字符串的操作,他们分别是String、StringBuffer和StringBuilder。
2.Java中用于获取String字符串长度的方法是length()。
3.Java中用于将日期格式化为字符串的类是DateFormat。
4.Java中的用于产生随机数的类是位于java.util包中的Random类。
5.已知sb为StringBuffer的一个实例,且sb.toString()的值为"abcde",则执行sb.reverse()后,sb.toString()的值为edcba。
二、判断题
1.String对象和StringBuffer对象都是字符串变量,创建后都可以修改。错
2.Math.round(doubled)方法的作用是,将一个数四舍五入,并返回一个double数。错
3.Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式,它的构造方法是私有的,不可以直接创建。√
4.Calendar类是一个抽象类,不可以被实例化。√
5.String类的equals()方法和“==”的作用是一样的。错三、选择题
1.以下关于String类的常见操作中,哪个是方法会返回指定字符ch在字符串中最后一次出现位置的索引(B)A、intindexOf(intch)
B、intlastIndexOf(intch)
C、intindexOf(Stringstr)
D、intlastIndexOf(Stringstr)
2.Strings="itcast";则s.substring(3,4)返回的字符串是(C)
A、ca B、c C、a D、as
3.下列选项中,可以正确实现String初始化的是(A)A、Stringstr="abc"; B、Stringstr='abc';
C、Stringstr=abc; D、Stringstr=0;
4.阅读下面的程序片段:Stringstr1=newString("java");Stringstr2=newString("java");StringBufferstr3=newStringBuffer("java");对于上述定义的变量,以下表达式的值为true的是(B)
A、str1==str2; B、str1.equals(str2);
C、str1==str3; D、以上都不对
5.下列选项中,(A)是程序正确的输出结果。
class StringDemo{
publicstaticvoidmain(String[]args){
Strings1="a";
Strings2="b";
show(s1,s2);
System.out.println(s1+s2);
}
public static void show(Strings1,Strings2){
s1=s1+"q";s2=s2+s1;
}
}
A、ab B、aqb C、aqbaq D、aqaqb
简答题
1.简述String、StringBuffer和StringBuilder三者的区别。
String类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。
而StringBuilder和StringBuffer表示字符容器,其内容和长度可以随时修改。
在操作字符串时,如果该字符串仅用于表示数据类型,则使用String类即可,但是如果需要对字符串中的字符进行增删操作,则使用StringBuffer与StringBuilder类。如果有大量字符串拼接操作,不要求线程安全的情况下,采用StringBuilder更高效。相反如果需要线程安全则需要使用StringBuffer。
2.简述8中基本数据类型及其对应的包装类。
编程题
1. 编写一个每次随机生成 10个 0(包括) 到 100 之间的随机正整数。
import java.util.Random;public class Example {public static void main(String[]args) {for(int i=0; i<10; i++) {System.out.println(new Random().nextInt(100));}}}
2. 计算从今天算起,100天以后是几月几号,并格式化成xxxx年x月x日的形式打印出来。
提示:
1)调用Calendar类的add()方法计算100天后的日期。
2)调用Calendar的getTime() 方法返回Date类型对象。
3)使用FULL格式的DateFormat对象,调用format() 方法格式化Date对象。
import java.text.DateFormat;import java.util.Calendar;import java.util.Date;public class Test {public static void main(String[]args) {Calendar calendar=Calendar.getInstance();calendar.add(Calendar.DATE,100);Date date=calendar.getTime();DateFormat format=DateFormat.getDateInstance(DateFormat.FULL);String string=format.format(date);System.out.println(string);}}
第六章 Java API相关推荐
- 第五章 ---- Java API
5.1 字符串类 字符串:就是指一连串的字符,它是由许多单个字符连接而成的. 如多个英文字母所组成的一个英文单词.字符串中可以包含任意字符,这些字符必须包含在一对双引号""之内,例 ...
- 第六章 Java数据结构和算法 之 容器类(一)
文章目录 一.常见集合类概述 (1)Collection 集合接口 1.List子接口 (1)ArrayList 数组 (2)LinkedList 链表 (2.1)ArrayList与LinkedLi ...
- 第六章 JAVA类和对象
计算机与信息工程系课程实验报告 姓 名 翟园园 学 号 2014134031 班 级 3D仿真设计 课程名称 面向对象程序设计 实验类型 验证 实验地点 M406 指导教师 魏青 实 ...
- java并发编程实战:第十六章----Java内存模型
一.什么是内存模型,为什么要使用它 如果缺少同步,那么将会有许多因素使得线程无法立即甚至永远看到一个线程的操作结果 编译器把变量保存在本地寄存器而不是内存中 编译器中生成的指令顺序,可以与源代码中的顺 ...
- 第六章 核心API (二)
一.查询参数化 总体而言,绑定函数可分为两类,一类用于标量值(int.double.int64.NULL),另一类用于数组(blob.text和text16).其中,数组绑定函数需要一个长度参数和指向 ...
- 并发编程笔记——第六章 Java并发包中锁原理剖析
一.LockSupport工具类 JDK中的rt.jar包里的LockSupport是个工具类,它的主要作用是挂起和唤醒线程,该工具类是创建锁和其他同步类的基础.LockSupport类与每个使用它的 ...
- 第五章 Java API(九)
5.6正则表达式 5.6.1元字符 正则表达式是由普通字符(如字符a -z)和特殊字符(元字符)组成的文字模式.元字符是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符 ...
- 第五章 Java API(四)
5.2 System类与Runtime类 5.2.1 System类 System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的. System类的常用方法 方法名称 功能描述 s ...
- Hbase高手之路 -- 第五章 -- HBase的Java API编程
Hbase高手之路 – 第五章 – HBase的Java API编程 一. 需求与数据集 某自来水公司,需要存储大量的缴费明细数据,以下截取了缴费明细的一部分内容: 因为缴费明细的数据记录非常庞大,该 ...
最新文章
- nginx转发请求_Nginx为什么高效?一文搞明白Nginx核心原理
- 《经济学人》也谈 Python:它会是我们的未来吗?
- linux 命令之电子书chm格式下载
- 汇编语言基础 debug的使用
- 推荐系统炼丹笔记:大规模推荐Deep Retrieval
- python字符串排序_Python对字符串列表进行排序
- PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.22. 子查询表达式
- [转载]设计模式解密(23) - 总结篇
- python oop编程_23 Python - 面向对象编程OOP
- php源码无法安装mysql_linux中源码编译安装mysql常见错误
- react - next.js 引用本地图片和css文件
- docker基本镜像添加mysql_Docker的Centos7容器配置Tomcat和MySQL并打成基础镜像
- C++引用之引用的使用
- 如何使用Python来提取视频中的音频
- 51单片机定时器流水灯控制
- TuGraph安装与简单使用
- 《大型分布式网站架构设计与实践》
- 用 construct 2 制作简易弹幕游戏
- OCTAFX滑点滑到令人发指 现在出金也不给出金是黑平台无疑了
- GRUB2配置文件grub.cfg详解