回顾JavaSE(2)-String(1)API构造方法
来源:互联网 发布:网络电视怎么连接wifi 编辑:程序博客网 时间:2024/06/06 16:56
温故而知新,在Android开发的道路上越走越远的同时,不能忘了JavaSE。
String,最常用的类,没有之一。
先看最好的教材,官方API文档。
public final class Stringextends Objectimplements Serializable, Comparable<String>, CharSequence
TheString
class represents character strings. All string literals in Java programs, such as"abc"
, are implemented as instances of this class.Strings are constant; their values cannot be changed after they are created. String buffers support mutable strings. Because String objects are immutable they can be shared. For example:
String str = "abc";
is equivalent to:
char data[] = {'a', 'b', 'c'}; String str = new String(data);
String类概述
•字符串是由多个字符组成的一串数据(字符序列)
•字符串可以看成是字符数组
它的构造方法很多,我们重点看这几个:
构造方法:
•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)
先重点看它里面的length方法:
public int length()
Returns the length of this string. The length is equal to the number ofUnicode code units in the string.- Specified by:
length
in interfaceCharSequence
- Returns:
- the length of the sequence of characters represented by this object.
public class StringTest {/** * @param args * 权兴权意-20160919 * 字符串:多个字符组成的一串数据,也可以看做是字符数组 */public static void main(String[] args) {// TODO Auto-generated method stubString s1 = new String();System.out.println("s1:" + s1);System.out.println("s1.length():" + s1.length());System.out.println("--------------");byte[] b = {97,98,99,100};String s2 = new String(b);System.out.println("s2:" + s2);System.out.println("s2.length():" + s2.length());System.out.println("--------------");String s3 = new String(b,1,2);System.out.println("s3:" + s3);System.out.println("s3.length():" + s3.length());System.out.println("--------------");char[] c = {'a','b','c','d','权'};String s4 = new String(c);System.out.println("s4:" + s4);System.out.println("s4.length():" + s4.length());System.out.println("--------------");String s5 = new String(c,1,2);System.out.println("s5:" + s5);System.out.println("s5.length():" + s5.length());System.out.println("--------------");String s6 = new String("abcd");System.out.println("s6:" + s6);System.out.println("s6.length():" + s6.length());System.out.println("--------------");String s7 = "abcd";System.out.println("s7:" + s7);System.out.println("s7.length():" + s7.length());}}
0 0
- 回顾JavaSE(2)-String(1)API构造方法
- 回顾JavaSE(6)-String(5)String API 判断功能
- 回顾JavaSE(7)-String(6)String API 获取功能
- 回顾JavaSE(4)-String(3)四行代码分析String字面值对象和构造方法对象的内存分配
- 回顾JavaSE(1)-API、Object(hashCode、getClass)
- 回顾JavaSE(3)-String(2)三行代码看String的内存分配
- JavaSE系列:从源码和API分析StringBuffer(概述、构造方法)
- JavaSE----API之常用类(Object、Scanner、String)
- JavaSE----API之常用类(Object、Scanner、String)
- JavaSE API String
- 回顾JavaSE(5)-String(4)7行代码分析一道关于String拼接的经典面试题
- JAVASE回顾(1)-数据类型
- JAVASE基础回顾总结(一)
- JAVASE基础回顾总结(二)
- javaSE 构造方法
- JavaSE-String API 转换功能
- JavaSE-String API 其他功能
- Java之String类--(1)构造方法
- 服务器/客户端简单实现(初学网络编程)
- Red Black Tree
- 很好的学习python的网站
- provider标签内容提供器
- Qt之自定义提示框(类似QMessageBox)
- 回顾JavaSE(2)-String(1)API构造方法
- iOS10权限问题
- mongoose克隆对象的问题
- LeetCode---18. 4Sum
- 数据结构实验之链表八:Farey序列
- android程序退出当前activity的方法
- 《算法设计与分析》习题解答笔记
- Unsupported major.minor version 51.0
- 《深入Linux设备驱动程序机制》学习心得---字符设备驱动原理图解