Java基础11一常用类
1.包装类
byte---java.lang.Byte
char---java.lang.Character
short—java.lang.Short
int---java.lang.Integer
float—java.lang.Float
double-java.lang.Double
long—java.lang.Long
boolean—java.lang.Boolean
2.装箱和拆箱
JDK5.0提供的新特性
装箱:就是把基本数据类型可以直接赋给对应的包装类
拆箱:就是把包装类对象可以直接赋值给所对应的基本数据类型
3.String类
字符串定义:有多个字符组成的序列
特点:
String类是一个final的类,给字符串赋值不能更改。
原理:
字符串会存放在一个字符串池中,当第一次存放字符串时,字符串池会判断当前池中是否已经存在同样的字符串,如果存在直接指向已经存在的字符串内存地址,如果不存在则存放到字符串池中。
String采用的是Unicode国际统一编码,一个字符占两个字节。
在创建字符串对象时,无需通过new关键字,可以直接给String赋值。如
String str = "hello java";
String str=new String(“abc”);
//该句代码创建了两个对象,一个对象是构造方法中的字符串,另个一个则该字符串的副本。
3.字符串相关类
1) java.lang.String: 代表不可变的字符序列。特殊的引用数据类型。
a) String str = "abc"; //最常用
String str2 = new String("abc");
b) 字符串可以使用“+”来连接:String str3 = "abc" + "中国";
也可以用“+”跟其它类型数据进行连接:String str4 = "abc" + 12.345;
c) String类有一个方法length()可以获取它的长度。
String str5 = "salkdf";
str5.length(); // "salkdf".length();
d) 字符串的比较
① == : 比较两个字符串的内存地址。 //用得少
② boolean equals(Object object): 比较的是两个字符串的内容。最常用的方法。
③ boolean equalsIgnoreCase(): 忽略大小写比较两个字符串的内容。
④ int compareTo(String str2): 比较两个字符串的字典顺序。
如果相等,返回0
如果在参数字符串位置之前,返回负数。
如果在参数字符串位置之后,返回正数。
⑤ int compareToIgnoreCase(String str2): 忽略大小写比较两个字符串的字典顺序。
⑥ boolean startsWith(String str): 是否以参数字符串开头
⑦ boolean endsWith(String str): 是否以参数字符串结尾
e) 搜索字符串
① int indexOf(int ch): 搜索指定字符在本串中的索引(从0开始)
② int indexOf(String str): 搜索指定字符串在本串中的索引(从0开始)
③ int lastIndexOf(int ch)
④ int lastIndexOf(String str)
f) 提取子字符串
① char charAt(int index): 提取指定索引处的那个字符。
② String substring(int beginIndex):提取从指定索引处到结尾的子串。
③ String substring(int beginIndex, int endIndex):提取从 beginindex开始直到 endindex(不包括此位置)之间的这部分字符串
④ String concat(String str):跟“+”的功能一样。
⑤ String replace(char oldChar,char newChar):返回一个新的字符串,它是通过用newChar 替换此字符串中出现的所有oldChar而生成的。
⑥ String trim(); 去掉字符串的前后空格。
g) 转大小写
① String toUpperCase(); 转成大写
② String toLowerCase(); 转成小写
h) 其它类型转换成字符串:
static String valueOf(…)可以将基本类型数据、Object类型转换为字符串。
i) 与正则表达式相关的方法:
① String[] split(String regex); 根据给定正则表达式的匹配拆分此字符串
② String replaceAll(String regex, String replacement)使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串.
③ public boolean matches(String regex)告知此字符串是否匹配给定的正则表达式
4.StringBuffer特点:
1.StringBuffer是一个动态的字符串类,所谓动态即表示修改了字符串实际上修改的是字符串的本身,不会产生新的字符序列。
2.StringBuffer底层实际上是通过一个动态的字符数组实现的。
3.StringBuffer是一个线程安全的类。
4.StringBuilder是JDK5.0以后新增的一个和StringBuffer操作完全一致的类,只不过StringBuilder是一个线程不安全的类。从效率方面而言,StringBuilder效率最高其次StringBuffer,String效率最慢
5.静态导入要使用静态成员(方法和变量)我们必须给出提供这个方法的类。
在JDK5.0中,使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。
语法:
import static 包名.类名.*;
Java基础11一常用类的更多相关文章
- Java基础——6种常用类讲解
本文主要介绍几种Java中常用类的应用. 一.System类 从API当中我们可以看出,public final class System exends Object.System类包含一些有用的字段 ...
- Java集合框架(常用类) JCF
Java集合框架(常用类) JCF 为了实现某一目的或功能而预先设计好一系列封装好的具有继承关系或实现关系类的接口: 集合的由来: 特点:元素类型可以不同,集合长度可变,空间不固定: 管理集合类和接口 ...
- java基础(11) -JDBC
java基础(11) -JDBC jdbc 1.装载驱动 载入跟数据库建立连接的驱动 /* sql server: String className ="com.microsoft.sqls ...
- Java基础-日期格式化DateFormat类简介
Java基础-日期格式化DateFormat类简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.DateFormat类概述 DateFormat 是日期/时间格式化子类的抽象 ...
- Java && Python 算法面试常用类以及方法总结
数据结构 逻辑结构上: 包括集合,线性结构,非线性结构. 存储结构: 顺序存储,链式存储,索引存储,散列存储. Java 常见数据结构 大专栏 Java && Python 算法面试 ...
- JAVA基础语法:常用功能符以及循环结构和分支结构(转载)
3.JAVA基础语法:常用功能符以及循环结构和分支结构 1.常用功能符 注释 ("文字"是被注释的部分) //文字 单行注释 /文字/ 多行注释 算术运算符 + - * / / 整 ...
- JAVA基础知识之IO——Java IO体系及常用类
Java IO体系 个人觉得可以用"字节流操作类和字符流操作类组成了Java IO体系"来高度概括Java IO体系. 借用几张网络图片来说明(图片来自 http://blog.c ...
- 零基础学Java(11)自定义类
前言 之前的例子中,我们已经编写了一些简单的类.但是,那些类都只包含一个简单的main方法.现在来学习如何编写复杂应用程序所需要的那种主力类.通常这些类没有main方法,却有自己的实例字段和实例方 ...
- Java基础语法(自定义类、ArrayList集合)
Java基础语法 今日内容介绍 u 自定义类 u ArrayList集合 第1章 引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类 ...
随机推荐
- Combobox 下拉框赋值
string sql = "select distinct RoleName from tb_Role"; DataTable dt = SqlHelper.DataTable(s ...
- TimerTask定时任务
web.xml <listener> <listener-class>com.sign.listener.NFDFlightDataTaskListener</liste ...
- PAT_A1110#Complete Binary Tree
Source: PAT A1110 Complete Binary Tree (25 分) Description: Given a tree, you are supposed to tell if ...
- eas之指定虚模式
KDTable支持三种取数模式:实模式.虚模式分页.虚模式分组,默认为实模式.// 实模式table.getDataRequestManager().setDataRequestMode(KDTDat ...
- html第五节课
格式布局 一.position:fixed 锁定位置(相对于浏览器的位置),例如有些网站的右下角的弹出窗口. 示例: 二.position:absolute 1.外层没有position:absolu ...
- 在UEditor编辑器的工具栏上加一行文字
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- SPU、SKU、ARPU是什么,我来记录一下我的理解
在电商系统里经常会提到“商品”.“单品”.“SPU”.“SKU”这几个词,那么这几个词到底是什么意思呢? 既然不知道是什么,那么我们就查一下:SPU = Standard Product Unit ( ...
- ReentrantLock(排他锁)
在多线程操作时.保证一块共享资源的原子性.第一想到的就是用synchronized关键字 在jdk5提供一个更灵活更强大的 ReentrantLock 使用reentrantLock.lock();获 ...
- 通过Sqoop实现Mysql / Oracle 与HDFS / Hbase互导数据
通过Sqoop实现Mysql / Oracle 与HDFS / Hbase互导数据\ 下文将重点说明通过Sqoop实现Mysql与HDFS互导数据,Mysql与Hbase,Oracle与Hbase的互 ...
- 南洋理工大学 ACM 在线评测系统 矩形嵌套
矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽.矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a& ...