1.String属于基础的数据类型吗?

String不是基本的数据类型,是final修饰的java类,不能继承,不能被修改。java中的基本类型一共有8个,它们分别为:

1 字符类型:byte,char

2 基本整型:short,int,long

3 浮点型:float,double

4 布尔类型:boolean

2.Java中操作字符串有哪些类?它们之间有什么区别?

它们是String、StringBuffer、StringBuilder

String 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的 Immutable(不可变的) 类,被声明成为 final class所有属性也都是 final 的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的 String 对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。

StringBuffer 是为解决上面提到拼接产生太多中间对象的问题而提供的一个类,我们可以用 append 或者 add 方法,把字符串添加到已有序列的末尾或者指定位置。StringBuffer 本质是一个线程安全的可修改字符序列,它保证了线程安全,也随之带来了额外的性能开销,所以除非有线程安全的需要,不然还是推荐使用它的后继者,也就是 StringBuilder。

StringBuilder 是 Java 1.5 中新增的,在能力上和 StringBuffer 没有本质区别,但是它去掉了线程安全的部分,有效减小了开销,是绝大部分情况下进行字符串拼接的首选。

3.String str = "i"与String str = new String("i")一样吗?

如果是==判断,则二者不同因为地址不同

但如果是equal()的话二者相等,因为String中的equal()方法重写后是判断二者地址中所存的值是否相同。

4.如何将字符串进行反转?

1. 使用Array.Reverse方法

2.调用StringBuffer中的reverse方法

3.通过 charAt(int index)返回char值进行字符串拼接

4.利用栈

5.String类常用的方法都有哪些?

和长度有关的方法

返回类型 方法名 作用 int length() 得到一个字符串的字符个数(一个中文是一个字符,一个英文是一个字符,一个转义字符是一个字符)
和数组有关的方法

返回类型 方法名 作用 byte[] getBytes() 将一个字符串转换成字节数组 char[] toCharArray() 将一个字符串转换成字符数组 String[] split(String) 将一个字符串按照指定内容劈开
和判断有关的方法

返回类型 方法名 作用 boolean equals(String) 判断两个字符串的内容是否一模一样 boolean equalsIgnoreCase(String) 忽略大小写的比较两个字符串的内容是否一模一样 boolean contains(String) 判断一个字符串里面是否包含指定的内容 boolean startsWith(String) 判断一个字符串是否以指定的内容开头 boolean endsWith(String) 判断一个字符串是否以指定的内容结尾
和改变内容有关的方法

和改变内容有关的方法,都不会直接操作原本的字符串 而是将符合条件的字符串返回给我们,所以注意接收 返回类型 方法名 作用 String toUpperCase() 将一个字符串全部转换成大写 String toLowerCase() 将一个字符串全部转换成小写 String replace(String,String) 将某个内容全部替换成指定内容 String replaceAll(String,String) 将某个内容全部替换成指定内容,支持正则 String repalceFirst(String,String) 将第一次出现的某个内容替换成指定的内容 String substring(int) 从指定下标开始一直截取到字符串的最后 String substring(int,int) 从下标x截取到下标y-1对应的元素 String trim() 去除一个字符串的前后空格
和位置有关的方法

返回类型 方法名 作用 char charAt(int) 得到指定下标位置对应的字符 int indexOf(String) 得到指定内容第一次出现的下标 int lastIndexOf(String) 得到指定内容最后一次出现的下标

java面试题2(java基础)相关推荐

  1. 狂神Java面试题总结:基础及语法169道

    狂神Java面试题总结:基础及语法169道 收集整理:秦疆 联系方式QQ:24736743 微信:qinlvejiang 答案来源收集与互联网,部分内容经供参考,代码全部为手写验证通过. 1~20 1 ...

  2. java面试题纠错——java基础

    java面试题纠错--java基础

  3. JAVA面试题之JVM基础知识

    JAVA面试题总结-JVM的基础知识 JAVA面试题之JVM基础知识 说一下JVM的主要组成部分及作用 说一下 jvm 运行时数据区? 说一下堆和栈的区别? 队列和栈是什么?有什么区别? 什么是双亲委 ...

  4. Java序列化机制原理,java面试题,java基础笔试题,BAT

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. Ja ...

  5. java面试题27 java中下面哪些是Object类的方法()

    java面试题27 java中下面哪些是Object类的方法() A notify() B notifyAll() C sleep() D wait() 蒙蔽树上蒙蔽果,蒙蔽树下你和我.遇到这种题,我 ...

  6. java char 计算_经典Java面试题之Java中Char类型的运算

    经典Java面试题之Java中Char类型的运算 char在java中称为"字符型",占2个字节.本文是百分网小编搜索整理的关于经典Java面试题之Java中Char类型的运算,有 ...

  7. (免费领取Java面试题)Java面试中经常被问到的问题

    (免费领取Java面试题)Java面试中经常被问到的问题 免费领取Java面试题 -------------https://blog.csdn.net/kaikeba/article/details/ ...

  8. Java面试题(一)-----Java的优势

    Java面试题(一)-----Java的优势 文章目录

  9. 【java技术面试第四讲】Java面试题04.java中int占几个字节

    Java面试题04 : java中int占几个字节 好啦!今天的文章就给看官们分享到这儿 如果觉得有帮助,记得关注.转发.收藏哟~       最近小编准备以连载的形式为大家分享一系列完整的面试经常问 ...

  10. Java进阶篇(六)——Swing程序设计(上),java面试题,java基础笔试题,BAT

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. Sw ...

最新文章

  1. 写一篇C语言入门第一讲
  2. 引用头文件#include queue出错
  3. swift 字符串中查找字符位置
  4. ASP.NET-----Repeater数据控件的用法总结
  5. How Many Answers Are Wrong HDU - 3038(带权并查集经典题,满满的都是注释)
  6. java condition_死磕Java并发:J.U.C之Condition
  7. 阿里云服务器 ,MySQL建库、建表
  8. js利用localStorage和sessionStorage完成记住我功能
  9. matlab无限表示,[求助] 关于matlab无限循环的问题
  10. php refcount,php的函数的形参refcount为何要加2
  11. 无心剑中译谢赫·汉尼弗《吻封深情》
  12. php if throw,Laravel throw_if 和 throw_unless 辅助函数
  13. CHIL-SQL-FOREIGN KEY 约束
  14. react-router v4 路由规则解析
  15. 路径规划之DWA类算法简述
  16. Azkaban 安装
  17. snmp windows工具_局域网IP扫描工具下载-局域网IP扫描工具(SoftPerfect Network Scanner)v7.3.0官方版...
  18. 2022年计算机一级考试网络安全素质教育模拟试题及答案
  19. kindle 越狱_越狱您的Kindle,实现简单的屏幕保护程序自定义
  20. [系统安全] 十一.那些年的熊猫烧香及PE病毒行为机理分析

热门文章

  1. mysql实时读写_[DataBase] MySql 查看实时日志
  2. linux模糊查找子目录,linux怎么模糊查找一个文件
  3. button常用属性_web阶段常用单词明细表,你值得拥有
  4. 计算机里面的百度云怎么弄消失,我换了个手机登录我的百度网盘,里面存的东西都不见了,谁能告诉我怎么弄回来么...
  5. 特殊时期,对数据中心运营有哪些影响?
  6. 你离理想中的数据中心,只差这五步
  7. azure mysql 配置,微软Azure云MySQL in-app 的配置,简化PHP内容管理系统配置
  8. Py之pandas:利用isin函数对dataframe格式数据按照多个字段的条件筛选
  9. keras-yolo3:python库之keras-yolo3的简介、安装、使用方法详细攻略
  10. ML之ME/LF:机器学习中常见模型评估指标/损失函数(LiR损失、L1损失、L2损失、Logistic损失)求梯度/求导、案例应用之详细攻略