1. 直接定义字符串

-直接定义字符串是指使用双引号表示字符串中的内容,例如“Hello Java”、“Java 编程”等。


String str="Hello Java";

String str;
str="You are in my heart !";

注意:字符串变量必须经过初始化才能使用。


2.使用 String 类定义

    1. String()
      初始化一个新创建的 String 对象,表示一个空字符序列。
    1. String(String original)
      初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列。换句话说,新创建的字符串是该参数字符串的副本。例如:
String str1 = new String("Hello Java");
String str2 = new String(str1);

这里 str1 和 str2 的值是相等的。

  • 3.String(char[ ]value)
    分配一个新的字符串,将参数中的字符数组元素全部变为字符串。该字符数组的内容已被复制,后续对字符数组的修改不会影响新创建的字符串。例如:
char a[] = {'H','e','l','l','0'};
String sChar = new String(a);
a[1] = 's';

上述 sChar 变量的值是字符串“Hello”。 即使在创建字符串之后,对 a 数组中的第 2 个元素进行了修改,但未影响 sChar 的值。

  • 4.String(char[] value,int offset,int count)
    分配一个新的 String,它包含来自该字符数组参数一个子数组的字符。offset 参数是子数组第一个字符的索引,count 参数指定子数组的长度。该子数组的内容已被赋值,后续对字符数组的修改不会影响新创建的字符串。例如:
char a[]={'H','e','l','l','o'};
String sChar=new String(a,1,4);
a[1]='s';

上述 sChar 变量的值是字符串“ello”。该构造方法使用字符数组中的部分连续元素来创建字符串对象。offset 参数指定起始索引值,count 指定截取元素的个数。创建字符串对象后,即使在后面修改了 a 数组中第 2 个元素的值,对 sChar 的值也没有任何影响。

Java定义字符串(2种方式)相关推荐

  1. java实例化字符串两种方式区别

    一:实例化字符串对象的两种方式的区别 这个知识点是面试中的一个经久不衰的问题,.也是一个比较麻烦的问题,对于许多同学来说也是难点,本次课我们会详细的分析.上次课说了创建字符串对象的两种方式:直接赋值( ...

  2. Java数组定义的三种方式

    Java数组定义的三种方式 第一种:先声明,分配空间,赋值 int[] arr; //先声明arr=new int[10]; //分配空间fo0(int i=0;i<10;i++){arr[i] ...

  3. Java操作Excel三种方式POI、Hutool、EasyExcel

    Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...

  4. Java技术分享:升级所安装Java版本的两种方式

    在进行Java开发的时候我们可能会需要升级所安装的Java版本,那么你知道应该如何安装吗?小千今天就来给大家介绍两种方式. 一.卸载掉原本安装的Java,下载最新安装包安装即可. 这个步骤就不介绍了, ...

  5. java创建对象的五种方式

    java创建对象的五种方式 一.使用new关键字 二.使用clone方法 三.使用反序列化 四.使用反射 五.使用Unsafe 一.使用new关键字 如 User user=new User(); 执 ...

  6. Linux之Ubuntu20.04安装Java JDK8的两种方式

    Linux之Ubuntu20.04远程安装Java JDK8的两种方式 安装openjdk8 更新软件包列表: sudo apt-get update 安装openjdk-8-jdk: sudo ap ...

  7. java实现线程三种方式_详解三种java实现多线程的方式

    java中实现多线程的方法有两种:继承Thread类和实现runnable接口. 1.继承Thread类,重写父类run()方法 public class thread1 extends Thread ...

  8. Java循环的三种方式分享

    转自: Java循环的三种方式分享 下文笔者讲述java循环的三种方式分享,如下所示 一.while循环 while语法:while(循环条件){循环体}while关键字处理循环先判断循环条件当条件成 ...

  9. Java 创建对象的 6 种方式,总有一种适合你

    创建对象的 6 种方式 假设有个女朋友类: @Data @NoArgsConstructor @AllArgsConstructor class GirlFriend {private String ...

  10. 【java】之3种方式实现Object和Map之间的转换

    转载:[java]之3种方式实现Object和Map之间的转换 - 古越剑箫 - 博客园

最新文章

  1. data的值 如何初始化vue_vue data恢复初始化数据的实现方法
  2. 【mysql】使用tpcc-mysql进行压力测试
  3. Java 多态的简单介绍.
  4. 降噪电路_拆解报告:Mobvoi出门问问 Ticpods ANC 真无线降噪耳机
  5. 四大技巧轻松搞定云容器
  6. 数据库:分享四个实用的SQLServer脚本函数,欢迎收藏
  7. Docker初学者指南-如何创建您的第一个Docker应用程序
  8. openstack nova-network 的小bug的排错经历
  9. Javascript根据属性从对象数据中删除元素
  10. 高并发秒杀系统--秒杀高并发分析与解决方案
  11. 【编程题目】寻找丑数
  12. Introduction to Computer Networking学习笔记(十五):End to End Delay 端对端延迟
  13. 基于DWM1000模块开发UWB系统进行室内定位
  14. 在嵌入式开发中如何提高自己的代码水平
  15. 人工势场法路径规划算法(APF)
  16. python实现划词翻译
  17. LightGBM详细
  18. 传美光科技竞标尔必达获胜 收购金额25亿美元
  19. 元宇宙迷思:科幻世界内外,“元宇宙”都几乎没有意义……
  20. 059 感情的维系在于什么?

热门文章

  1. factorymenu什么意思_宏基20lsquo;显示屏AUTO和MENU是什么意思,在什么位置_已解决 - 阿里巴巴生意经...
  2. python让词向量一直在内存里_python读取大文件踩过的坑——读取txt文件词向量
  3. 基本排序看这篇就够了
  4. Github简单使用 - 更新项目
  5. 吴裕雄 15-MySQL LIKE 子句
  6. 网上收集的“知乎网”技术方案架构
  7. py thon 多线程(转一篇好文章)
  8. JAVA File转Byte[]
  9. Android系统Recovery工作原理之使用update.zip升级过程分析(四)
  10. CToolBarCtrl工具栏设置总结(转)