String中的常用方法
1.写出下面程序的输出结果 abcd
public class StringTest { public static void method(String str) { str = "Good Bye"; } public static void main(String[] args) { String str = "abcd"; method(str); System.out.println(str); } }
2.String是最基本的数据类型吗?
3.下列选项哪些返回true?ACD
String s = "hello";
String t = "hello";
char[] c = {'h', 'e', 'l', 'l', 'o'};
A.s.equals(t)
B.t.equals(c)
C.s == t
D.t.equals(new String("hello"));
E.t == c
4.认真分析下面给出的程序片段,按要求回答问题。
1 public static void main(String[] args) 2 { 3 String str = new String("good"); // 执行到这一行时,创建了几个对象? 4 String str1 = "good"; // 执行到这一行时,创建了几个对象? 5 String str2 = new String("good"); // 执行到这一行时,创建了几个对象? 6 System.out.println(str == str1); // 输出结果是什么? 7 System.out.println(str.equals(str2)); // 输出结果是什么? 8 System.out.println(str2 == str1); // 输出结果是什么? 9 }
(1)在程序的第2-4行处,String对象创建了几个对象?分别写出。
(2)在程序的第5-7行处,分别写出输出结果。
StringBuffer中的常用方法
5.请说出String与StringBuffer的区别
6.下列选项是StringBuffer的构造方法,哪些选项是正确的?ABCD
A.StringBuffer()
B.StringBuffer(int capacity)
C.StringBuffer(String str)
D.StringBuffer(CharSequence sq)
E.StringBuffer(char[] data)
7.下面程序能编译通过吗?如果不能,请说明原因,如果能运行,请说明结果是什么?A
public class Test { public static void main(String[] args) { StringBuffer sb = new StringBuffer("good_bye"); sb.setLength(4); System.out.println(sb); } }
A.将会打印good
B.将会打印good_
C.将会打印good_bye
D.在运行时候会抛出1个异常
E.不能编译,因为StringBuffer类中没有setLength方法
8.ByteBuffer和StringBuffer的区别
ByteBuffer
StringBuffer
9.byte转String
package org.fool.java.test; import java.io.UnsupportedEncodingException; public class Test { public static void main(String[] args) { String str = "你好,世界"; String result1 = null; String result2 = null; try { result1 = new String(str.getBytes(), "UTF-8"); result2 = new String(str.getBytes(), "ISO-8859-1"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println(result1); System.out.println(result2); } }
相关推荐
这份资料“java面试——南京-软通动力-Java中级.zip”包含了一份详细的PDF文档,旨在帮助求职者准备相关的面试问题。以下是基于Java中级面试可能会涉及的一些核心知识点的详细阐述: 1. **Java基础** - **数据类型...
Java中的字符串(String)是编程面试中的热门话题,其特性与操作是面试官常常用来考察候选人基础知识的手段。本文将深入探讨String对象的一些关键知识点。 首先,我们要了解`String`类的`length()`方法。这个方法返回...
以下是一些关于MongoDB在Java面试中可能会涉及到的关键点: 1. **数据模型**: - MongoDB使用BSON(Binary JSON)格式存储数据,它支持复杂的数据结构,如嵌入式文档和数组,这使得存储JSON、XML等结构化数据变得...
Redis是Java面试中常见的一项重要技术,特别是在高并发、数据缓存、消息队列等场景下,其性能和灵活性使其成为许多企业的首选。本专题主要围绕Redis进行深入探讨,旨在帮助求职者准备Java面试中的Redis相关问题。...
这份压缩包文件"java面试——上海-拼多多-Java高级.zip"包含了针对Java高级开发人员的面试问题和解答,帮助应聘者准备面试。以下是根据标题、描述和标签提炼出的一些核心Java知识点,这些内容通常会在拼多多的面试中...
- String类的特性,字符串常量池。 2. **多线程**: - 线程的创建方式:Thread类和Runnable接口。 - 线程同步机制:synchronized关键字,volatile关键字,Lock接口(如ReentrantLock)。 - 死锁、活锁、饥饿...
Java面试题必备——Java基础知识部分汇总 本文总结了Java基础知识部分的重要知识点,涵盖了Java面试中常见的问题,包括作用域、String类、int和Integer的区别、String和StringBuffer的区别、运行时异常与一般异常的...
实现一个拷贝文件的类使用字节流还是字符串.mp4 │ Java面试题13.线程的实现方式 怎么启动线程怎么区分线程.mp4 │ Java面试题14.线程并发库和线程池的作用?.mp4 │ Java面试题15.设计模式和常用的设计模式.mp4 │ ...
` 创建了两个对象: 一个字符串常量和一个`String`对象。 8. **Math.round 方法** - `Math.round(11.5)` 返回 12。 - `Math.round(-11.5)` 返回 -11。 - `Math.round` 方法通过加 0.5 后向下取整的方式计算最...
- `switch`语句的表达式可以是`byte`、`short`、`char`、`int`、`枚举类型`或者`Java 7及以后版本引入的字符串(String)常量`。`long`类型不支持,因为它不能隐式转换为`int`。 6. **short变量的加法运算**: - ...
在Java面试中,面试官常常会考察候选人的基础知识,包括数据类型、字符串操作、数据转换、日期时间处理、数组与集合、文件I/O操作、多态性、编码转换以及数据库访问等。下面我们将对这些知识点进行详细讲解。 1. **...
.31 1.6 JAVA面试题解惑系列(六)——字符串(String)杂谈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 1.7 JAVA面试题解惑系列(七)——日期和时间的处理 . . . . . . . . . . . ....
通过上述分析,我们不仅深入了解了Java上机面试的常见题目——字符串截取的解决方案,还掌握了处理多字节字符的关键技术。这种类型的题目不仅考验应聘者的基础知识,更对其逻辑思维和问题解决能力提出了挑战。对于...
本资料"Java面试题和答案——终极(上、下)_尚硅谷_宋红康.zip"包含了全面的Java面试问题和解答,旨在帮助求职者准备Java程序员或高级工程师的面试。 这份压缩包由两个PDF文件组成:115个Java面试题和答案——终极...
### Java面试题——基础篇60题解析 #### 1. 作用域 public,private,protected 以及不写时的区别 在Java中,类成员(如变量、方法等)的作用域可以通过不同的修饰符来控制。具体如下: - **public**:公开的,...
本题解将深入探讨第205题——同构字符串的问题,以及如何使用哈希表来解决它。 同构字符串指的是两个字符串,如果它们的每个字符都可以被替换得到彼此,那么这两个字符串就是同构的。例如,"egg" 和 "add" 是同构的...
**1.6 JAVA面试题解惑系列(六)——字符串(String)杂谈** - **知识点**:深入探讨字符串处理技术,包括字符串拼接、比较、格式化等常见操作的内部实现,以及性能优化建议。 **1.7 JAVA面试题解惑系列(七)——...