第三季复习

一.异常:有异于常态,和正常情况不一样,有错误出现阻止当前方法或作用域,称之为异常

1.异常处理:Java异常体系结构简介处理异常,try-catch以及try-catch-finally,抛出异常,自定义异常,异常链

2.异常处理:处理异常try-catch以及try-catch-finally        try{        //一些会抛出异常的方法                        } catch (Exception e) {        //处理该异常的代码块        }

程序的控制权将被移交给catch块中的异常处理程序

try-catch以及try-catch-finally
try{        //一些会抛出异常的方法        } catch (Exception e)         {        //处理该异常的代码块        } catch (Exception2 e)         {        //处理Exception2的代码块        }...(n个catch块)...{        }

3.异常抛出:常抛出后,如果不做任何处理,程序就会被终止。例如,将一个字符串转换为整型,可以通过Integer类的 parselnt0方法来实现。

throw
throws -声明将要抛出何种类型的异常( 声明 )public void 方法名( 参数列表)        throws 异常列表{        //调用会抛出异常的方法或者throw new Exception0;        }

4.自定义异常:使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此以外,用户只需要继承Exception类即可自定义异常类
class 自定义异常类 extends 异常类型{        }

5.Java常用的异常类:在Java中,提供了一些异常类来描述经常发生的异常。其中,有的需要程序员进行捕获处理或声明抛出,有的是由Java虚拟机自动进行捕获处理。

6.异常:处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理在多重catch块后面,可以加一个catch ( Exception)来处理可能会被遗漏的异常对于不确定的代码,也可以加上try-catch,处理潜在的异常尽量去处理异常,切忌只是简单的调用printStackTrace0去打印输出具体如何处理异常,要根据不同的业务需求和异常类型去决定尽量添加finally语句块去释放占用的资源

二.字符串:字符串是 Java 程序中经常处理的对象,如果字符串运用得不好,将影响到程序运行的效率。在 Java中,字符串作为 String 类的实例来处理。

1.String类:单个字符可以用 char 类型保存,多个字符组成的文本就需要保存在 String 对象中。String 通常被称为字符串

2.创建字符串:在Java 语言中,将字符串作为对象来处理,因此可以像创建其他类对象一样来创建字符串对象。创建对象要使用类的构造方法

3.字符串的不变性:String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同

4.String 类的常用方法 :

方法一:字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1, 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1,使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符

方法二:==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象

equals(): 比较存储在两个字符串对象中的内容是否一致

5.StringBuilder 类:,除了可以使用 String 类来存储字符串,还可以使用 StringBuilder 类或 StringBuffer 类存储字符串

6.字符串查找:Sing类提供了两种查找字符串的方法,即indexOf()与lastIndex0f()方法。这两种方法都允许在3将串中搜案指定条件的字符或字符串

7.获取字符串长度:用String类的 length()方法可获取声明的字符串对象的长度。语法如下:str.length();     其中,str 为字符串对象

三.包装类: Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型

1.将本类型和其他基本类型进行转换的方法, 将字符串和本类型及包装类互相转换的方法

2.基本类型和包装类之间的转换:基本类型和包装类之间经常需要互相转换

2.1装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

2.2拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱

3.基本类型和字符串之间的转换:

基本类型转换为字符串有三种方法:

3.1使用包装类的 toString() 方法

3.2 使用String类的 valueOf() 方法

3.3 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

3.4字符串转换成基本类型有两种方法:

调用包装类的 parseXxx 静态方法         调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱

4.Date 和 SimpleDateFormat 类:使用 java.util 包中的 Date 类。这个类最主要的作用就是获取当前时间

4.1使用 format() 方法将日期转换为指定格式的文本

4.2 使用 parse() 方法将文本转换为日期

“yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用 parse() 方法将文本转换为日期

4.3调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理

4.4 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包

5.Calendar 类:java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

5.1调用 Calendar 类的 getInstance() 方法获取一个实例,然后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段的值, Calendar.Year 等为 Calendar 类中定义的静态常量

5.2Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位

6. Math 类:Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法

7.指数函数方法:

public static double exp(double a):用于获取e的a次方,                                                            public static double log(double a):用于取自然对数,即取Ina的值                                            public static double log10(doublea):用于取底数为10的a的对数
public static double sqrt(double a):用于取a的平方根,其中a 的值不能为负值。
public static double cbrt(double a):用于取a的立方根。                                                              public static double pow(double adouble b): 用于取a的b次方

8.取整函数方法:                                                                                                                       publie static double ceil(double a): 返回大于等于参数的最小整数。                                         public static double floor(double a): 返回小于等于参数的最大整数                                          public static double rint(double a): 返回与参数最接近的整数,如果存在两个同样接近的整数
则结果取偶数。
publicstaticintround(floata):将参数加上0.5后返回与参数最近的整数。                                     public staticlonground(doublea):将参数加上0.5后返回与参数最近的整数,然后强制转换为口长整型

9.取最大值,最小值,绝对值函数方法:

 public static double max(double adouble b): 取a与b之间的最大值。
public static int min(int a,int b): 取a与b之间的最小值,参数为整型。
public static long min(long a,long b): 取a与b之间的最小值,参数为长整型。                          public static float min(float a,float b): 取a与b之间的最小值,参数为单精度浮点型                            public static double min(double adouble b): 取a与b之间的最小值,参数为双精度浮点型                  public static int abs(int a): 返回整型参数的绝对值。
public static long abs(long a): 返回长整型参数的绝对值。
public static float abs(float a): 返回单精度浮点型参数的绝对值
public static double abs(double a):返回双精度浮点型参数的绝对值

10.Random:                                                                                                                            
seedValue:随机数生成器的种子。                                                                                                  在 Random类中,提供了获取各种数据类型随机数的方法,下面列举几个常用的方法:public int nextInt0:返回一个随机整数。
publicintnextInt(intn):返回大于等于0且小于n的随机整数
public long nextLong0:返回一个随机长整型值。
public boolean nextBoolean0: 返回一个随机布尔型值。
public float nextFloat0: 返回一个随机单精度浮点型值。
public double nextDouble0: 返回一个随机双精度浮点型值。
public double nextGaussian0:返回一个概率密度为高斯分布的双精度浮点型值

11.查看内存: Runtime 类可以通过 freeMemory0方法查看当前Java虚拟机可用内存的剩余量。如果程序能够实时监控内存剩余量,就可以尽量控制程序对内存的占用,从而避免出现“内存溢出”的情况。
 

猜你喜欢

转载自blog.csdn.net/2302_76534913/article/details/132783940
今日推荐