package cn.itcast_01;

/*

  • 字符串:就是多个字符组成的一串数据,也可以看成一个字符数组

    *通过API,我们得知:
  •  	A: 字符串字面值,如abc,也可以看做一个对象
  •  	B:字符串是常量,一般被赋值,就不能被修改
  • 构造方法:
  •  public String():空构造
  •  public String(byte[] bytes):把字节数组转换成字符串
  •  public String(byte[] bytes ,int offset,int length):把字节数组的一部分转换成字符串
  •  public String(char[] value):把字符数组转换成字符串
  •  public String(char[] value, int offset, int count):把字符数组的一部分转换成字符转
  •  public String(String original):把字符串常量转换成字符串
  • 字符串方法:
  •  public int length():返回此字符串的长度

*/

public class StringDemo {

public static void main(String[] args) {
//public String():空构造
String s1 = new String();
System.out.println("S1:" + s1);//复习上一节课:直接输出一个对象,输出的结果是该对象的地址值;但是存在重写,所以不会输出地址值
System.out.println("s1.length():" + s1.length());
System.out.println("-----------------------------------------------------------"); //public String(byte[] bytes):把字节数组转换成字符串
//字节数组的范围:-127~+128
byte[] bys = {97, 98, 99, 100, 101};
byte[] bys3 = {'a', 'b', 'c', 'd', 'e'};
String s2 = new String(bys);
String s8 = new String(bys3);
System.out.println("s2:" + s2);//abcde;先把数字转换成字符,再转换成字符串
System.out.println("s8:" + s8);//abcde;先把数字转换成字符,再转换成字符串
System.out.println("s2.length():" + s2.length());
System.out.println("-----------------------------------------------------------"); //public String(byte[] bytes ,int offset,int length):把字节数组的一部分转换成字符串,从byte[offset]开始,共length个
byte[] bys2 = {97, 98, 99, 100, 101, 102, 103};
String s3 = new String(bys2,2,4);
System.out.println("s3:" + s3);//cdef
System.out.println("s3.length():" + s3.length());
System.out.println("-----------------------------------------------------------"); //public String(char[] value):把字符数组转换成字符串
char[] chs = {'a', 'b', 'c', 'd', 'e', 'f', '爱', '林', '青', '霞'};
String s4 = new String(chs);
System.out.println("s4:" + s4);//abcdef爱林青霞
System.out.println("s4.length():" + s4.length());//10
System.out.println("-----------------------------------------------------------"); //public String(char[] value, int offset, int count):把字符数组的一部分转换成字符转
char[] chs2 = {'a', 'b', 'c', 'd', 'e', 'f', '爱', '林', '青', '霞'};
String s5 = new String(chs2,6,4);
System.out.println("s5:" + s5);//爱林青霞
System.out.println("s5.length():" + s5.length());//4
System.out.println("-----------------------------------------------------------"); //public String(String original):把字符串常量转换成字符串
String s6 = new String("abcde");
System.out.println("s6:" + s6);//abcde
System.out.println("s6.length():" + s6.length());//5
System.out.println("-----------------------------------------------------------"); //字符串字面值,如abc,也可以看做一个对象
String s7 = "abcde";
System.out.println("s7:" + s7);//abcde
System.out.println("s7.length():" + s7.length());//5 }

}

String的用法——构造方法的更多相关文章

  1. C#中string.format用法详解

    C#中string.format用法详解 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Form ...

  2. String类的构造方法详解

    package StringDemo; //String类的构造方法详解 //方法一:String(); //方法二:String(byte[] bytes) //方法三:String (byte[] ...

  3. String.format()用法

    package junit.test;   import java.util.Date; import java.util.Locale;   import org.junit.Test;   pub ...

  4. java中String的用法

    String的用法很活跃,也用到的很多.可以根据自己的需要查询API.这里只有concat和substring,indexof的用法 class TestString { public static ...

  5. C#中string.Format 用法详解

    这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string. ...

  6. Oracle中dbms_random.string 的用法

    转载:https://blog.csdn.net/simonchi/article/details/8657787 DBMS_RANDOM.STRING(var1,var2) 这个函数有两个参数 va ...

  7. 关于java中String的用法

    在java 中String存在许多的基本函数,接下来了解一下这些函数的基本用法 String.equals用法(这个用法比较难) String类中的equals()方法: public boolean ...

  8. java成神之——java中string的用法

    java中String的用法 String基本用法 String分割 String拼接 String截取 String换行符和format格式化 String反转字符串和去除空白字符 String获取 ...

  9. string.join用法

    C# String.Join用法 String.Join(String, String[]) 在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串 例如: ...

随机推荐

  1. Linux epoll 源码注释

    https://www.cnblogs.com/stonehat/p/8613505.html 这篇文章值得好好读,先留个记录,回头看. IO多路复用之epoll总结 - Anker's Blog - ...

  2. java map 装入list

    需要生成多组数据的时候,应将map时候放入循环,否则循环出来会一直覆盖之前的,只能保存一条数据. 具体如下: if (rs.next()) { do { Map<String, String&g ...

  3. vue开发总结(一)

    vue使用快一个多月了,从移动端到PC端,踩过的坑也不少.项目的开发是基于element ui 与 mint ui 组件库,下面总结下项目中的一些知识点: 一.网页数据请求 首次进入页面,需要请求数据 ...

  4. JavaScript实现Map、Reduce和Filter

    1. [代码][JavaScript]代码     <script type="text/javascript">// 函数式编程:// 描述我们要做什么,而不是我们如 ...

  5. android按压背景

    android:background="?android:actionBarItemBackground"

  6. 关于encodeURIComponent的用法

    定义和用法 encodeURIComponent() 函数可把字符串作为 URI 组件进行编码. 语法 encodeURIComponent(URIstring) 参数  描述  URIstring  ...

  7. MYSQL数据库学习----查询

    查询语句是MYSQL数据库中用到的最多的语句. 查询语句分为几种 单表查询 集合函数查询 连接查询 子查询 合并查询 正则表达式查询 一:单表查询 SELECT 属性 FROM 表名 [WHERE 查 ...

  8. A. Vanya and Table

    time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...

  9. Two

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission( ...

  10. bzoj 5210: 最大连通子块和【动态dp+树剖+线段树+堆】

    参考:https://www.cnblogs.com/CQzhangyu/p/8632904.html 要开longlong的 首先看dp,设f[u]为必选u点的子树内最大联通块,p[u]为不一定选u ...