你的位置:首页 > 软件开发 > Java > Java第三季

Java第三季

发布时间:2017-11-27 09:00:13
1、异常简介: (1) Java中的所有不正常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是 Exception类; (2)其 ...

Java第三季

 

1、异常简介:

   (1) Java中的所有不正常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是      

              Exception类;

   (2)其中Error类中包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者;

   (3) Exception类主要指编码、环境、用户操作输入出现问题,Exception主要包括两大类,非检查异常。

           (RuntimeException 和检查异常(其他的一些异常)

   (4)RuntimeException异常主要包括以下四种异常:空指针异常、数组下标越界异常、类型转换异常、算术异常。

Java第三季

2、异常语法 

try{ //调用一些会抛出异常的方法}catch(Exception e){ //处理该异常的代码块}

例子1:

Java第三季

例子2:

Java第三季

3、Java中的异常抛出

throw:将产生的异常抛出

throws:声明将要抛出何种类型的异常

public void 方法名(参数列表) throws 异常列表{  //调用会抛出异常的方法或者throw new Exception}

Java第三季

调用方法一:

Java第三季

调用方法二:

Java第三季

4、自定义异常

class 自定义异常类 entends 异常类型{}

5、Java中的字符串

       在 Java 中,字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。

       创建String对象的方法:

Java第三季

6、Java中字符串的不变性

 Java第三季

运行结果:

 Java第三季

7、Java中的String类的常用方法

       String 类提供了许多用来处理字符串的方法,例如,获取字符串长度、对字符串进行截取、将字符串转换为大写或小写、字符串分割等。

Java第三季

结合代码来熟悉一下方法的使用:

 Java第三季

运行结果:

 Java第三季

注意:

(1) 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1

(2)使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的          

          字符。

8、Java中的String类的其他方法

Java第三季

运行结果:

Java第三季

注意:那么,“==” 和 equals() 有什么区别呢?

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

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

 9、认识Java中的StringBuild类

  StringBuildStringBuilder 类提供了很多方法来操作字符串。

     例如:在下面的示例代码中,创建了 StringBuilder 对象,用来存储字符串,并对其做了追加和插入操作。这些操作

     修改了 str 对象的值,而没有创建新的对象,这就是 StringBuilder 和 String 最大的区别。

Java第三季

运行结果:

Java第三季

 10、Java中的包装类

      基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。

      基本类型和包装类之间的对应关系:

 Java第三季

包装类主要提供了两大类方法:

(1)将本类型和其他基本类型进行转换的方法

(2)将字符串和本类型及包装类互相转换的方法

public class HelloWorld { public static void main(String[] args) {    // 定义int类型变量,值为86  int score1 = 86;     // 创建Integer包装类对象,表示变量score1的值  Integer score2=new Integer(score1);    // 将Integer包装类转换为double类型  double score3=score2.doubleValue();    // 将Integer包装类转换为float类型  float score4=score2.floatValue();    // 将Integer包装类转换为int类型  int score5 =score2.intValue();  System.out.println("Integer包装类:" + score2);  System.out.println("double类型:" + score3);  System.out.println("float类型:" + score4);  System.out.println("int类型:" + score5); }}

11、Java中基本类型和包装类之间的转换

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

 Java第三季

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

 Java第三季

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

 Java第三季

public class HelloWorld { public static void main(String[] args) {    // 定义double类型变量  double a = 91.5;     // 手动装箱  Double b = new Double(a);      // 自动装箱  Double c = a;    System.out.println("装箱后的结果为:" + b + "和" + c);    // 定义一个Double包装类对象,值为8  Double d = new Double(87.0);    // 手动拆箱  double e = d.doubleValue()    ;    // 自动拆箱  double f =    d;     System.out.println("拆箱后的结果为:" + e + "和" + f); }}

12、Java 中基本类型和字符串之间的转换

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

   1. 使用包装类的 toString() 方法

   2. 使用String类的 valueOf() 方法

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

Java第三季

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

  1. 调用包装类的 parseXxx 静态方法

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

 Java第三季

public class HelloWorld { public static void main(String[] args) {  double m = 78.5;  //将基本类型转换为字符串  String str1 = String.valueOf(m) ;  System.out.println("m 转换为String型后与整数20的求和结果为: "+( str1 + 20 ) );    String str = "180.20";  // 将字符串转换为基本类型  Double a = Double.parseDouble(str) ;   System.out.println("str 转换为double型后与整数20的求和结果为: " + ( a + 20 ) ); }}

运行结果: 

m 转换为String型后与整数20的求和结果为: 78.520str 转换为double型后与整数20的求和结果为: 200.2

 13、使用 Date 和 SimpleDateFormat 类表示时间

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

 Java第三季

   使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下:

Java第三季

   从上面的输出结果中,我们发现,默认的时间格式不是很友好,与我们日常看到的日期格式不太一样,如果想要按指定的格式进行显示,如 2014-06-11 09:22:30 ,那该怎么做呢?

  此时就到了 java.text 包中的 SimpleDateFormat 类大显身手的时候了!!可以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。

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

 Java第三季

运行结果为:

    2014-06-11  09:55:48 

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

Java第三季

运行结果为:

 Java第三季

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class HelloWorld {  public static void main(String[] args) throws ParseException {    // 使用format()方法将日期转换为指定格式的文本  SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");  SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");  SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    // 创建Date对象,表示当前时间  Date now =new Date();    // 调用format()方法,将日期转换为字符串并输出  System.out.println(sdf1.format(now));  System.out.println(sdf2.format(now));  System.out.println(sdf3.format(now));  // 使用parse()方法将文本转换为日期  String d = "2014-6-1 21:05:36";  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");     // 调用parse()方法,将字符串转换为日期  Date date = sdf.parse(d);    System.out.println(date); }}

运行结果:

2017年11月28日 00时13分08秒2017/11/28 00:132017-11-28 00:13:08Sun Jun 01 21:05:36 CST 2014

14、Calendar 类的应用

     Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理。

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

Java第三季

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

 运行结果为:

 Java第三季

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

Java第三季

运行结果为:

Java第三季

 

import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class HelloWorld {  public static void main(String[] args) {  // 创建Calendar对象  Calendar c =Calendar.getInstance();    // 将Calendar对象转换为Date对象  Date date = c.getTime();    // 创建SimpleDateFormat对象,指定目标格式  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    // 将日期转换为指定格式的字符串  String now = sdf.format(date);  System.out.println("当前时间:" + now); }}

运行结果:

当前时间:2017-11-28 00:27:38

15、使用 Math 类操作数据

  Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();

常用的方法:

 Java第三季

 例子:

 Java第三季

运行结果:

 Java第三季

public class HelloWorld {  public static void main(String[] args) {    // 定义一个整型数组,长度为10   int[] nums = new int [10];    //通过循环给数组赋值  for (int i = 0; i < nums.length; i++) {   // 产生10以内的随机数   int x = (int)(Math.random()*10);      nums[i] = x;// 为元素赋值  }    // 使用foreach循环输出数组中的元素  for ( int num : nums  ) {   System.out.print(num + " ");  } }}

运行结果:

9 3 2 2 4 1 1 8 5 9 

 

原标题:Java第三季

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。