Android之JavaSe基础--面向对象高级部分(六)
2015-12-30 15:52
477 查看
一、Object类–java.lang.Object
Object类:java所有的类都有一个公共的父类就是Object类,一个类只要没有明显的继承一个类,则肯定是Object类的子类。
Object可以接收所有的类的对象,而且Object还可以接收任意的引用数据类型。开发中会遇到的。
如:
需要用到Object中的方法有:
1.toString():对象打印时调用
2.equals():对象比较时调用
3.String类也是Object类的子类。
二、包装类
Java的设计中提倡一种思想:“一切皆对象”,那么这样依赖就出现了一个矛盾,从数据类型的划分中可以知道J***A中的数据类型分为基本数据类型和引用数据类型,但是基本数据类型怎么能够称为对象呢?此时,就需要把数据类型进行包装,将八中基本数据类型变为一个类的形式,那么这也就是包装类的左右咯。
例子:
2.在实际中用的最多的是字符串变为 基本数据类型的 操作上。例如:
1.将一个全是由数字组成的字符串变为一个int或者float类型的数据,
Interger和Float类中分别提供的方法。
三、异常–导致程序中断运行的一种指令流,不处理会中断程序。
常用的处理异常的方式:
如果不想处理就直接抛出 throws Exception;
-Exception:是程序可以自己处理掉额异常
-Error:表示JVM错误,一般程序无法处理
异常处理的细节点:
throws和throw关键字:
throws :在定义一个方法的时候可以使用throws关键字声明,使用throws声明,表示此方法不处理异常,而交给方法的调用处进行处理。
格式:public 返回值类型 方法名称(参数) throws 异常类{}
throw : 作用是在程序中抛出一个异常,抛出的时候抛出的是一个异常类的实例化对象。
1.开发中常常把try..catch…finally、throw、throws联合使用。
2.Exception 与RuntimeException的区别
Exception 在程序中必须使用try..catch进行处理
RuntimeException可以不使用try..catch进行处理,如果有异常则异常将由JVM进行处理。
Object类:java所有的类都有一个公共的父类就是Object类,一个类只要没有明显的继承一个类,则肯定是Object类的子类。
Object可以接收所有的类的对象,而且Object还可以接收任意的引用数据类型。开发中会遇到的。
如:
[code]class Person extends Object{} class Person{} //默认继承了一个Object类
需要用到Object中的方法有:
1.toString():对象打印时调用
2.equals():对象比较时调用
3.String类也是Object类的子类。
二、包装类
Java的设计中提倡一种思想:“一切皆对象”,那么这样依赖就出现了一个矛盾,从数据类型的划分中可以知道J***A中的数据类型分为基本数据类型和引用数据类型,但是基本数据类型怎么能够称为对象呢?此时,就需要把数据类型进行包装,将八中基本数据类型变为一个类的形式,那么这也就是包装类的左右咯。
[code]基本数据类型 包装类 int Integer --extends Number char Character --extends Object short Short --extends Number long Long --extends Number float Float --extends Number double Double --extends Number boolean Boolean --extends Object byte Byte --extends Number //这八种包装类所继承的父类不全部相同
例子:
[code]public class WrapperDemo { public static void main(String[] args){ int x=30; Integer i=new Integer(x);//把基本数据类型变为包装类 int temp=i.intValue();//将一个包装类变为基本数据类型 System.out.println(i); System.out.println(temp); int y=10; Integer a=new Integer(y); int b=a; //自动的 System.out.println(b); } }
2.在实际中用的最多的是字符串变为 基本数据类型的 操作上。例如:
1.将一个全是由数字组成的字符串变为一个int或者float类型的数据,
Interger和Float类中分别提供的方法。
[code]//Integer(字符串转int型) //public Static int parseInt(String s) throws //NumberFormatException String str="123"; int j=Integer.parseInt(str); float f=Float.parseFloat(str); System.out.println(j); System.out.println(f);
三、异常–导致程序中断运行的一种指令流,不处理会中断程序。
常用的处理异常的方式:
[code]try{ 要发生异常的语句块 }catch(异常类 异常对象){ }... finally{ 语句 //最后都要执行的。 }
如果不想处理就直接抛出 throws Exception;
-Exception:是程序可以自己处理掉额异常
-Error:表示JVM错误,一般程序无法处理
异常处理的细节点:
throws和throw关键字:
throws :在定义一个方法的时候可以使用throws关键字声明,使用throws声明,表示此方法不处理异常,而交给方法的调用处进行处理。
格式:public 返回值类型 方法名称(参数) throws 异常类{}
throw : 作用是在程序中抛出一个异常,抛出的时候抛出的是一个异常类的实例化对象。
[code]public class ThrowDemo{ public static void main(Stirng[] args){ try{ throw new Exception("测试异常抛出。。"); }catch(Exception e){ System.out.println(e); } } }
1.开发中常常把try..catch…finally、throw、throws联合使用。
[code]class Math { public int div(int i,int j)throws Exception{ System.out.println("***计算开始***"); int temp=0; try{ temp=i/j; }catch(Exception e){ throw e; }finally{ System.out.println("***计算结束***"); } return temp; } } public class ThrowsException { public static void main(String[] args)throws Exception{ Math m=new Math(); try{ System.out.println("除法操作:"+m.div(10,2)); System.out.println("除法操作:"+m.div(10,0)); }catch(Exception e){ System.out.println("异常产生:"+e); } } } //在执行第二个除法操作的时候会报出: java.lang.ArithmeticException:/by zero
2.Exception 与RuntimeException的区别
Exception 在程序中必须使用try..catch进行处理
RuntimeException可以不使用try..catch进行处理,如果有异常则异常将由JVM进行处理。
相关文章推荐
- Android IntentService源码解读
- Android之AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
- Android Studio 安装配置详细步骤,以及使用的基本操作
- Android 设置铃声,getContentResolver().insert returns null
- 详解Android中AsyncTask的使用
- android selector介绍
- Android 双进程Service常驻后台,无惧“一键清理”
- 如何在Android上编写高效的Java代码
- android studio install
- Android属性动画完全解析(上),初识属性动画的基本用法
- android的多线程讲解
- Android资源管理框架(Asset Manager)简要介绍
- android 动态改变字体大小
- Android编程获取系统隐藏服务实现锁屏的方法
- Android 自定义View -- 简约的折线图
- Android 自定义View -- 简约的折线图
- Android 线程池详解
- Android中的Service初探
- Android Studio学习(一)——安装插件ADB Idea
- android 无线调试篇