首页 > 其他分享 >m1_day10

m1_day10

时间:2024-05-10 23:32:30浏览次数:26  
标签:String int StringBuffer m1 内容 new 字符串 day10

课程内容:
  • String类常见的面试题

  • String类常见的20个方法


String类常见的面试题:
  • new和不new之间的区别?

    String x = "etoak";  
    String y = new String("etoak");
    不new的方式涉及到常量池查找机制 永远先去常量池查看是否缓存过 如果缓存过 那么直接将值取出来使用 如果没有缓存过 那么进行缓存
    new的方式不管常量池里面有没有 都会在堆内存里面开辟空间
  • String和StringBuffer/StringBuilder之间的区别?

    String str = new String("OK");
    StringBuffer buffer = new StringBuffer("OK");

    StringBuffer和StringBuilder在第一次创建对象的时候 底层会多预留16块缓冲区 目的是为了追加连接效率高
    String类创建对象的时候 底层开辟多大空间看单词多长
  • StringBuffer和StringBuilder之间的区别

    StringBuffer同一时间允许一个线程进行访问 效率较低 但是不会出现并发错误  把子肉
    StringBuilder同一时间允许多个线程进行访问 效率较高 但是可能会出现并发错误 KFC

String类中常见的20个方法
  • 和长度有关的方法

    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是不可改变类型 底层所有的方法都不会直接的操作原本的字符串 而是将调用者进行一份拷贝 对拷贝的值进行加工处理并且将处理之后的数据返回 所以注意接收

    String toUpperCase() 将一个字符串全部转换成大写

    String toLowerCase() 将一个字符串全部转换成小写

    String replace(String,String)将字符串里面某个内容全部替换成指定内容

    String replaceAll(String,String) 将字符串里面某个内容全部替换成指定内容 支持正则表达式

    String replaceFirst(String,String) 将字符串里面的某个第一次出现的内容替换成指定内容

    String trim() 去除字符串的前后空格

    String substring(int x,int y) 从下标x一直截取到下标y-1对应的元素 [x,y)

    String substring(int x)从下标x一直截取到字符串的最后

  • 和位置有关的方法

    char charAt(int) 找到指定下标处对应的元素

    int indexOf(String) 找到某个内容第一次出现的下标

    int lastIndexOf(String) 找到某个内容最后一次出现的下标

 

标签:String,int,StringBuffer,m1,内容,new,字符串,day10
From: https://www.cnblogs.com/zhaodenghui33/p/18185487

相关文章

  • m1_day12
    课程内容:单例模式:Java中的接口单例模式:控制一个类有且只有一个对象醉汉式私有化构造方法防止外界随意的创建对象创建一个私有的静态的属于本类类型的对象提供一个公共的静态的返回本类对象的方法懒汉式-》尚不完善Java中的接口:interface相......
  • m1_day11
    课程内容:StringBuffer类常见的方法面向对象的高阶特征访问权限修饰符static修饰符final修饰符abstract修饰符单例模式StringBuffer类常见的方法:*append(String):往字符串里面追加连接reverse():翻转字符串insert(int,char):往指定下标处插入......
  • m1_day13
    课程内容:Object类的核心方法集合框架集合之ArrayList集合Object类的核心方法:Object是Java中的鼻祖类所有类的直接父类/间接父类toString():制定一个对象打印显示的内容任何一个引用数据类型都默认继承Object类获得toString()方法在Object类中toString()......
  • m1_day14
    课程内容ArrayList集合JCFCollectionMap[单值类型的集合]......
  • m1_day1
    课程内容:Java的优势Java的优势:跨平台*什么是平台平台指的是操作系统常见的操作系统:WindowsUnixLinuxSolaris[Sun]什么是跨平台用Java开发出来的应用程序不受底层操作系统的限制可以运行在所有的操作系统上面这是早期程序员的共同目标底层的功臣:JVM=j......
  • m1_day3
    课程内容:Java中的数据类型Java中的运算符Java中的数据类型什么是数据类型数据类型可以理解成数据的单位Java是一个强类型的编程语言所有的变量在第一次出现的时候必须有数据类型第二次出现不需要数据类型​钱:元角 分百美元日元个数:个只条栋....长......
  • m1_day4
    课程内容:Java中的运算符Java中的变量Java中的运算符:高-》低[+-*/%]+:当+遇到String类型的时候不再表示算数加法而是表示追加连接任何一个数据类型想要变成String+""intx=45;Stringy=x+"";*:当心数值超出int类型最大边界注意使用lon......
  • Multisim14--软件简介及安装教程(内含安装包)
    安装包见文章末尾 一、软件简介Multisim是美国国家仪器(NI)有限公司推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。工程师们可以使用Multisim交互式地搭建电路原......
  • cf gym101981e Eva and Euro coins
     20182019-acmicpc-asia-nanjing-regional-contest-en.pdf(codeforces.com) 这类字符串的能否从s状态到达t状态的题。还可以删除若干子串后然后比较。感觉是一种套路。 100↔111↔001011↔000↔110 01001↔10010可以移动 用栈,如果找到k个连续相同,然后栈删掉这k......
  • Mac(M1)配置基于ARM64的Tensorflow
    以下步骤最好先执行condaconfig--remove-keychannels 删除conda镜像源pipconfigunsetglobal.index-url 删除pip镜像源然后接下来的步骤最好挂上梯子。1.下载miniforge:从https://github.com/conda-forge/miniforge上找到arm64(AppleSilicon)版本进行下载,下一步下一步的......