【淘宝店铺装修设计】临朐淘宝装修/临朐京东店铺设计/临朐拼多多网店装修公司/临朐企业网店开通申请-网店装修设计-公司官网重新制作-400电话办理-苏州网站建设【企业网站制作|网页设计】- 高端网站建设 - 上往苏州网络信息科技有限公司-苏州网站建设公司

全国热线:400-111-6878

网站建设推广专家

【淘宝店铺装修设计】临朐淘宝装修/临朐京东店铺设计/临朐拼多多网店装修公司/临朐企业网店开通申请-网店装修设计-公司官网重新制作

发表日期: 2022-09-01 浏览次数:340


上往建站提供苏州网站建设网站制作微信小程序,微商城,App开发制作,致力于苏州企业网站建设公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营::企业邮箱虚拟主机网络建站网站服务网页设计网店美工设计网站定制企业建站网站设计制作网页制作公司等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


临朐淘宝装修/临朐京东店铺设计/临朐拼多多网店装修公司/临朐企业网店开通申请-网店装修设计

网站建设.png

  1. String 类是不可改变的解析,例如:

    String s = "Google";System.out.println("s = " + s);s = "Runoob";System.out.println("s = " + s);

    输出结果为:

    GoogleRunoob

    从结果上看是改变了,但为什么说 String 对象是不可变的呢?

    原因在于实例中的 s 只是一个 String 对象的引用,并不是对象本身,当执行 s = "Runoob"; 创建了一个新的对象 "Runoob",而原来的 "Google" 还存在于内存中。

    tianqixin

       tianqixin

      429***967@qq.com

    6年前 (2017-02-27)
  2.    豆妮的小奴隶

      861***743@qq.com

    107

    length() 方法,length 属性和 size() 方法的区别:

    这个例子来演示这两个方法和一个属性的用法:

    import java.util.ArrayList;import java.util.List;public class Main {
    
        public static void main(String[] args) {
            String array[] = { "First", "Second", "Third" };
            String a = "HelloWorld";
            List<String> list = new ArrayList<String>();
            list.add(a);
            System.out.println("数组array的长度为" + array.length);
            System.out.println("字符串a的长度为" + a.length());
            System.out.println("list中元素个数为" + list.size());
    
        }}

    输出的值为:

    数组array的长度为3字符串a的长度为10list中元素个数为1
    豆妮的小奴隶

       豆妮的小奴隶

      861***743@qq.com

    5年前 (2017-11-21)
  3.    Helen

      109***2166@qq.com

       参考地址

    47

    1.对整数进行格式化:%[index$][标识][最小宽度]转换方式

    格式化字符串由4部分组成,特殊的格式常以%index$开头,index从1开始取值,表示将第index个参数拿进来进行格式化,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。剩下2个部分的含义:

    标识:

    转换方式:

    d-十进制 o-八进制 x或X-十六进制

    上面的说明过于枯燥,我们来看几个具体的例子。需


.对整数进行格式化:%[index$][标识][最小宽度]转换方式


格式化字符串由4部分组成,特殊的格式常以%index$开头,index从1开始取值,表示将第index个参数拿进来进行格式化,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。剩下2个部分的含义:


标识:


 '-' 在最小宽度内左对齐,不可以与"用0填充"同时使用

 '#' 只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x

 '+' 结果总是包括一个符号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)

 ' ' 正值前加空格,负值前加负号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)

 '0' 结果将用零来填充

 ',' 只适用于10进制,每3位数字之间用","分隔

 '(' 若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(同'+'具有同样的限制)

转换方式:


d-十进制 o-八进制 x或X-十六进制


上面的说明过于枯燥,我们来看几个具体的例子。需要特别注意的一点是:大部分标识字符可以同时使用。


System.out.println(String.format("%1$,09d", -3123));

System.out.println(String.format("%1$9d", -31));

System.out.println(String.format("%1$-9d", -31));

System.out.println(String.format("%1$(9d", -31));

System.out.println(String.format("%1$#9x", 5689));

//结果为:

//-0003,123

// -31

//-31

// (31)

// 0x1639 

2.对浮点数进行格式化:%[index$][标识][最少宽度][.精度]转换方式


我们可以看到,浮点数的转换多了一个"精度"选项,可以控制小数点后面的位数。


标识:


'-' 在最小宽度内左对齐,不可以与"用0填充"同时使用

'+' 结果总是包括一个符号

' ' 正值前加空格,负值前加负号

'0' 结果将用零来填充

',' 每3位数字之间用","分隔(只适用于fgG的转换)

'(' 若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(只适用于eEfgG的转换)

转换方式:


'e', 'E' -- 结果被格式化为用计算机科学记数法表示的十进制数

'f' -- 结果被格式化为十进制普通表示方式

'g', 'G' -- 根据具体情况,自动选择用普通表示方式还是科学计数法方式

'a', 'A' -- 结果被格式化为带有效位数和指数的十六进制浮点数

3.对字符进行格式化:


对字符进行格式化是非常简单的,c表示字符,标识中'-'表示左对齐,其他就没什么了。


Helen

   Helen


  109***2166@qq.com


   参考地址


5年前 (2017-11-26)

   hunter


  hun***es@126.com


67

关于 String 为啥是不可改变的


这里可以根据 jdk 的源码来分析。


字符串实际上就是一个 char 数组,并且内部就是封装了一个 char 数组。


并且这里 char 数组是被 final 修饰的:


public final class String

    implements java.io.Serializable, Comparable<String>, CharSequence {

    /** The value is used for character storage. */

    private final char value[];

并且 String 中的所有的方法,都是对于 char 数组的改变,只要是对它的改变,方法内部都是返回一个新的 String 实例。


hunter

   hunter


  hun***es@126.com


4年前 (2018-03-25)

   hunter


  hun***es@126.com


40

java 中的字符串的加算法


String a = "a";

String b = "b";

String c = a + b;

相当于:


String c = new StringBuffer().append(a).append(b).toString();

对于字符串的加运算,当编译成 class 文件



临朐淘宝装修/临朐京东店铺设计/临朐拼多多网店装修公司/临朐企业网店开通申请-网店装修设计

上往建站提供全网SEO搜索引擎提升网站排名,致力于苏州企业网站建设公司网站制作,全国用户超10万,10余年的网站开发建站经验,主营:网站建设域名邮箱服务器空间| 网站推广上往建站网站制作网站设计域名注册网络营销网站维护等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)

上一条:【淘宝店铺装修设计】沂源网页设计-高端网站设计公司-公司官网重新制作
下一条:【淘宝店铺装修设计】昌乐网站建设_企业网站制作公司_高端网站设计开发-昌乐上往-公司官网重新制作

首页
电话
立即预约