首页 > 编程语言 > java基础知识点API之String详解--String基础看它就够了

java基础知识点API之String详解--String基础看它就够了

时间:2024-01-01 16:32:32浏览次数:50  
标签:知识点 java String s1 System println 字符串 out

一:概述

java中的String在java.lang包下,使用时可以直接使用不需要进行导包。字符串在日常使用中非常多,例如之前的变量定义。

二:详细说明

<1>JDK-帮助文档中对Strng类的介绍

                   java基础知识点API之String详解--String基础看它就够了_System

                   java基础知识点API之String详解--String基础看它就够了_bc_02

<2>字符串常量的创建,字符串常量在创建之后,它们的值不能被更改,但是可以被共享。

public static void main(String[] args) {
        String s1 = "abc12345324356";
        int length = s1.length();
        System.out.println(length);

        s1 = "abc";  // 这一步是让s1这个字符串类型的变量,记录了一个新的对象
        System.out.println(s1);
    }

<3>String类的构造方法

  • String类表示字符串。 Java程序中的所有字符串文字(例如"abc" )都实现为此类的实例

构造方法:

  • String():初始化新创建的 String对象,使其表示空字符序列
  • String(String original):初始化新创建的String对象,使其表示与参数相同的字符序列

(1)创建空的字符串

 String s = new String();

(2)根据字符数组的内容,来创建字符串对象

 char[] chs = {'a','b','c','d','f'};
 String s2 = new String(chs);

(3)根据传入的字符串内容,来创建字符串对象

 String s3 = new String("abc");

                   java基础知识点API之String详解--String基础看它就够了_System_03

注意:java中,String类比较特殊,在打印的时候,打印的不是内存地址而是里面真实记录的内容。

<4>通过双引号创建字符串对象和构造方法创建字符串对象的区别

 String s1 = "abcdef";
         String s2 = "abcdef";
         System.out.println(s1 == s2); //true

         char[] chs = {'a', 'b', 'c'};
         String s3 = new String(chs);
         String s4 = new String(chs);

         System.out.println(s3 == s4); // false

通过双引号创建字符串对象,它的存储地方是字符串常量池。构造方法创建的字符串对象它的存储地方是在堆内存中存储。

<5>字符串的比较与拼接

String s1 = "acded";
        String s2 = "acded";
        System.out.println(s1 == s2);   // true

        System.out.println("===================");

        String s3 = "abc";
        String s4 = new String("abc");  // 实际上创建了两个对象
        System.out.println(s3 == s4);    // false


        System.out.println("=======================");
        String s5 = "abc";
        String s6 = "ab";
        String s7 = s6 + "c";

        System.out.println(s5 == s7); // false

        System.out.println("====================");

        String s8 = "qwef";
        String s9 = "q" + "w" + "e" + "f";
        System.out.println(s8 == s9); // true
        // java在常量优化机制,在编译的时候,就会将“q”+"w"+"e"+"f"拼接为“qwef”

    }

}

                   java基础知识点API之String详解--String基础看它就够了_字符串_04

字符串常量池,当使用双引号创建字符串的时候,系统会先检查该字符串是否在字符串常量池中,如果有就复用,如果没有,就会去创建。






标签:知识点,java,String,s1,System,println,字符串,out
From: https://blog.51cto.com/u_15912723/9057705

相关文章

  • 无涯教程-Java 正则 - \W 匹配函数
    字符类\s与任何非单词字符匹配。W-示例以下示例显示了预定义字符类匹配的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassPredefinedCharacterClassDemo{privatestaticfinalStringREGEX="\\W";......
  • 无涯教程-Java 正则 - \w 匹配函数
    字符类\s匹配从a到z或A到Z或0到9的任何单词字符。w-示例以下示例显示了预定义字符类匹配的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassPredefinedCharacterClassDemo{privatestaticfinalString......
  • Java超高精度无线定位技术--UWB (超宽带)人员定位系统源码
    UWB室内定位技术是一种全新的、与传统通信技术有极大差异的通信新技术。它不需要使用传统通信体制中的载波,而是通过发送和接收具有纳秒或纳秒级以下的极窄脉冲来传输数据,从而具有GHz量级的带宽。UWB(超宽带)高精度定位系统是一种利用超宽带技术实现精确定位的解决方案。该系统使用高......
  • 【Java技术专题】「入门到精通系列」深入探索Java技术中常用到的六种加密技术和实现
    背景介绍重点记住现代密码学的柯克霍夫原则:数据安全取决于密钥而不是算法的保密。即使密码系统的细节已经公开,只要密钥保密,系统依然可以保持安全。本文介绍了6种常用的加密技术和相应的代码实现。柯克霍夫原则柯克霍夫原则(Kerckhoffs'sprinciple)是密码学中的一个重要原则,提出者为......
  • 无涯教程-Java 正则 - \s 匹配函数
    字符类\s与任何空格字符匹配。s-示例以下示例显示了预定义字符类匹配的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassPredefinedCharacterClassDemo{privatestaticfinalStringREGEX="\\s";......
  • java中小微医疗机构云服务(云HIS)平台源码
    云HIS(Cloud-BasedHealthcareInformationSystem)重新定义了HIS,目标是为中小型医疗卫生机构提供优质经济的医疗卫生信息化产品及服务;是以健康档案为主线、以电子病历为核心、以云计算技术为基础的医疗卫生系统。云HIS作为基于云计算的B/S构架的HIS系统,为基层医疗机构(包括诊所、社区......
  • 无涯教程-Java 正则 - \d 匹配函数
    字符类\d匹配从0到9的任何数字。d-示例以下示例显示了预定义字符类匹配的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassPredefinedCharacterClassDemo{privatestaticfinalStringREGEX="\\d";......
  • 无涯教程-Java 正则 - \D 匹配函数
    字符类\D与任何非数字匹配。D-示例以下示例显示了预定义字符类匹配的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassPredefinedCharacterClassDemo{privatestaticfinalStringREGEX="\\D";pr......
  • 使用 JavaScript 根据输入值调整输入字段 (HTML) 的 (CSS) 中的文本颜色
    可以通过以下代码使用JavaScript根据输入值调整输入字段的文本颜色:HTML:<inputtype="text"id="myInput"oninput="changeTextColor()"placeholder="Enteravalue">CSS:#myInput{color:black;}JavaScript:functionchangeTextColor......
  • 无涯教程-Java 正则 - . 匹配函数
    "."与任何字符匹配。.-示例以下示例显示了预定义字符类匹配的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassPredefinedCharacterClassDemo{privatestaticfinalStringREGEX=".";privatesta......