13天-01-String
  String类适用于描述字符串事物。
  常见的操作:
1.获取:
  1.1字符串中包含的字符数,也就是字符串的长度。 int length():获取长度
  1.2根据索引值获取位置上某个字符。 char charAt(int index);
  1.3根据字符获取该字符在字符串中的位置
  int indexOf(int ch);返回的是ch在字符串中第一次出现的位置。
  int indexOf(int ch,int fromIndex);从fromIndex指定位置开始,获取ch在字符串中出现的位置。
  int indexOf(String str);返回的是str在字符串中第一次出现的位置。
  int indexOf(String str,int fromIndex);从fromIndex指定位置开始,获取str在字符串中出现的位置。
  int lastIndexOf(String str);从最后向前查找str第一次出现的位置。

2.判断
  2.1字符串中是否包含某一个子串。 boolean contains(str);
  特殊:indexOf(str);可以索引str第一次出现位置,如果返回-1,表示该str不在字符串中存在。也可以用于判断是否包含子串。
  2.2字符中是否有内容。       boolean isEmpty(); //原理是判断长度是否为0
  2.3字符串是否以指定内容开头。   boolean startsWith(str);
  2.4字符串是否是以指定内容结尾。   boolean endsWith(str);
  2.5判断字符串内容是否相同,复写了Object类中的equals方法。 boolean equals(str);
  2.6判断内容是否相同,并忽略大小写。   boolean equalsIgnoreCase();

3.转换
  3.1将字符数组转成字符串。
  构造函数:String(char[]);    String(char[],offset,count);将字符数组中的一部分转成字符串。
  静态方法:static String copyValueOf(char[]);   static String copyValueOf(char[],offset,count);
       static String valueOf(char[]);
  3.2将字符串转成字符数组。 char[] toCharArrary();
  3.3将字节数组转成字符串。 String(byte[]); String(byte[],offset,count);//将字节数组中的一部分转成字符串。
  3.4将字符串转成字节数组。 byte[] getBytes();
  3.5将基本数据类型转成字符串。 static String valueOf(int); static String valueOf(double);
  特殊:字符串和字节数组在转换过程中,是可以指定编码表的。

4.替换
  String replace(oldchar,newchar); //如果替换的字符不存在,返回的是原字符串。
5.切割
  String[] split(regex); //按照regex分割为多个子字符串,不包含regex
6.子串:获取字符串中的一部分
  String substring(begin); //截取从指定位置开始到结尾字符串
  String substring(begin,end); //截取从索引begin到end之间的字符串
7.转换,去除空格,比较
  7.1将字符串转成大写或者小写。 String toUpperCase(); String toLowerCase();
  7.2将字符串两端的多个空格去除。 String trim();
  7.3对两个字符串进行自然顺序比较。 int compareTo(string)

StringBuffer是字符串缓存区,就是一个容器。而且长度是可变化的,可以操作多种数据类型,最终会通过toString方法变成字符串。
C create U update R read D delete
1.存储
  StringBuffer append();将指定数据作为参数添加到已有数据结尾处。
  StringBuffer insert(index,data):可以将数据插入到指定index位置。
2.删除
  StringBuffer delete(start,end);删除缓冲区中的数据,包含start,不包含end。
  StringBuffer deleteCharAt(index);删除指定位置的字符。
3.获取
  char charAt(int index);
  int indexOf(String str);
  int lastIndexOf(String str);
  int length(); String substring(start,end);
4.修改
  StringBuffer replace(start,end,string);
  void setCharAt(index,char ch);
5.反转
  StringBuffer reverse();
6.将缓冲区中指定数据存储到指定字符数组中
  void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)     JDK1.5版本之后,出现了StringBuilder。StringBuffer是线程同步的,StringBuilder是线程不同步的。建议使用StringBuilder。JDK升级主要是在 提高效率,简化书写,提高安全性

13天-13-基本数据类型对象包装类
基本数据类型对象包装类
byte       Byte      字节     8bit   [-128,127]
short     Short     短整型    16bit   [-32768(-2的15次方),32767(2的15次方-1)]
int       Integer     整型     32bit   [-2147483648(-2的31次方),2147483647(2的31次方-1)]
long      Long      长整型    64bit   [-9223372036854775808(-2的63次方),9223372036854775807(2的63次方-1)]
float      Float      浮点型    32bit   [1.4E-45(2的-149次方),3.4028235E38(2的128次方-1)]
double    Double      双精度    64bit   [4.9E-324(2的-1074次方),1.7976931348623157E308(2的1024次方-1)]
char     Character    字符     16bit
boolean    Boolean    布尔值     true,false 0是false,非0是true

基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间做转换。
基本数据类型转成字符串:
  基本数据类型+""; 包装数据类型.toString(2); Integer.toString(2);
字符串转成基本数据类型:
  Integer.parseInt(String);
  Integer i=new Integer("2"); int num=i.intValue();
十进制转成其他进制
  toBinaryString();    toHexString();    toOctalString();
其他进制转成十进制
  parseInt(String,radix);    //radix进制数,可以是2~36

注:当数值类型(int)在byte范围时[-128,127],如果该数值已经存在,则不会开辟新的空间。

Java基础知识_毕向东_Java基础视频教程笔记(13 字符)的更多相关文章

  1. Java基础知识_毕向东_Java基础视频教程笔记(22-25 GUI 网络编程 正则)

    22天-01-GUIGUI:Graphical User Interface 图形用户接口 Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中CLI:Common lin ...

  2. Java基础知识_毕向东_Java基础视频教程笔记(26 反射)

    Java反射机制: 是在运行状态中,对于任意一个类(class)文件,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性.这种动态获取的信息以及动态调用对象的方法的功 ...

  3. Java基础知识_毕向东_Java基础视频教程笔记(19-21 IO流)

    18天-06-IO流 字节流和字符流 字节流两个基类:InputStream,FileInputStream,BufferedInputStream OutputStream,FileOutputSt ...

  4. Java基础知识_毕向东_Java基础视频教程笔记(14-18集合框架)

    14天-01-集合框架集合类出现:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式.数组与集合类同是容器,有何不同? 数组长度 ...

  5. Java基础知识_毕向东_Java基础视频教程笔记(11-12 多线程)

    11天-01-多线程进程:是一个正在执行中的程序.每个进程执行都有一个执行顺序.该顺序是一个执行路径或者叫一个控制单元.线程:是进程中的一个独立的控制单元,线程在控制着进程的执行.一个进程至少有一个线 ...

  6. Java基础知识_毕向东_Java基础视频教程笔记(5-10 面向对象)

    06天-05-面向对象(帮助文档的制作javadoc):java文档生成命令:javadoc -d filepatn demo.java   -author -version(可选)一个类中默认会有一 ...

  7. 黑马程序员_毕向东_Java基础视频教程——java语言组成部分(随笔)

    java语言组成部分 Java是一种强类型语言,所谓强类型语言就是对具体的数据进行不同的定义.对类型的划分的十分细致,对内存中分配了不同大小的内u你空间 关键字 标识符 注释 变量和常量 运算符 语句 ...

  8. 黑马程序员_毕向东_Java基础视频教程——算术运算符小点(随笔)

    算术运算符小点 ​ 取模 class Test{ public static void main(String[] args){ System.out.println( 1 % -5); System ...

  9. 黑马程序员_毕向东_Java基础视频教程——变量(随笔)

    变量 变量 就是将不确定的数据进行存储.也就是需要在内存中开辟一块空间. 内存就是一块运算区域.内存越大.内存中装的数位就越多.运算就越快 ============================== ...

随机推荐

  1. MySQL中视图

    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用 ...

  2. spring+mybaits xml配置解析----转

    一.项目中spring+mybaits xml配置解析 一般我们会在datasource.xml中进行如下配置,但是其中每个配置项原理和用途是什么,并不是那么清楚,如果不清楚的话,在使用时候就很有可能 ...

  3. 用actor model实现intel tbb这样的用法

    关于什么事actor model,什么事intel tbb这样的用法我就不详细说了,具体请上网查文档 class MyActor { F f; MyActor inputs[]; MyActor ou ...

  4. mysql 5.45 以后需要 需要 安全套接字问题

    错误异常:According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established ...

  5. IDEA各个版本激活(亲测有效,永久有效)(转)

    之前使用的license server 老是失效,今天又失效了,于是乎,在强大的网上找到了永久激活的方式,有个网站专门提供注册码,但是很这激活码有一定的期限,到期之后再获取一次即可,灰常方便. 激活方 ...

  6. python编码encode decode(解惑)

    关于python 字符串编码一直没有搞清楚,今天总结了一下. Python 字符串类型 Python有两种字符串类型:str 与 unicode. 字符串实例 # -*- coding: utf-8 ...

  7. Ambari安装常见问题

    参考自: http://blog.csdn.net/xingxc111/article/details/70667574 http://blog.csdn.net/xfg0218/article/de ...

  8. PHP中的插件机制原理和实例

    PHP项目中很多用到插件的地方,更尤其是基础程序写成之后很多功能由第三方完善开发的时候,更能用到插件机制,现在说一下插件的实现.特点是无论你是否激活,都不影响主程序的运行,即使是删除也不会影响. 从一 ...

  9. java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: " 0"

    value = URLDecoder.decode(request.getParameter(paraName), "UTF-8"); 前端用了 encodeURI 来编码参数,后 ...

  10. 校验台湾身份证号码的js脚本

    网上搜了一下,居然没有,只好自己写一个. //台湾地区身份证校验 function IsTWIdcard(idcard){ if(/^[A-Z][1-2]\d{8}$/.test(idcard)) { ...