String testStr = "This is a java's testString";

1.java中的String并不是一个基本数据类型,而是一个对象类;

2.实用substring(),该方法被两种不同的方法重载;

str.substring(int beginIndex),指定位置起到字符串结尾截取;

str.substring(int beginIndex, int endIndex),指定位置起到指定结束位置截取;

3.实用trim(),去除原字符串头部与尾部空格后返回副本;

4.实用startsWith()与endsWith(),判断原字符串是否以特定字符串开头或者结尾;

5.实用equals()与equalslgnoreCase(),比对两个字符串是否相等,前者为区分大小写的比对,后者不区分大小写;

比对项目为字符内容和字符长度,相同返回true,非则false;

6.java提供较String循环追加字符效率更优方案:StringBuilder类(字符串生成器)

 1 String str = ""; // 创建空字符串
 2// 定义对字符串执行操作的起始时间
 3 long starTime = System.currentTimeMillis();
 4 for (int i = 0; i < 10000; i++) { // 利用for循环执行10000次操作
 5     str = str + i; // 循环追加字符串
 6 }
 7 long endTime = System.currentTimeMillis(); // 定义对字符串操作后的时间
 8 long time = endTime - starTime; // 计算对字符串执行操作的时间
 9 System.out.println("Sting消耗时间:" + time); // 将执行的时间输出
10 StringBuilder builder = new StringBuilder(""); // 创建字符串生成器
11 starTime = System.currentTimeMillis(); // 定义操作执行前的时间
12 for (int j = 0; j < 10000; j++) { // 利用for循环进行操作
13      builder.append(j); // 循环追加字符
14 }
15 endTime = System.currentTimeMillis(); // 定义操作后的时间
16 time = endTime - starTime; // 追加操作执行的时间
17 System.out.println("StringBuilder消耗时间:" + time); // 将操作时间输出

Sting消耗时间:266
   StringBuilder消耗时间:1

转载于:https://www.cnblogs.com/xxdmx712/p/10579012.html

java_vinson_04:String类浅识相关推荐

  1. java中string类_Java中String类浅谈

    1)String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下:      String s = "abc&qu ...

  2. String类(资源空间问题、深复制与浅复制)

    [问题描述] 自行编写代码完成自己的String类.注意这里的String字符S大写,主要目的是与C++自带的string类相互区分. class String //请勿修改本类的声明,请实现具体的成 ...

  3. 常用API-1(Object类、String类、StringBuffer类、StringBuilder类)

    1. Object类 Java语言的根类,即所有类的父类. 1.1 clone() 返回一个Object对象的复制.这个复制返回的是一个新对象. clone() 是 Object 的 protecte ...

  4. 【String类和标准模板库】

    1.string类 2.智能指针模板类 3.标准模板库 4.泛型编程 5.函数对象 6.算法 7.其他库 1.string类 string类是由头文件string支持的,要使用类,关键要知道它的公有接 ...

  5. C#OOP之十五 String类StringBuilder类

    String类的概述 初次看到String这个词,大家应该都很熟悉.有的同学就会想到:它不就是C#中的一个关键字吗?我们已经接触过了啊,它就是一个数据类型而已,能有何大用?也有细心的同学会发现:这个S ...

  6. java进阶第二讲-数组、String类

    java进阶第二讲-数组.String类 1 回顾一下Object Object中的方法:public native int hashCode();带有native关键字的方法调用的是底层C++的dl ...

  7. JAVA源码学习(一)——String类

    一.String类的不可变性 源码: public final class String//final修饰类,不可继承 private final char value[];//String类实际返回 ...

  8. C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)

    1. 实例化和赋值 STL string #include <string> #include <iostream>int main () {using namespace s ...

  9. java string改变的影响_为什么Java的string类要设成immutable(不可变的)

    最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类 ...

最新文章

  1. Java基础班学习笔记(13)IO流
  2. 小工程结算书范本_工程结算合同书范本_工程结算合同格式
  3. python range函数与numpy arange函数,xrange与range的区别
  4. android使用webview加载flash文件
  5. 用aspnetpager实现datalist分页
  6. 一张图看懂什么是运维?
  7. 在SharePoint 2010中创建联系人Web数据库网站
  8. html5烟花特效代码,漂亮的JavaScript烟花特效代码
  9. SQL编程和高级查询
  10. Linux界面美化---Zsh终端
  11. 前端开发中常用的几种设计模式
  12. 【机器学习|数学基础】Mathematics for Machine Learning系列之图论(8):割边、割集、割点
  13. 二进制整数奇偶互换c语言,奇偶
  14. P85.2.(2)回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符序列是否是回文。(提示:将一半的字符入栈)(C语言描述)
  15. S32K系列S32K144学习笔记——CAN
  16. 使用「语雀」搭建个人博客
  17. 如何将ASCII码数组转化成多个字符的字符串(摘)?
  18. 基于LEGO使用PID算法进行单光巡线机器人设计的心得体会
  19. 强制DAC调度 增量 INFA workflow
  20. android安卓开发入门视频教程资料百度网盘下载

热门文章

  1. 项目销毁主页Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService异常
  2. zoc7中文乱码问题解决方法
  3. 【它来了】搭载龙芯3A4000的国产办公电脑-桌面型机箱来了~
  4. 使用腾讯乐固加固安卓APK
  5. 安卓apk安装包腾讯云-乐固加固以及重新签名
  6. 微信支付--网页版-V3-(3)
  7. OpenGL 坐标系概览
  8. Java中如何通过经纬度坐标获取两个点之间的直线距离
  9. 餐饮日销售情况分析仪
  10. Idea Rebuild project