Java字符串基本认识
1.字符
我们所见的字符类型总共有四种:
1.1数字类型,如97、98、99等
1.2字符类型,如a、b、c等
1.3特殊字符,如$、%、&等
1.4不可见字符,如\n(换行符)、\r(回车符)、\t(Tab字符)等
字符从本质上来讲都是数字,Java使用Unicode标准编码,所以每一个字符都会映射到0~65535的整数。例如:
char word = 97;
System.out.println(word);//返回字符’a’
不可见字符在不同的操作系统中表示的意义不尽相同,比如Windows下换行符号是“\r\n”,而linux下是“\n”没有”\r”
2.字符串
2.1字符串的创建
字符串可以看成是字符的一个集合,我们可以通过索引(下标)来查找字符串之中的字符。创建字符串的方法有两种:
String word = "abc";
String word = new String("abc");
尽量避免第二种创建方法,因为它性能力,可读性差,语法也相对麻烦。
2.2字符串的性质
在JavaAPI中我们可以查到String类的定义public final class String extends Object implements Serializable, Comparable, CharSequence
Final说明了String对象时一个最终类,不可改变,所以没有改变字符串长度和内容的方法。
Java运行时会维护一个String Pool(String池)。String池用来存放运行时中产生的各种字符串,并且池中的字符串的内容不重复。当我们在进行字符串连接操作时,Java虚拟机并没有改变字符串,而是在String Pool中创建了一个新的字符串常量。
Java字符串基本认识相关推荐
- java字符串的知识总结
java字符串的基本概念 字符串是java特殊的类,使用方法像一般的基本数据类型. 声明字符串的方法: 字符串类型 字符串名字 = 字符串内容 例如 String str="hello&q ...
- Java字符串就该这样设计
一翻开Java面试题,基本上都会有考察字符串的不可变性,new String()和""的区别,字符串+内部实现等相关问题,您可能也知道常量池,看了一些堆栈图,了解了上述答案,可是过 ...
- java 字符串大小比较
//java 字符串大小比较 String a="b123"; String b="b124";String d="b122"; Strin ...
- 【转】Java字符串与字符集的基本概念
原文地址:http://blog.csdn.net/darxin/article/details/5079242 Java String是Java API中最常用的类,本文和大家谈谈String类的内 ...
- Java字符串用“。”(点)分隔。
本文翻译自:Java string split with "." (dot) [duplicate] This question already has an answer her ...
- Java字符串真的不可变吗?
本文翻译自:Is a Java string really immutable? We all know that String is immutable in Java, but check the ...
- java中把字符串转换为日期,java字符串转日期方法,java如何将字符串转为日期?...
之前给大家介绍了一下java字符串转int的方法,那么下面要给大家带来的就是java字符串转日期的方法,一起来详细的了解一下. 注意,在文章当中所使用的api是SimpleDateFormat. Si ...
- java字符串逐个分解_改进JAVA字符串分解的方法
改进JAVA字符串分解的方法 一.概述 大多数Java程序员都曾经使用过java.util.StringTokenizer类.它是一个很方便的字符串分解器,主要用来根据分隔符把字符串分割成标记(Tok ...
- 循环遍历Java字符串字符的规范方法——类似python for ch in string
比如我将string作为CNN 文本处理输入: float [] input = new float[maxLength]; // 1 sentence by maxLenWords// int[] ...
- java字符串编程_java字符串抉择
下面我们就字符串连接方面分析. 1.String 打开String的源码,如图所示 会发现存储字符串的字符数值是final常量.再看St final修饰的属性为常量(值不可改变),要么在声明的同时赋值 ...
最新文章
- getDimension/getDimensionPixelSize/getDimensionPixelOffset()
- putty-psftp
- 解决This application failed to start because no Qt platform plugin could be initialized问题
- JDK 7,jdk1.7 安装及配置
- js 滚动条自动滚动到最底部
- win32开发(消息机制)
- Windows 下修改 MySQL 编码为 utf8
- MySQL-第N篇一些经验
- 这一年,这些书:2021年读书笔记
- Axure 画原型图
- R语言决策树实战教程
- Java IO多路复用机制详解
- 人工智能——机器学习是什么
- C# 根据出生日期解析 对应星座
- 当Analyzer 2007 遇上.Net 3.0时,可能会秀才爱上兵
- 论人类不平等起源读后感
- java获取键盘整数_Java中从键盘输入多个整数的方法
- 热点追踪 | 数据,想说爱你不容易
- postgis+geoserver+openlayers最短路径分析-学习记录bug
- 指针与指针变量的区别(C语言)
热门文章
- Python提取Word文档中所有超链接地址和文本
- “Python编程及大数据应用”课程教师(厦门)寒假研修班
- java校验参数防止攻击_程序员写接口参数校验,总是太多if else?一招让你避免体力活...
- h5 video 手机 显示第一帧_【图像处理二】HDMI显示(一)
- LeetCode-69 x的平方根
- python如何定义m×n矩阵_python的N×M矩阵乘法
- adb ps shell 查看进程_注入 init 进程,使得 APP 可调试
- 手写call,apply
- java 容易犯错_Java中容易犯错的题
- flink fi java_Flink DataStream API编程指南