Java常用类String的面试题汇总(java面试题)
1.比较两个字符串时使用“==”还是equals()方法?
当然是equals方法。“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。简单来说,基本数据类型都可以使用==。而引用类型使用==比较不了。
2.如何将字符串转化成int?
使用包装类Integer。Integer.valueOf("2");其他基本数据类型都是类似
3.为什么在Java中存储密码要使用char[],而不使用String。
因为String是不可变的,当String创建之后,就不会再改变了。而char[]是可变的,程序员在用完之后可以将其改变,不会留下任何原始数据。所以,在使用密码时,一般都是会用char数组,例如JavaSwing中的JPassWordField,获取密码框的值就是使用char数据。而不使用String。
4.String可以在Switch语句中使用吗?
JDK1.7之后确实可以了。之前不行。需要程序员对JDK升级的API有适当的了解。
5.如何将字符串用空白字符分割开
可以使用正则表达式来做到分割字符。“\s”代表空白字符” “, “\t”, “\r”, “\n”等等, String[] strArray = str.split("\\s+");
6.substring()方法到底做了什么?
因为String是不可变的,所以在字符串截取时,subString做了一些工作。在JDK6时,用一个字符数组来表示现存的字符串,然后在这个字符数组中截取字符串,截取之后,并没有创建新的字符数组。而在JDK7中,截取的新的字符串是一个新的数组,这样效率更快一些。因为垃圾回收器会去回收不再使用的字符串。
7.如何将字符串转换成时间Date?
使用SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date =sdf.parse("2017-12-10");
8.字符串对象String,StringBuilder ,StringBuffer之间的区别?
String不可变的,其余两个为可变的,也就是可以自由增加或者删除字符串。
StringBuilder 和StringBuffer,前者是线程不安全的,后者是线程安全的。理论上StringBuilder 效率更高。
字符串大量拼接时,建议使用StringBuilder ,StringBuffer。
9.计算一个字符串某个字符的出现次数
a, 使用charAt方法截取之后,循环判断.
b, 使用apache commons lang包中的StringUtils:
int n = StringUtils.countMatches("ababababab", "a"); System.out.println(n);
10.如何使一个字符串重复N次。
API提供了一个非常好的方法。String str = "ab";
String repeated = StringUtils.repeat(str,3);//输出的结果是ababab,三次重复.
以上所述是小编给大家介绍的Java常用类String的面试题汇总(java面试题),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
java String的深入理解
java String的深入理解 一.Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配. JVM主要管理两种类型内存:堆和非堆,堆内存(Heap Memory)是在 Java 虚拟机启动时创建,非堆内存(Non-heap Memory)是在JVM堆之外的内存. 简单来说,非堆包含方法区.JVM内部处理或优化所需的内存(如 JITCompiler,Just-in-time Compiler,即时编译后的代码缓存).每个类结构(如
-
浅谈java分页三个类 PageBean ResponseUtil StringUtil
如下所示: package ssmy.page; /** * 分页类 * @author Jesse * */ public class PageBean { private int page;//第几页 private int pageSize;//每页显示的记录数 private int start ;//起始记录数 public int getPage() { return page; } public void setPage(int page) { this.page = page;
-
详解json string转换为java bean及实例代码
详解json string转换为java bean及实例代码 pom中添加如下两个库: <dependency> <groupId>org.codehaus.jackson </groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.2</version> <scope>provided</scope> </depende
-
Java探索之string字符串的应用代码示例
String类中提供了丰富的用于操作字符串的方法. int indexOf(String str) 该方法用于返回当给定字符串在当前字符串中的位置,若当前字符串不包含给定字符串则返回-1. 重载的方法 int indexOf(String str,int formIndex),从指定下标处(包含)查询子串,返回返回当给定字符串在当前字符串中的位置,若当前字符串不包含给定字符串则返回-1. 用自己的算法实现startsWith和endsWith功能. package com.hz.practice
-
Java String方法获取字符出现次数及字符最大相同部分示例
本文实例讲述了Java String方法获取字符出现次数及字符最大相同部分.分享给大家供大家参考,具体如下: package demo; public class Test { public static void main(String[] args) { String str = "dasdalldsdslldsdszxll"; System.out.println("count="+get(str,"ll"));//打印ll出现的次数 St
-
Java常用类String的面试题汇总(java面试题)
1.比较两个字符串时使用"=="还是equals()方法? 当然是equals方法."=="测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等.简单来说,基本数据类型都可以使用==.而引用类型使用==比较不了. 2.如何将字符串转化成int? 使用包装类Integer.Integer.valueOf("2");其他基本数据类型都是类似 3.为什么在Java中存储密码要使用char[],而不使用String. 因为St
-
带你了解Java常用类小结
目录 Java常用类 包装类 包装类中的常量 包装类的构造方法 包装类中的常用方法 Math类 枚举 枚举定义 枚举的常见方法 总结 Java常用类 包装类 由于Java语言中的基本类型不是面向对象,并不具备对象的性质,实际使用存在很多不便.Java在java.lang包中提供了八种基本类型对应的包装类,可以方便地将它们转化为对象进行处理,并且可以调用一些方法.Java中基本类型和包装类的对应关系如下表所示: 基本数据类型名称 包装类名称 byte Byte short Short int In
-
Java常用类之System类的使用指南
目录 1.System类 1. arraycopy(…)方法 2. currentTimeMillis()方法 3. gc()方法 4. exit(int status)方法 2.BigInteger 3.BigDecimal 1.System类 System系统类,主要用于获取系统的属性数据和其他操作,因其构造方法是私有的并且类中的成员方法都是静态的,所以在使用的时候不需要创建对象,可直接调用. 该类实现了一些关于系统功能的方法如下: import java.util.Arrays; /**
-
Java常用类之字符串相关类使用详解
目录 字符串相关类 1.String类的使用 2.理解String类源码 3.使用StringBuilder类 4.StringBuilder类源码 字符串相关类 String.StringBuilder.StringBuffer类是三个字符串相关类. String类代表不可变字符序列,StringBuilder类和StringBuffer类代表可变字符序列. 关于这三个类的详细的用法,在笔试和面试以及实际开发中经常能用到,我们必须掌握好它. 1.String类的使用 String的常用方法:
-
Java常用类之日期相关类使用详解
目录 日期相关类 1.Date类 2.DateFormat类 3.Calendar类 日期相关类 1.Date类 在标准Java类库中包含一个Date类,它的对象表示一个特定的瞬间,精确到毫秒.在网上商城下单时,在对报销单进行审核时,都需要获取当前的时间,通过Date类就可以完成. 例子:Date类的使用 package li.normalclass.date; import java.util.Date; public class TestDate { public static void m
-
Java Runtime类详解_动力节点Java学院整理
一.概述 Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用.一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为. 当不被信任的代码调用任何Runtime方法时,常常会引起SecurityExc
-
Java Scaner类详解_动力节点Java学院整理
Java.util.Scanner是Java5.0的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地. 一.扫描控制台输入 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了. 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象.如果要获取输入的内容,则只需要
-
Java System类详解_动力节点Java学院整理
System类是jdk提供的一个工具类,有final修饰,不可继承,由名字可以看出来,其中的操作多数和系统相关.其功能主要如下: • 标准输入输出,如out.in.err • 外部定义的属性和环境变量的访问,如getenv()/setenv()和getProperties()/setProperties() • 加载文件和类库的方法,如load()和loadLibrary(). • 一个快速拷贝数组的方法:arraycopy() • 一些jvm操作,如gc().runFinalization()
-
Java 常用类解析:java异常机制,异常栈,异常处理方式,异常链,异常丢失详解
1.java标准异常概述 Throwable表示任何可以作为异常被抛出的类,有两个子类Error和Exception.从这两个类的源代码中可以看出,这两个类并没有添加新的方法,Throwable提供了所以方法的实现.Error表示编译时和系统错误.Exception是可以被抛出的异常类.RuntimeException继承自Exception(如NullPointerException),表示运行时异常,JVM会自动抛出. 2.自定义异常类 自定义异常类方法: 通过继承Throwable或Exc
-
Java Object类详解_动力节点Java学院整理
Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类java.lang.Object开始谈起. Object类是Java中其他所有类的祖先类,没有Object类Java面向对象无从谈起.作为其他所有类的基类,Object具有哪些属性和行为,是Java语言设计背后的思维体现. Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入.Object类没有定义属性,一共有13个方法,具体的类定义结构如下图: 1.类构造
随机推荐
- 30分钟入门Java8之方法引用学习
- java使用smartupload组件实现文件上传的方法
- JavaScript实现iframe自动高度调整和不同主域名跨域
- 常用的php图片处理类(水印、等比缩放、固定高宽)分享
- 2017年最新PHP经典面试题目汇总(上篇)
- ListView的Adapter使用(绑定数据) 之 自定义每一项的布局去绑定数据
- ie中多id的调用方法
- Tomcat 启动错误(8080端口被占用)处理方法
- IIS 7.5 HTTP 错误 404.3 - Not Found错误的解决方法
- 如何利用“IP地址欺骗”
- 介绍几个array库的新函数 php
- PHP输出多个元素的排列或组合的方法
- 解决webview调用goBack()返回上一页自动刷新闪白的情况
- Cisco NAT 配置
- 手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
- python执行scp命令拷贝文件及文件夹到远程主机的目录方法
- window和linux通过tomcat9手工部署war包的方法
- vue+axios+element ui 实现全局loading加载示例
- Python并发请求下限制QPS(每秒查询率)的实现代码
- 微信小程序整个页面的自动适应布局的实现