Java学习日记-3 Character和字符串

(先说几个小问题 1.在main方法中调用主类的其他方法时,必须先生成主类的对象 2.String s = new String("Hello") 生成了两个对象 3.熟用布尔+for+if的组合)

一、Character类

  1.构造函数 public Character(char)

  2.常用方法

  public int compareTo(Character)  等于返回0,小于参数则返回小于0的值,大于参数则返回大于0的值。示例方法

  public boolean equals(Object obj)

  public char charValue()

  public static boolean isUpperCase(char)

  public static String toString(char c) 返回长度为1的字符串

二、字符串

  String类为字符串常量,StringBuffer类为字符串变量。Java将所有字符串作为对象处理。

  2.1 字符串常量和String类

  2.1.1构造函数

  public String()

  public String(String str)

  public String(char value[])

  public String(StringBuffer buffer)

  2.1.2 String类常用方法

  (1)字符串的连接 public String concat(String str)

  (2)求字符串长度 public int length()

  (3)求字符串某一位置的字符 public char charAt(int index)

  (4)字符串的比较

    1)public int compareTo(String anotherString)

    两个字符串中相同位置上的字符按Unicode中排列顺序逐个比较。

    如果一个字符串是另一个的子串(从首字符起),则返回两者的字符数差;否则返回首个不匹配字符的unicode值的差。

    2)public boolean equals(Object obj) 重载Object类的方法

    3)public boolean equalsIgnoreCase (String anotherString)

  (5)提取子串

    1)public String substring(int beginIndex)

    2) public String subtring(int beginIndex,int endIndex)

  (6)判断字符串的前缀和后缀

    1)public boolean startsWith(String prefix)

    判断当前字符串前缀是否和prefix一致

    2)public boolean startsWith(String prefix,int toffset)

    判断从toffset开始当前字符串是否匹配prefix

    3)public boolean endsWith(String suffix)

    判断后缀是否匹配

  (7)字符串中单个字符的查找

    1)public int indexOf(int ch) ch为unicode值,也可以用 char ch

    2)public int indexOf(int ch,int fromIndex) fromIndex为搜索起点

    3)public int lastIndexOf(int ch)

    4)public int lastIndexOf(int ch,int fromIndex)

  (8)查找子串

    public int indexOf(String str)

    public int indexOf(String str,int fromIndex)

    public int lastIndexOf(String str)

    public int lastIndexOf(String str,int fromIndex)

    (查找失败返回-1)

  (9)字符串中字符大小写转换

    public String toLowerCase()

    public String toUpperCase()

  (10)去除头尾的空格(String 是常量,这里返回的是另一个字符串,原字符串不变)

    public String trim()

  (11)字符替换

    public String replace(char oldChar,char newChar)

    public String replaceFisrst(String regex,String replacement)  用replacement的内容替换当前字符串中遇到的第一个与regex相一致的子串

    public String replaceAll(String regex,char replacement)  替换所有

  (12)字符串与基本数据类型间的转换

    1)int->String

    static String valueOf(boolean b)

    static String valueOf(char c)

    static String valueOf(char[] data)

    static String valueOf(double d)

    static String valueOf(float f)

    static String valueOf(int i)

    但是实际中有更简便的方法,比如 String num = "" + int

    2)String->int

    int i = Integer.parseInt(String);

    System.out.println("1"+2+3+4);  //输出1234

    System.out.println(4+3+2+"1");  //输出91

    

  

  

  

  

时间: 2024-09-01 23:31:52

Java学习日记-3 Character和字符串的相关文章

Java学习日记(一)基础

标识符: 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 定义合法标识符规则: 1.数字不可以开头. 2.不可以使用关键字. 3.Java中严格区分大小写. Java中的注释格式: 单行注释: 格式: //注释文字 多行注释: 格式: /* 注释文字*/ 文档注释: 格式:/** 注释文字 */ 常量: 常量表示不能改变的数值. java中常量的分类: 1.整数常量.所有整数 2.小数常量.所有小数 3.布尔型常量.较为特有,只有两个数值.true 和false. 4.字符常量.将一个

java学习日记第一天

java 学习日记 第一天 java学习准备工作 首先环境配置:一个是jdk安装,另一个编译工具 eclipse ,安装下载教程网上很多 找了一个照着做就行 : 上述步骤完成,我们就可以打开eclipse进行我们第一个程序的编写啦当然是编写我们熟悉的helloWorld创建一个Java Perfect 目前好像基本都习惯用工程管理我们就建一个java工程然后点开工程在src右键new一个class,不用问这是啥这是啥,先把程序跑起来,慢慢就懂了我们在{}写我们的程序,这就好比helloworld

java学习日记-基础-字符串内容替换

代码和内容均来自网络,非原创,自己就是对代码进行了一些简单的注释,帮助自己理解. import java.util.Scanner; /** * * @author sunzc 转换字符串,大写变小写,小写变大写,数字不变,其他变为* */ public class Transfer { public static void main(String[] args) { // String str = "ABC123abcfadfjbJBHJHJDsa"; String str = &q

Java学习总结:飘逸的字符串

Java学习:飘逸的字符串 前言 相信不管我们运用Java语言来开发项目还是进行数据分析处理,都要运用到和字符串相关的处理方法.这个社会处处有着和字符串相关的影子:日志.文档.书籍等.既然我们离不开字符串,那么就来好好认识一下吧. 怎么构造一个字符串? 在Java语言里,有两种方法来创建一个字符串对象:一是用字符串直接量 1 String message=new String("Welcome to Java"); 2 String message2="Welcome to

Java学习日记:Week1---day1-2 Java初识

前言: 新的旅程正式开始了,经过了两周的c语言预科班学习,对程序的开发有了第一步的认知.如今Java课程也如期开始,对于一个程序员究竟是先学习哪个语言好已经没有必要去探究了,如今既然上了Java的船自然要老老实实的走,能到什么程度就看自己了,个人对自己还是有点信心的. 课从昨天就正式开始了,昨天老师讲了一天大方面的东西,总之没什么具体内容,今天开始了初始java的第一课:简单理了理今天老师讲的内容,挑了一些重点的记在日记. 一.JAVA的版本以及JDK 1)Java的几个版本 java SE(j

Java学习日记num10

学习内容:在javaIO中,比较重要的是五个类,一个接口.五个类是 Reaer, Writer,InputStream,  OutputStream,File(前四个类是抽象类,最后一个非抽象),接口是  Serializable.其他流对象. 一,字符流和字节流 IO流用来处理设备之间的数据传输,java对数据的操作时通过流的方式,java用于操作流的对象都在IO包中. 字符流是基于字节流的,字符流里面融合了字符编码表,所以字符流一般操作纯文本数据,而字节流可以操作所有的数据.字符流的两个基类

Java学习日记num2

学习内容:关键字:java中标识符命名规则和java命名规范:常量和变量:选择结构  if  switch 一.关键字 1,用于定义访问权限修饰符的关键字 (1)private私有(2)protected(1)public公共 2,用于定义类,函数,变量修饰符的关键字 (1)abstract抽象(2)final(3)static静态(1)synchronized同步 3,用于定义类与类之间关系的关键字 (1)extends继承(2)implements实现 4,用于定义建立实例及引用实例,判断实

java学习日记

我自己是学前端的,个人认为,如果一个前端连一个后台语言都不曾了解过,在工作中可能会和后台掐架,抱着这种心态来自己学学java,在这几天看过的书和视频来看,很多java当中的语法和js有很多相似之处,就比如说关键字:if,for之类的,可以说是编程语言当中最常见而且最常使用,使用方式也是相同的几个关键字了.经过两天的学习,了解了java和js的不同之处: 取值的方式不同,在js中找到input节点.value就能轻松取值,但是在java中,要取值首先要导入一个包"Scanner",创建&

超级小白Java学习日记(1)

作为一名初级财务人员,在生完孩子再次步入职场后,更深刻的认识到自己的不足.拥有的财务知识无论是深度还是广度,都对职业发展益处不大.对自己进行了浅薄的剖析,认为我的兴趣.性格都不适合做财务.所以想开发一项技能,能提高职场竞争力,找到兴趣点. 自我介绍 29岁财务女,新晋宝妈,生了孩子之后像重活一场.看到身边小小的可人儿,他全心全意的依赖着我,可是我却不敢面对他.因为我觉得我没有优点值得他学习,我不敢在他长大后站在他面前,说我是妈妈,妈妈是对的,你要听妈妈的. 都说"为母则刚",如果这个&