# 基本数据类
基本数据类型都在java.lang包中有Byte、Integer、Short、Long、Float、Double、Character
构造
直接将对应类型的付给对象即可用数据类型+Value获得值
Character 类
- public static boolean isDigit(char ch) 如果ch是数字字符方法返回 true,否则返回false。
- public static boolean isLetter(char ch) 如果ch是字母方法返回 true,否则返回false。
- public static boolean isLetterOrDigit(char ch) 如果ch是数字字符或字母方法返回 true,否则返回false。
- public static boolean isLowerCase(char ch) 如果ch是小写字母方法返回 true,否则返回false。
- public static boolean isUpperCase(char ch) 如果ch是大写字母方法返回 true,否则返回false。
- public static char toLowerCase(char ch) 返回ch的小写形式。
- public static char toUpperCase(char ch) 返回ch的大写形式。
- public static boolean isSpaceChar(char ch) 如果ch是空格返回true。
自动装箱与拆箱
即可以直接给数据类型对象赋值,也可以直接对相同数据类型的对象进行四则运算
# 异常类
即可识别的运行错误对象
错误:Error类是所有错误类的父类
异常:Exception类是所有异常类的父类
读取文件
流对象在调用read方法读取一个不存在的文件时,会抛出IOException异常对象。
异常对象可以调用这些方法得到或输出有关异常的信息
- public String getMessage();
- public void printStackTrace();
- public String toString();
捕获处理异常try-catch
将可能出现的异常操作放到try-catch语句的try部分,当try部分中的某个方法调用发生异常时,try部分将立刻结束执行,
转向执行相应的catch部分,所以程序将发生异常后的处理放在catch部分,try-catch语句可以由几个catch组成
1 try{ 2 // 可能出现异常的语句 3 } 4 catch (ExceptionSubClass1 e ){ 5 6 } 7 catch (ExceptionSubClass2 e ){ 8 9 }
各个catch参数中的异常类都是Exception的某个子类,表明try部分可能发生的异常,这些子类之间不能有父子关系,否则保留一个含有父类参数的catch即可
自定义异常类
扩展Exception类定义自己的异常类,规定那些方法产生这样的异常
方法在声明时可以使用throws关键字声明要产生的若干个异常,并在该方法中具体给出产生异常的操作,
即用相应的异常类创建对象,并用throw关键字抛出异常对象导致方法结束执行,
程序必须在try-catch块语句中调用能发生异常的方法,其中,
catch的作用就是补货throw方法抛出的异常对象
finally语句
执行try-catch后,无论try部分是否发生异常,finally语句都会被执行
- return自然会执行
- try-catch执行了程序退出语句System.exit(0);则不会执行
# String 类
是final类,不可以有子类,在java.lang包中
String s=new String ("");
String s=new String (char a[],int st,int ed);
方法
1) str.length();长度
2)str.equals(str2); 判断是否相等
3)str1 == str2 比较的是引用即地址
4)equalsIgnoreCase(String s)忽略大小写
5)startsWith(String s) s是否为前缀
6)endsWith(String s) s是否为后缀
7)regionMatches(int sta,string b,int stb,int len ) 从当前的sta开始取长度为len 的子串并将这个和str b的 stb 开始长度也为len 的子串匹配
8)compareTo(String s)按照字典序列比较大小,compareToIgnoreCase(String s)忽略大小写
9)contains(string s) 子串中是否有s
10)indexOf(String s) 返回首次出现字符串的位置,没有则返回-1
intdexOf(string s,int st)从st位置开始检索
lastIndexOf(String s) 从当前字符串的头开始检索,并返回出现最后出现s的位置
11)substring(int st,int ed)获取从st开始到ed的子串
12)trim() 获得原来字符串去掉首尾空格后的字符串
字符串和其他数据的转化
使用java.lang中的Integer类及其方法
1)parseInt(String s) 将字符串转数字
parseShort(String s)等等
2)数字转字符串
String.valueOf(int n)
String.valueOf(double n)等等
3)对象的字符串表示
所有类都默认是java.lang 中的Object类或间接子类
一个对象调用toString() 方法返回这个对象的字符串表示
4)转化为其他进制
toBinaryString(long n) n变为2进制
Long.toString(long number,16)变为16进制
字符串与字符数组、字节数组
1)用char数组构造String String(char[])和String(char[],int start,int length)
2)str.getChars(int start,int end,char c[],int offset )
3)将字符数组中全部字符放到另一个字符数组中 char[] toCharArray()
字符串与字节数组
1)String(byte[])、String(byte[],int start,int length)
2)str.getBytes() 、getBytes(String charsetName)
# StringBuffer 类
与String 的区别
String 类的对象创建后不能修改,StringBuffer可以进行修改
方法
1)append()
- s.append("str")末尾接上字符串str 并返回对象的引用
- append(int n)将一个int转成字符串加至末尾
- append(Object c)将Object的字符串表示加在结尾
2)charAt()
- charAt(int n)
- setCharAt(int n, char c)
- deleteCharAt(int idx)
3)insert(int idx,String str) 将str插入到idx位置上
4)reverse()
5)delete(int st,int ed) 从st到ed所有都删除
6)replace(int st,int ed,string str) 将st到ed换成str
来源:https://www.cnblogs.com/hhyx/p/12518486.html