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)输出
- day11
- DAY11
- day11
- day11
- day11
- day11
- Day11
- day11
- day11
- day11
- day11
- day11
- Day11
- day11
- Day11
- day11
- Day11
- day11
- AJAX如何向服务器发送请求
- HttpUrlConnection用get和post请求发送参数
- [EMNLP2017]Adversarial Training for Relation Extraction
- Django与JS通信基本方法及原理;Django与jQuery通信;Django前后端传值
- JS制作计时器(毫秒级),简单、易懂
- day11
- androidd studio 打包签名 V1&V2
- EasyPusher安卓Android手机直播推送之MediaCodec 硬编码H264格式
- Android Debug.startMethodTracing() 报错 Unable to open trace file '/sdcard/*.trace': Permission denied
- 字符串比较
- bzoj1042: [HAOI2008]硬币购物(Dp+容斥原理)
- CentOS搭建ZooKeeper环境
- ClassNotFoundException
- linux下shell 编程之扩展正则表达式