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字符串基本认识相关推荐

  1. java字符串的知识总结

    java字符串的基本概念 字符串是java特殊的类,使用方法像一般的基本数据类型. 声明字符串的方法: 字符串类型  字符串名字 = 字符串内容 例如 String str="hello&q ...

  2. Java字符串就该这样设计

    一翻开Java面试题,基本上都会有考察字符串的不可变性,new String()和""的区别,字符串+内部实现等相关问题,您可能也知道常量池,看了一些堆栈图,了解了上述答案,可是过 ...

  3. java 字符串大小比较

    //java 字符串大小比较 String a="b123"; String b="b124";String d="b122"; Strin ...

  4. 【转】Java字符串与字符集的基本概念

    原文地址:http://blog.csdn.net/darxin/article/details/5079242 Java String是Java API中最常用的类,本文和大家谈谈String类的内 ...

  5. Java字符串用“。”(点)分隔。

    本文翻译自:Java string split with "." (dot) [duplicate] This question already has an answer her ...

  6. Java字符串真的不可变吗?

    本文翻译自:Is a Java string really immutable? We all know that String is immutable in Java, but check the ...

  7. java中把字符串转换为日期,java字符串转日期方法,java如何将字符串转为日期?...

    之前给大家介绍了一下java字符串转int的方法,那么下面要给大家带来的就是java字符串转日期的方法,一起来详细的了解一下. 注意,在文章当中所使用的api是SimpleDateFormat. Si ...

  8. java字符串逐个分解_改进JAVA字符串分解的方法

    改进JAVA字符串分解的方法 一.概述 大多数Java程序员都曾经使用过java.util.StringTokenizer类.它是一个很方便的字符串分解器,主要用来根据分隔符把字符串分割成标记(Tok ...

  9. 循环遍历Java字符串字符的规范方法——类似python for ch in string

    比如我将string作为CNN 文本处理输入: float [] input = new float[maxLength]; // 1 sentence by maxLenWords// int[] ...

  10. java字符串编程_java字符串抉择

    下面我们就字符串连接方面分析. 1.String 打开String的源码,如图所示 会发现存储字符串的字符数值是final常量.再看St final修饰的属性为常量(值不可改变),要么在声明的同时赋值 ...

最新文章

  1. getDimension/getDimensionPixelSize/getDimensionPixelOffset()
  2. putty-psftp
  3. 解决This application failed to start because no Qt platform plugin could be initialized问题
  4. JDK 7,jdk1.7 安装及配置
  5. js 滚动条自动滚动到最底部
  6. win32开发(消息机制)
  7. Windows 下修改 MySQL 编码为 utf8
  8. MySQL-第N篇一些经验
  9. 这一年,这些书:2021年读书笔记
  10. Axure 画原型图
  11. R语言决策树实战教程
  12. Java IO多路复用机制详解
  13. 人工智能——机器学习是什么
  14. C# 根据出生日期解析 对应星座
  15. 当Analyzer 2007 遇上.Net 3.0时,可能会秀才爱上兵
  16. 论人类不平等起源读后感
  17. java获取键盘整数_Java中从键盘输入多个整数的方法
  18. 热点追踪 | 数据,想说爱你不容易
  19. postgis+geoserver+openlayers最短路径分析-学习记录bug
  20. 指针与指针变量的区别(C语言)

热门文章

  1. Python提取Word文档中所有超链接地址和文本
  2. “Python编程及大数据应用”课程教师(厦门)寒假研修班
  3. java校验参数防止攻击_程序员写接口参数校验,总是太多if else?一招让你避免体力活...
  4. h5 video 手机 显示第一帧_【图像处理二】HDMI显示(一)
  5. LeetCode-69 x的平方根
  6. python如何定义m×n矩阵_python的N×M矩阵乘法
  7. adb ps shell 查看进程_注入 init 进程,使得 APP 可调试
  8. 手写call,apply
  9. java 容易犯错_Java中容易犯错的题
  10. flink fi java_Flink DataStream API编程指南