`

Java面试——字符串

    博客分类:
  • Java
 
阅读更多

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);
    }
}

 

 

 

 

  • 大小: 201.6 KB
  • 大小: 40.7 KB
  • 大小: 78.6 KB
  • 大小: 281.5 KB
  • 大小: 38.4 KB
  • 大小: 106.6 KB
  • 大小: 45.1 KB
  • 大小: 44.1 KB
  • 大小: 57.8 KB
  • 大小: 97.4 KB
分享到:
评论

相关推荐

    java面试——南京-软通动力-Java中级.zip

    这份资料“java面试——南京-软通动力-Java中级.zip”包含了一份详细的PDF文档,旨在帮助求职者准备相关的面试问题。以下是基于Java中级面试可能会涉及的一些核心知识点的详细阐述: 1. **Java基础** - **数据类型...

    JAVA面试题解惑系列(六)——字符串(String)杂谈[收集].pdf

    Java中的字符串(String)是编程面试中的热门话题,其特性与操作是面试官常常用来考察候选人基础知识的手段。本文将深入探讨String对象的一些关键知识点。 首先,我们要了解`String`类的`length()`方法。这个方法返回...

    java面试——MongoDB面试专题.zip

    以下是一些关于MongoDB在Java面试中可能会涉及到的关键点: 1. **数据模型**: - MongoDB使用BSON(Binary JSON)格式存储数据,它支持复杂的数据结构,如嵌入式文档和数组,这使得存储JSON、XML等结构化数据变得...

    java面试——Redis面试专题.zip

    Redis是Java面试中常见的一项重要技术,特别是在高并发、数据缓存、消息队列等场景下,其性能和灵活性使其成为许多企业的首选。本专题主要围绕Redis进行深入探讨,旨在帮助求职者准备Java面试中的Redis相关问题。...

    java面试——上海-拼多多-Java高级.zip

    这份压缩包文件"java面试——上海-拼多多-Java高级.zip"包含了针对Java高级开发人员的面试问题和解答,帮助应聘者准备面试。以下是根据标题、描述和标签提炼出的一些核心Java知识点,这些内容通常会在拼多多的面试中...

    java面试——深圳-乐信-Java高级.zip

    - String类的特性,字符串常量池。 2. **多线程**: - 线程的创建方式:Thread类和Runnable接口。 - 线程同步机制:synchronized关键字,volatile关键字,Lock接口(如ReentrantLock)。 - 死锁、活锁、饥饿...

    Java面试题必备——Java基础知识部分汇

    Java面试题必备——Java基础知识部分汇总 本文总结了Java基础知识部分的重要知识点,涵盖了Java面试中常见的问题,包括作用域、String类、int和Integer的区别、String和StringBuffer的区别、运行时异常与一般异常的...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    实现一个拷贝文件的类使用字节流还是字符串.mp4 │ Java面试题13.线程的实现方式 怎么启动线程怎么区分线程.mp4 │ Java面试题14.线程并发库和线程池的作用?.mp4 │ Java面试题15.设计模式和常用的设计模式.mp4 │ ...

    java程序员面试题——863面试集

    ` 创建了两个对象: 一个字符串常量和一个`String`对象。 8. **Math.round 方法** - `Math.round(11.5)` 返回 12。 - `Math.round(-11.5)` 返回 -11。 - `Math.round` 方法通过加 0.5 后向下取整的方式计算最...

    java——面试题

    - `switch`语句的表达式可以是`byte`、`short`、`char`、`int`、`枚举类型`或者`Java 7及以后版本引入的字符串(String)常量`。`long`类型不支持,因为它不能隐式转换为`int`。 6. **short变量的加法运算**: - ...

    java面试题——葵花宝典

    【Java面试题——葵花宝典】 在Java面试中,面试官经常关注候选者对于核心概念的理解和实际应用能力。以下是一些常见的Java面试知识点: 1. 面向对象的特征: - **抽象**:抽象是将复杂的实体简化为更易管理的...

    java面试题答案——面试经典

    在Java面试中,面试官常常会考察候选人的基础知识,包括数据类型、字符串操作、数据转换、日期时间处理、数组与集合、文件I/O操作、多态性、编码转换以及数据库访问等。下面我们将对这些知识点进行详细讲解。 1. **...

    JAVA面试题解惑系列合集

    .31 1.6 JAVA面试题解惑系列(六)——字符串(String)杂谈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 1.7 JAVA面试题解惑系列(七)——日期和时间的处理 . . . . . . . . . . . ....

    常见的Java上机面试题

    通过上述分析,我们不仅深入了解了Java上机面试的常见题目——字符串截取的解决方案,还掌握了处理多字节字符的关键技术。这种类型的题目不仅考验应聘者的基础知识,更对其逻辑思维和问题解决能力提出了挑战。对于...

    Java面试题和答案——终极(上、下)_尚硅谷_宋红康.zip

    本资料"Java面试题和答案——终极(上、下)_尚硅谷_宋红康.zip"包含了全面的Java面试问题和解答,旨在帮助求职者准备Java程序员或高级工程师的面试。 这份压缩包由两个PDF文件组成:115个Java面试题和答案——终极...

    java-leetcode面试题解哈希表第205题同构字符串-题解.zip

    本题解将深入探讨第205题——同构字符串的问题,以及如何使用哈希表来解决它。 同构字符串指的是两个字符串,如果它们的每个字符都可以被替换得到彼此,那么这两个字符串就是同构的。例如,"egg" 和 "add" 是同构的...

    臧圩人--JAVA面试题解惑系列合集.pdf

    **1.6 JAVA面试题解惑系列(六)——字符串(String)杂谈** - **知识点**:深入探讨字符串处理技术,包括字符串拼接、比较、格式化等常见操作的内部实现,以及性能优化建议。 **1.7 JAVA面试题解惑系列(七)——...

Global site tag (gtag.js) - Google Analytics