day11

来源:互联网 发布:网络电视如何看直播 编辑:程序博客网 时间:2024/05/21 04:02

StringTests


判断一个字符串是否是对称的



String类的compare()源码



线程(多线程中讲)
线程安全---->同步---->执行效率低!
 举例:
银行的网站,医院的平台

 线程不安全--->不同步--->执行效率高

举例:

一些论坛网站,相亲网站..
 在是开发中,线程不安全可能会造成死锁的现象!
线程安全和执行效率是相对的,并且也是困扰开发者的因素!
 
StringBuffer:线程安全的可变字符序列

 面试题:
StringBuffer和String 的区别?
StringBuffer会构造一个字符串缓冲区,从内存角度考虑,一般情况使用StringBuffer比较多(在单线程程序中使用StringBulider替代
StringBuffer:线程不安全,单线程单纯为了提供执行效率!)

String:普通的一个字符串,从内存角度考虑,耗费空间!

StringBuffer的构造方法:
public StringBuffer()构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符
public StringBuffer(int capacity)构造一个不带字符,但具有指定初始容量的字符串缓冲区
public StringBuffer(String str)
构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。该字符串的初始容量为 16 加上字符串参数的长度。

常用的功能:
public int length():获取字符串长度数
public int capacity():获取当前字符串缓冲区的容量







tringBuffer中的和添加有关的方法
public StringBuffer append(int/String/char/boolean/double/float....):当前这个方法追加,给缓冲中追加数据,返回字符串缓冲区本身(经常使用的)
public StringBuffer insert(int offset,String str):在某一个位置处去插入str这个字符串,返回字符串缓冲区本身







 StringBuffer的删除功能:
  public StringBuffer deleteCharAt(int index):删除指定位置处的字符,返回的是字符串缓冲区本身!
  public StringBuffer delete(int start,int end):删除从指定位置开始到指定位置结束的字符,返回的是字符串缓冲区本身!







StringBuffer的反转功能:
  public StringBuffer reverse():将此字符串中的字符序列直接反转







StringBuffertests

1.类与类之间转换






2.

  将数组拼接成一个字符串,分别使用String和StringBuffer实现(定义功能方法)
 
 









需求:求一个整数100对应的二进制,八进制,十六进制
  需求:要求出Integer类型范围:
 
 java的jkd5.0以后:还有一些新特性:自动拆装箱,可变参数,增强for循环,静态导入,枚举...
  对于每个基本数据类型都会被自动封装成一个引用类型
   基本类型 引用类型
   int Integer
   char Character
   byte Byte
   boolean Boolean
   double Double
   float Float
   long Long
  short Short
 
 将基本类型--->引用类型的作用:就是为了和String类型作为转换





Integer类的构造方式:
   public Integer(int value):将一个int类型的数据封装成一个引用类型
  public Integer(String s):将一个字符数类型封装成一个Integer类型
  注意事项:
  该字符串必须是数字字符串!,否则:java.lang.NumberFormatException








 int类型和String类型的相互转换








Jdk5.0以后的新特性:自动拆装箱







 Character 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段
 构造方法:
  public Character(char value)构造一个新分配的 Character 对象,用以表示指定的 char 值。 








Character类的判断功能:
   public static boolean isLowerCase(char ch)确定指定字符是否为小写字母。
  public static boolenn isUpperCase(char ch)确定指定字符是否为大写字母
  public static boolean isDigit(char ch)确定指定字符是否为数字。
 
 Character常用的转换功能:
   public static char toUpperCase(char ch):将指定字符转换成大写
   public static char toLowerCase(char ch):将指定字符转换成小写
 
  需求:键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符有多少个(不考虑其他字符,使用Character提供的判断功能去完成)
 
 





test

:键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符有多少个(不考虑其他字符,使用Character提供的判断功能去完成)
 

分析:
  1)定义三个统计变量
   bigCount 
   smallCount
numberCount
  2)创建键盘录入对象,录入并接收一个字符串
  3)将字符串转换成字符数组
  4)遍历字符数组,获取到每一个字符
  5)使用Character类中的判断功能判断是否是大写,小写,数字字符
 6)输出
 

原创粉丝点击