在java中有三个类负责对字符的操作:Character、String、StringBuffer。其中,Character类是对单个字符进行操作,String是对一个字符序列的操作,StringBuffer是对一串字符进行操作。

     1.  Character的声明    

 pubic final class Character extends Object implements Serializable,Comparable<Character>

     2 . Character的构造方法

      public Character (char)

     3. 常用方法

当处理字符串时,Character类中的一些类方法是很有用的,这些方法可以用来进行字符分类,比如判断一个字符是否是数字字符或改变一个字符大小写等。

  1. ·public static boolean isDigit(char ch) 如果ch是数字字符方法返回true,否则返回false。
  2. ·public static boolean isLetter(char ch) 如果ch是字母方法返回true,否则返回false.
  3. · public static boolean isLetterOrDigit(char ch)如果ch是数字字符或字母方法返回true,否则返回false。
  4. ·public static boolean isLowerCase(char ch) 如果ch是小写字母方法返回true,否则返回false。
  5. ·public static boolean isUpperCase(char ch) 如果ch是大写字母方法返回true,否则返回false。
  6. ·public static char toLowerCase(char ch)返回ch的小写形式。
  7. ·public static char toUpperCase(char ch)返回ch的大写形式。
  8. ·public static boolean isSpaceChar(char ch)如果ch是空格返回true。
public class CharacterTest {
public static void main(String[] args) {
/*
* toString()方法
*/
Character ch = new Character('a'); //声明character 类对象并进行初始化
System.out.println("这是一个字符:"+ch);
String str = ch.toString();
System.out.println(str);
System.out.println("ch的类型为:" + ch.getClass() );
//输出ch对象类
String strr = Character.toString('c'); System.out.println(strr);
/*
* compareTo方法
*/
Character ch1 = new Character('a');
Character ch2 = new Character('A');
int x = ch1;
int y = ch2;
System.out.println("x=" + x + " " + "y=" + y);
int t = ch1.compareTo(ch2);
if (t == 0)
System.out.println(ch1 + "等于" + ch2);
else if (t < 0)
System.out.println(ch1 + "小于" + ch2);
else if (t > 0)
System.out.println(ch1 + "大于" + ch2);
/*
* isUpperCase 和 isLowerCase
*/
char ch3 = 'a';
char ch4 = 'A';
boolean b1 = Character.isUpperCase(ch3);
boolean b2 = Character.isLowerCase(ch4);
if(b1 == true)
System.out.println(ch3 + "是大写字符");
else
System.out.println(ch3 + "是小写字符");
if(b2 == true)
System.out.println(ch4 + "是小写字符");
else
System.out.println(ch4 + "是大写字符");
/*
* isLetter 方法
*/
Character ch5 = 'a';
Character ch6 = 64;
System.out.println(ch5 + " is a letter is " + Character.isLetter(ch5) );
System.out.println(ch6 + " is a letter is " + Character.isLetter(ch6) ); }
}

输出结果为:

这是一个字符:a
a
ch的类型为:class java.lang.Character
c
x=97 y=65
a大于A
a是小写字符
A是大写字符
a is a letter is true
@ is a letter is false

Java_字符类(Character、String、StringBuffer)_char是基本数据类型,Character是其包装类型。的更多相关文章

  1. Java中字符数组、String类、StringBuffer三者的相互转换

    一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...

  2. Java基础进阶:APi使用,Math,Arrarys,Objects工具类,自动拆装箱,字符串与基本数据类型互转,递归算法源码,冒泡排序源码实现,快排实现源码,附重难点,代码实现源码,课堂笔记,课后扩展及答案

    要点摘要 Math: 类中么有构造方法,内部方法是静态的,可以直接类名.方式调用 常用: Math.abs(int a):返回参数绝对值 Math.ceil(double a):返回大于或等于参数的最 ...

  3. JAVA基础--常用类 String,StringBuffer, 基础数据类型包装类, Math类, Enum类

    字符串相关类: String, StringBuffer String类为不可变的字符序列 String s1="hello"; String s2="hello&quo ...

  4. 07 Object类,Scanner,Arrays类,String类,StringBuffer类,包装类

    Object类的概述:* A:Object类概述    * 类层次结构的根类    * 所有类都直接或者间接的继承自该类* B:构造方法    * public Object()    * 子类的构造 ...

  5. Java Character & String & Scanner类

    Character类 Character 类用于对单个字符进行操作. Character 类在对象中包装一个基本类型 char 的值 char用法: char ch = 'a'; // Unicode ...

  6. Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0

    课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值  String str=& ...

  7. Java常用类之String类、Stringbuffer和Random类练习

    定义一个StringBuffer类对象, 1)使用append方法向对象中添加26个字母,并倒序遍历输入 2)删除前五个字符 package 第十一章常用类; /** * 定义一个StringBuff ...

  8. Java 基础 常用API (Object类,String类,StringBuffer类)

    Java API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底 ...

  9. StringBuffer类和String类(原文地址 : http://www.cnblogs.com/springcsc/archive/2009/12/03/1616330.html)

    StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...

随机推荐

  1. A Tour of Go Map literals

    Map literals are like struct literals, but the keys are required. package main import "fmt" ...

  2. Thinking in java——Generics

    ​Ordinary classes and methods work with specific types: either primitives or class types. If you are ...

  3. 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

    Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...

  4. hdoj 1257 最少拦截系统

    最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  5. MyBatis如何防止SQL注入

    转自:http://www.myexception.cn/sql/1938757.html SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转 ...

  6. Winform- TreeView的使用例子

    自动递归生成树,点击树节点的事件在treeView1_AfterSelect里编写,不多说了,直接上代码,备注在这里一下 public partial class Form1 : Form { pub ...

  7. 利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用compute

    package com.homework5; public interface Compute { //声明抽象方法 int computer(int n,int m); } package com. ...

  8. 一个实际的sonar代码检查的配置文件

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  9. iOS——UIButton响应传参数

    - (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents; 方法是 ...

  10. HDU 1718 Rank counting sort解法

    本题是利用counting sort的思想去解题. 注意本题,好像利用直接排序,然后查找rank是会直接被判WA的.奇怪的推断系统. 由于分数值的范围是0到100,很小,而student 号码又很大, ...