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 }

}

最新文章

  1. jQuery+CSS3文字跑马灯特效
  2. 那些年一起用过的iOS开发利器之Parse
  3. 3D滚动下拉菜单-简直不要太任性
  4. MongoDB(五)mongo语法和mysql语法对比学习
  5. Tomcat启动过程中找不到JAVA_HOME解决方法
  6. [转]iis7.5+win2008 出现 HTTP Error 503. The service is unavailable.
  7. Sql Server 检测死锁的SQL语句
  8. 【转】.NET 安装和部署(Installer) 如何卸载上一个版本
  9. hadoop 1.2.1 eclipse 插件编译
  10. SQL服务器名称的更改
  11. maven src/test/resources 下的logback-test.xml 读取 properties文件中的key-value值
  12. VC2010的破解方法(针对旗舰版)
  13. 创业手记 Mr.Hua
  14. 2017年陕西省网络空间安全技术大赛——种棵树吧——Writeup
  15. [刷题]算法竞赛入门经典 3-1/UVa1585 3-2/UVa1586 3-3/UVa1225
  16. 23.Linux-块设备驱动(详解)
  17. 将Excel表中的数据导入到数据库
  18. Redis日常操作命令小结
  19. Python之内置函数一
  20. SP2713 GSS4

热门文章

  1. 教你开发jQuery插件
  2. maven安装的详细步骤
  3. PHP加密方式。 base!base!base!
  4. 一步一步学Silverlight 2系列(30):使用Transform实现更炫的效果(下)
  5. Android 获取View宽度
  6. Java中gcRoot和引用类型
  7. Java多线程:线程状态以及wait(), notify(), notifyAll()
  8. C++实现利用(前序和中序生成二叉树)以及(二叉树的镜像)
  9. VMware Workstation安装centos 6.5详细步骤
  10. 在线抠图网站速抠图sukoutu.com全面技术解析之canvas应用