Java编程异常处理

上传人:仙*** 文档编号:34558405 上传时间:2021-10-21 格式:PPT 页数:84 大小:138KB
返回 下载 相关 举报
Java编程异常处理_第1页
第1页 / 共84页
Java编程异常处理_第2页
第2页 / 共84页
Java编程异常处理_第3页
第3页 / 共84页
点击查看更多>>
资源描述
第六章第六章 异常异常 1.异常的概念 2.异常处理的方法 3.java的异常类 4.异常处理 5.自定义异常的实现 6.断言 迂败碴卞逊笆漓戒吩灶臀诞无玻验骇狐谢等狰贸皆旦即姓箱淆镀埋胰汀莹Java编程异常处理Java编程异常处理 1.异常的概念异常的概念 由于硬件错误,资源耗尽以及输入错误的数据等,都可能导致程序运行时异常的产生.异常是运行时的错误异常是运行时的错误.异常产生时会中断指令的正常执行. java异常是java提供的用于处理程序中错误的一种机制.所谓错误是在程序的运行过程中产生的一些异常事件.如:除0,数组下标越界,所要读取的文件不存在等. 设计良好的程序都应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果,保障程序的键壮性.对于异常首先应该预计到所有可能出现的情况,然后考虑能否完全避免异常.如果不能完全避免再考虑异常发生时的具体处理办法. java程序在执行过程中如出现异常事件,可以生成一个异常对象,该异常对象封装了异常的信息。并提交给java运行时环境,这个过程称为抛出(throw)异常,当java运行时环境接收到异常对象时,会寻找能处理这一异常对象的代码,并把当前异常对象交给其处理,这一过程称为捕获(catch)异常. 佐飞拽歧叁加敦搬金负籽缓先鸭蒲废几瞥贼圭驻措受跪驯初羡呈慎烧够藩Java编程异常处理Java编程异常处理 java默认处理异常的方式为直接把异常对象包装的信息打印到命令行上. 当异常发生时注意观察错误的名字和行号. 1. public class FirstException 2. 3. public static void main(String args) 4. int a = 2/0; 5. System.out.println(a=+a); 6. 7. 1. public class TestException 2. 3. public static void main(String args) 4. int arr = 1,2.,3; 5. System.out.println(arr3); 6. 7. 运行上面的程序看也java也错的机制. 蓄辊绊鲜人基料劝尔缕良肃冬泣哼匿摇纂苛眩寇涣蒋隘纪亢须市嫡王红氟Java编程异常处理Java编程异常处理 2.异常处理的方法异常处理的方法 当异常发生时,有两种处理方式:a. 捕获 b. 异常抛出 a. 捕获.try-catch 当异常发生时,通过异常的捕获可以来对发生的异常进行处理. try-catch方法: try 可能出现异常的代码 catch(异常类型1 异常引用) 异常类型1的处理代码 . catch(异常类型n 异常引用) 异常类型n的处理代码 罩成描晤瞪半傲健雌赎环应轿田腮巫量块仓收苏灯向藐告向登算摔场缠覆Java编程异常处理Java编程异常处理 注:1.try语句只能有一个,而catch语句块则可以有任意多个.catch语句块紧跟在try语句块之后,而且catch语句块必须相互紧跟,它们之间不能有任何代码. 2.当在try语句块中发生异常时,程序将停止继续往下执行.系统会把它封装成一个异常类对象,并把它交给catch语句块(进入语句块)相对应的异常类型的异常引用进行处理.如果没有异常发生,程序正常运行不会进入任何一个catch语句块. b. 异常抛出异常抛出. 不是所有异常在其产生的位置都能立即进行处理(没有捕获到或处理不了) 异常抛出分为:显性再抛出和隐性再抛出 将catch语句捕获的异常再次抛出,称为显性再抛出.如果只想把收到的异常再抛出,不必使用显性再抛出,使用隐性再抛出,只要在方法后用throws语句,方法内不用处理任何异常. 噬锯罩衷酮充诚煌镑闰遏粒赦尝罗蔫禁塘碾演隙单禁炔蛙爱剂瓣拙补螟畅Java编程异常处理Java编程异常处理 两者异同两者异同: 1.) 若抛出的是捕获异常,隐性与显性再抛出都必须在方法声明中明确声明. 2.) 显性再抛出是在方法体中使用throw语句将产生的异常抛出. 3.) 隐性再抛出是在方法体中没有任何抛出异常的语句,若产生异常将自动抛出. 3.java的异常类的异常类 java类库中有一个java.lang.Throwable类,是所有异常类的超类.Throwable类有两个直接子类,Error与Exception类,Exception类有一个子类RuntimeException.其中Exception类的直接或间接子类,除去RuntimException类的直接或间接子类,称为捕获异常(必须处理的异常),其他的都为未捕获异常. Throwable Error Exception .(未捕获异常) RuntimeException .(捕获异常) .(未捕获异常) 强粳矽值滁厨文锑蝉吼擅窿争讲妥娥钉漫窍理孰擦憨摆饶纷史练幽奉情眯Java编程异常处理Java编程异常处理 a.捕获异常捕获异常(必须处理的异常必须处理的异常) 捕获异常一般是由外界因素产生的,即使程序本身没有问题,也有可能产生(也可能恢复),在开发时必须考虑如何处理,否则编译不通过. b. 未捕获异常未捕获异常(不用处理的异常不用处理的异常) 除了捕获异常以外的部分都是未捕获异常,即Error类及其子类以及RuntimeException类及其子类. 继承自Error的类一般代表由硬件运行失败导致的严重错误,而其从严格意义上讲,不属于异常,一般来讲,程序不能从Error中恢复。 而RuntimeException类的子类通常是指一些程序运行时错误引起的异常,所以也可以不对其进行处理. 蟹箱浙持锰娥吉宛藻坡孔拂堑创钾铬荚泞冀索悔闯操贞衫择脯捶瘪翠求乎Java编程异常处理Java编程异常处理 4.异常处理异常处理 4.1 try-catch 1.public class FirstException 2. 3. public static void main(String args) 4. 5. try 6. int a = 2/0; 7. System.out.println(a=+a); 8. int ar = null; 9. System.out.println(ar.length); 10. catch(ArithmeticException ae) 11. ae.printStackTrace(); 12. catch(NullPointerException np) 13. np.printStackTrace(); 14. catch(Exception e) 15. e.printStackTrace(); 16. 17. 18. 构盆其炮陛碴漫瑶焕讫嗣顺两炙符角敬朱舶给辖兄崩桅艾凉己阁评己通哩Java编程异常处理Java编程异常处理 1.import .*; 2.import java.io.*; 3.public class CatchException 4. 5. public static void main(String args) 6. 7. try 8. ServerSocket ss = new ServerSocket(8888); 9. int i= 2/0; 10. catch(Exception ie) 11. ie.printStackTrace(); 12. 13. 14. 歼篮堡斋窜纺片丢碰力浓川拽瑰漾峰义号韵包肪掂仇绞范惋擅贫屏畸谐喊Java编程异常处理Java编程异常处理 4.2 try-catch-finally 1.public class TestFinally 2. 3. public static int get() 4. try 5. int a =2/0; 6. System.out.println(try语句); 7. return 1; 8. catch(Exception e) 9. e.printStackTrace(); 10. System.out.println(catch语句); 11. return 2; 12. finally 13. System.out.println(finally语句); 14. return 3; 15. 16. /System.out.println(try-catch外语句); 17. 18. 19. public static void main(String args) 20. 21. System.out.println(get(); 22. 23. 绿念议伐油业丈篆碗袍嘎承叮阎弗二秉港叫迫编寨美滑疆浮兽摘峻署折佯Java编程异常处理Java编程异常处理 4.3 throw/throws 1.public class ThrowException 2. 3. public static void c() 4. int a = new int3; 5. a8 = 12; 6. 7. 8. public static void b() 9. c(); 10. 11. 12. public static void a() 13. try 14. b(); 15. catch(ArrayIndexOutOfBoundsException ai) 16. ai.printStackTrace(); 17. 18. 19. 俭耳该细腑窃砾帮外抚寻狡爆毫彦们雪眼读渣近涎财松组捶狸爱砰冤此肯Java编程异常处理Java编程异常处理 20. public static void main(String args) 21. 22. a(); 23. System.out.println(程序正常执行!); 24. 25. 1.public class ThrowException1 2. 3. public static void b() throws ArrayIndexOutOfBoundsException 4. try 5. int a = new int3; 6. a8 = 12; 7. catch(ArrayIndexOutOfBoundsException ai) 8. throw ai;/显性抛出异常 9. 10. 11. 时汤撑逝细舔款杰令兢确唉斥城里音萍阴肆截跺炉伯毋粱苫趁尤掇号还助Java编程异常处理Java编程异常处理 12. public static void a() 13. try 14. b(); 15. catch(RuntimeException re) 16. re.printStackTrace(); 17. 18. 19. 20. public static void main(String args) 21. 22. a(); 23. System.out.println(程序正常执行!); 24. 25. 匡哗质摘瞄郁像左张汁纷写朗亭躇货蜗味亦威接暇摸山世脉伙戊暴搜迢霸Java编程异常处理Java编程异常处理 1./如果只是想把收到的异常再抛出,不必使用显性再抛出,使用 2./隐性再抛出(比显性再抛出简单,效果是相同的) 3./对于捕获异常,显性和隐性都必须在方法声明中明确声明 4./显性再抛出,用throw语句,隐性再抛出方法体中没有任何抛出异常的语句 5./产生的异常自动抛出 6.import .*; 7.import java.io.*; 8. 9.public class ThrowException2 10. 11. public static void myFunction() throws IOException 12. ServerSocket ss = new ServerSocket(8888); 13. 14. 慢导抽哺升线衔倘惺跨门洒望疯椎簧母研依阁捍航豹痹竟斯藕波敬片蔷喝Java编程异常处理Java编程异常处理 15. public static void main(String args) 16. 17. try 18. 19. myFunction(); 20. 21. catch (IOException e) 22. 23. e.printStackTrace(); 24. 25. System.out.println(程序正常运行结束!); 26. 27. 嗣涤傻莆剐煤淳盂辙挎牛臃烽颠唯践竹揉窒辕檀保侮枝践辐匝舆迈津初坍Java编程异常处理Java编程异常处理 1./方法重写,要求重写后的方法一定不能声明抛出新的捕获异常或比原方法范畴更广的捕获异常 2.class Father 3. 4. public void myFunction() throws Exception 5. System.out.println(父类抛出exception异常); 6. 7. 8. 9.class Son extends Father 10. 11. public void myFunction() throws InterruptedException 12. int a = null; 13. System.out.println(a.length); 14. System.out.println(子类抛出interruptedException); 15. 16. 17. 刚己坛适头本最们楔斤幽笔助弗单岔悯械箩粳烘丰弥守六薄启诡朋艰棕会Java编程异常处理Java编程异常处理 18.public class OverWriteException 19. 20. public static void main(String args) throws Exception 21. Father f = new Son(); 22. f.myFunction(); 23. 24. 5.自定义异常的实现 1./自定义的异常可以继承自exception或其它的捕获异常类 2.class AgeException extends Exception 3. 4. public AgeException() 5. 6. public AgeException(String msg) 7. super(msg); 8. 9. 10. 洞些惫窄偷漂妨掌痕却哀黑绳素控递料幕妥虐镑焕吉刹睁寐砖霜执隶橇苇Java编程异常处理Java编程异常处理 11.public class Person 12. 13. private int age; 14. 15. public int getAge() 16. return this.age; 17. 18. 19. public void setAge(int age) throws AgeException 20. if(age=0) 21. throw new AgeException(年龄不能小于等于零!); 橱提堰殊程辅削辉拘释搓事星接滴寝懂浩窥竟弘河淤激怎帅嘶敖郝尤将瀑Java编程异常处理Java编程异常处理 22. else 23. this.age = age; 24. 25. 26. 27. public static void main(String args) 28. Person p = new Person(); 29. try 30. p.setAge(100); 31. catch(Exception ae) 32. ae.printStackTrace(); 33. 34. 35. 以攒属肚登缚墨麓臣确涎尊蝶丹缠援灌世酸浚突院测席余讥每新牵拟潍降Java编程异常处理Java编程异常处理 6.断言断言 断言其设计初衷是为程序的开发与测试提供方便,在程序的测试过程中验证程序本身逻辑的正确性. Assert 逻辑表达式:”xxxx”; 1./assert后的逻辑表达式为True执行后面的语句 2./为False不会执行后面语句,会抛出AssertionError异常,同时会打印 3./信息表达式的值 4./J2SE1.4以前是没有断言的 5./java -ea 文件名 6./ea表示enableassertions 7.public class TestAssert 8. 9. /* 莽筹镰那载醚倾焉饵镀闰甚揖芜夺很浙牺曲嚏饿钓鸦悟阀年柱溶莱脂筐苟Java编程异常处理Java编程异常处理 10. public int myFunction(int i) 11. if(i0):程序逻辑出错,该值应该为正数!; 22. return new inti; 23. 24. 25. public static void main(String args) 26. 27. TestAssert t = new TestAssert(); 28. t.myFunction(-10); 29. 30. 摈憋丢余知因汁淮刽慧绑沼宴檄喘踌绸藐咬模敏藕撼鹰恢颇顿拾淄扒肩穷Java编程异常处理Java编程异常处理 第七章第七章 java.langjava.lang包包 1.java.lang包简介 2.封装类 3.String/StringBuffer 4.Math 5.Object 6.System 哀汐尚奖靖淡睫很溢岩卿赏咐夏搏嚏间捍篱狸鼓磅卵牙鼓耪鹰够谰越铁垂Java编程异常处理Java编程异常处理 1.java.lang包简介包简介 java.lang包是java最广泛使用的包,它会被系统自动导入到所有的程序中. 2.封装类封装类 为什么引用封装类:基本数据类型与对象之间是截然不同的,不能将基本数据类型的数据当作对象进行处理。但在很多情况下希望将基本数据类型数据当作对象使用. 封装类对象永不可变,不能被继承. 封装类提供以下两个方面的功能: a. 将基本数据类型封装后当作对象进行操作. b. 为基本数据类型提供各种转换功能. 拍雄喀釜涧怀嚏搬奶滇瓢夜慢溪要不烘京舜毡妒癸违七级懈猩四耪肚韩苟Java编程异常处理Java编程异常处理 a.基本数据类型与封装类基本数据类型与封装类 基本类型 封装器类 构造器 boolean Boolean Boolean(String s)或Boolean(boolean value) byte Byte Byte(String s)或者Byte(byte value) char Character Character(char value) short Short Short(String s)或者Short(short value) int Integer Integer(String s)或者Integer(int value) long Long Long(String s)或者Long(long value) float Float Float(String s)、Float(float value)或者或者Float(double value) double Double Double(String s)或者Double(double value) 住正亏谆狞怒闸纳垃宪活蔑炳飘庇预服谚醋慌剐皖又裂插篆假瞻莫张攫糊Java编程异常处理Java编程异常处理 a.数据转换功能数据转换功能: 基本数据类型值转换为字符串:1.非静态转换方法:无参toString() 2.静态转换方法:有参静态toString方法. 静态转换字符串方法: 静态方法 Boolean Byte Character Short Integer Long Float Double toString(xxx) 有 有 有 有 有 有 有 有 toString(xxx,sss) 有 有 toBinaryString(xxx) 有 有 toOctalString(xxx) 有 有 toHexString(xxx) 有 有 有 有 蚕争风硷亚侩崔仗匹尘盆拓侧埂甚捌烘纹上浇蜡减府豺段丫硒辆卫有木根Java编程异常处理Java编程异常处理 a.字符串转换为基本数据类型值:1.非静态转换方法:xxxValue系列方法 2.静态转换方法:parsexxx方法 xxxValue方法: 方法 Boolean Byte Character Short Integer Long Float Double byteValue 有 有 有 有 有 有 shortValue 有 有 有 有 有 有 intValue 有 有 有 有 有 有 longValue 有 有 有 有 有 有 floatValue 有 有 有 有 有 有 doubleValue 有 有 有 有 有 有 booleanValue 有 charValue 有 傀怕佑薛屉云骂况让爷层士际山阮烯彰牡茹众书塞挨淫贮援楼裔降菜匝留Java编程异常处理Java编程异常处理 a.静态parseXXX方法: 静态方法静态方法 Boolean Byte Character Short Integer Long Float Double parseXXX(String s) 有 有 有 有 有 有 有 parseXXX(String s,int i) 有 有 有 有 其化常用方法:1.静态工厂方法:除了new创建封装类外,还可以用静态工厂方法valueOf 绊俩及货糠慕翅还氢拒暂甚妙悠恃汰煎执氰呻恕偷胖寝噪掖俄置吩任货贵Java编程异常处理Java编程异常处理 a.valueOf静态工厂方法: 方法 Boolean Byte Character Short Integer Long Float Double valueOf(xxx) 有 有 有 有 有 有 有 有 valueOf(String s) 有 有 有 有 有 有 有 valueOf(String s,int i) 有 有 有 有 琶茁桐暑仓嘱尤谨苟抿市中呜堡懂拈悟吮堑灶搐蒂谣妈膏害烂梗劳犬曹树Java编程异常处理Java编程异常处理 自动打包:可以直接将基本数据类型的值当作封装类对象使用. 1. public class TestPacket 2. static void show(Integer i) 3. System.out.println(接收Ingeter封装对象的数值为:+i.toString(); 4. 5. public static void main(String args) 6. show(1000);/show(new Integer(1000); 7. 8. 膊担贪舰嫁哇久抒倒盐铀酒蛇汐乳蜗镜胚允堡椒丸融胜絮办喜壁焰喀康烙Java编程异常处理Java编程异常处理 a.自动解包:可以直接将封装对象赋值给基本的数据类型的变量. 1. public class TestWiz 2. public static void main(string args) 3. Integer x = new Integer(1000); 4. int i = x+500;/int i = x.intValue()+500; 5. System.out.println(); 6. 7. 怨涵旋厢胳缔特悉版汇晰瞬辐驯昌涩汛颐居革蠢渠泵愿至厕这矽僻挣钝榷Java编程异常处理Java编程异常处理 3.String/StringBuffer A. String类 a.字符串的创建:1.String str = xxx; 2.String str = new String(参数列表); 1. public class TestString 2. public static void main(String args) 3. String s1 = core java; /字符串简单创建方式 4. String s2 = new String(core java); /标准new创建方式 5. String s3 = ; /也是一个字符串,只是字符串没有内容. 6. String s4 = null; /null代表没有对象 7. System.out.println(s1+*+s2+*+S3+*+s4); 8. 9. 盯研颓颂奶壬俱殿白镐正翻流屑强送塘眩牌脑守低沉起斋抑丽话秀察扰映Java编程异常处理Java编程异常处理 b. 常用构造器 public String(byte bytes) public String(byte bytes,int offset,int length) public String(byte bytes,Stirng charsetName) throws UnsupportedEncodingException public String(char value) public String(char value,int offset,int count) public String(String original) public String(StringBuffer buffer) 檄蹋要慧策绷义暴禁疚联察策革戒蘸贴塌仍钻懈溺寅缉数螺逼袜出执铀涣Java编程异常处理Java编程异常处理 1. public class TestStringConstructor 2. public static void main(String args) 3. String s1 = java核心技术大全; 4. String s2 = new String(s1.getBytes(),iso8859_1); 5. System.out.println(将s1转换为iso8895_1编码格式,结果为:+s2); 6. String s3 = new String(s2.getBytes(iso8859_1),gb2312); 7. System.out.println(将s1再转换为gb2312编码格式,结果为:+s3); 8. 9. 涕肾报码仔食墙摘精读航咕贰鱼情彰职暴记藏倪市驮抽烛谊机城趴踏疯复Java编程异常处理Java编程异常处理 c. 重要方法: public char charAt(int index) public byte getBytes() public byte getBytes(String charsetName) throws UnsupportedEncodingException public boolean equals(Object anObject) public boolean equalsIgnoreCase(String anotherString) public boolean endsWith(String suffix) public int indexOf(int ch) public int indexOf(String str) public String substring(int beginIndex) 羌股候嚣沧凶涉禽元豌辕尝槽掐耍胯了允嫁莫出蹄笛坞通穿把皇傅拒检氦Java编程异常处理Java编程异常处理 public String substring(int beginIndex,int endIndex) public String concat(String str) public String replace(char oldChar,char newChar) public String replace(CharSequence target,CharSequence replacement) public String split(String regex) public String trim() public String toString() public char toCharArray() public static String valueOf(参数列表) 乏党循焦禽伞撩釉诣冠约网锻供惑匣枢魔局众婉哪踊梆筋显戚钓即甭苑咒Java编程异常处理Java编程异常处理 1. public class TString 2. 3. public static void main(String args) throws Exception 4. 5. String ss = java core_java; 6. char c = ss.charAt(3); 7. System.out.println(c); 8. String re = ss.concat(.java); 9. System.out.println(re);/java core_java.java 10. boolean bo = re.endsWith(.java); 11. System.out.println(bo); 12. byte by = re.getBytes(); 13. int i = re.indexOf(a); 崖捐翌都陷谣下豺履瓮撤汀炮桶炮诵雨乓辗紫晌析烯贷侗佑孟荣闪父场伪Java编程异常处理Java编程异常处理 14. System.out.println(i); 15. int ii = re.indexOf(core); 16. System.out.println(ii); 17. String sr = re.replace(a,b); 18. System.out.println(sr); 19. String sa = re.split(.); 20. for(String obj:sa) 21. System.out.println(obj); 22. 23. String sub = re.substring(6, 10); 24. System.out.println(sub); 25. String st = re.trim(); 26. System.out.println(st); 27. String sd = String.valueOf(26.5); 28. System.out.println(sd); 29. 30. 章丁蜒斩糠掩庙柑藐奥桶迸恩宰辨淋套稚摘弟罐陡省错电谓捌陵介仰嚷篙Java编程异常处理Java编程异常处理 d. String对象的内存机制 1. public class TestString 2. 3. 4. public static void main(String args) 5. 6. String s1 =Java编程;/1.简单的创建字符串对象 7. String s2 =Java编程; 8. String s3 =new String(Java编程);/2.调用相应的构造器创建对象 9. if(s1=s2) 10. System.out.println(字符串s1和s2通过等于测试,结果返回True); 11. 12. else 喜吁央排擅掸伴摊些潞篆煽挡窗憾膀卵挛炊掷该受荒卧扁匆曾蔬浦无嗣等Java编程异常处理Java编程异常处理 13. System.out.println(字符串s1和s2通过等于测试,结果返回False); 14. 15. if(s1=s3) 16. System.out.println(字符串s1和s3通过等于测试,结果返回True); 17. 18. else 19. System.out.println(字符串s1和s3通过等于测试,结果返回False); 20. 21. if(s1.equals(s3) 22. System.out.println(字符串s1和s2内容相同,结果返回True); 23. 竟认挤弊惮槽摸辩涝凑迪忠译栽陆神狗虎魏鬼梢侩樱氛泞巩褐获花梢枷搭Java编程异常处理Java编程异常处理 24. else 25. System.out.println(字符串s1和s2内容不相同,结果返回False); 26. 27. 28. 贸糠蹋桩冀再潮曙嚷八残寝稚题摄茂雷监生研报喧殊维漓喳眠忘儒患换嫩Java编程异常处理Java编程异常处理 用简单方式创建的字符串放在池中,如果再次用简单方式创建任何已在池中存在的字符串,将不会再在池中分配空间,而是让新的对象的引用指向池中已存在的字符串。new出来的字符串先在堆中开辟一块空间,然后再到池中去找看有没有相同的一个字符串,如果没有相同的字符串,也会在池中创建一个同样的字符串,并会把两者联系起来。若存也会把两者联系起来。 String特殊机制让我们比较字符串时,不管字符串有多长,其比较速度都是一样的,国为在比较两个字符串内容是否相时,不必真去考察内容,只需比较两个字符串联系的常量池中对象是否为同一个即可. String类对象永不可变,在一些需要大量连接字符串的代码中,其性能将大幅下降. 需芬尹愤难俐溯肮寿猴嫌淑牙蝉收哥瞥吊姆核雀咙圭畸廷肉搬鸦成擞约做Java编程异常处理Java编程异常处理 B. StringBuffer类 为了弥补String在连接操作中的缺点,java提供了一个StringBuffer类 StringBuffer对象的创建语法只有一种.使用new操作符 StringBuffer类的构造器: public StringBuffer() public StringBuffer(String str) StringBuffer类的重要方法: public StringBuffer append(String str) public StringBuffer insert(int offset,String str) public StringBuffer delete(int start,int end) public StringBuffer reverse() public String toString() StringBuffer类也有equals方法,但是其功能相当于将两个引用进行“=”比较 歼廖锚蜕筋褂斥魔鲍遁昭腕掘熄配啪何首柬论翰匠录菲咱秒戳半照窜歼盂Java编程异常处理Java编程异常处理 4.Math类 Math类提供了很多数学计算的方法,这些方法都是静态的方法. 常用方法: public static double sin(double a) public static double cos(double a) public static double pow(double a,double b) public static double sqrt(double a) public staic int abs(int a) public static double ceil(double a) public static double floor(double a) public static long max(long a,long b) public static int min(int a) 祸毁兵投稍剧队括似饿圭孵买砷田稼讳栽白峻雍蹲坠善担瞩凝恳棠当稽撵Java编程异常处理Java编程异常处理 5.Object类 Object类是所有类的父类,java中的类都是直接或间接继承自Object类 1. public class MyInteger 2. 3. private final int value; 4. 5. public MyInteger(int value) 6. this.value = value; 7. 8. 9. public int getValue() 10. return this.value; 11. 12. 歌滤沈博北丙勤猿狗舌尤唇寄雄敛缩吐镜斜魏烛铱帐摘蛮咋今造石捣彼神Java编程异常处理Java编程异常处理 13. public boolean equals(Object obj) 14. if(obj=null) 15. return false; 16. if(obj instanceof MyInteger) 17. return value=(MyInteger)obj).getValue(); 18. 19. else 20. return false; 21. 22. 23. public int hashCode() 24. return Integer.valueOf(this.value).hashCode()+37; 25. 26. 庐付恒喀旅挞脐倔龄断狠启猎妻币秆浮异搞宴企屈吊贵细锌化阮抢箱舵傍Java编程异常处理Java编程异常处理 27. public String toString() 28. return +this.value; 29. 30. 31. public static void main(String args) 32. 33. MyInteger m1 = new MyInteger(10); 34. MyInteger m2 = new MyInteger(10); 35. System.out.println(m1); 36. System.out.println(m1.equals(m2); 37. 38. 党险哉叔尤漳沧陀会异汪恭郡隔袁穷疫样瘁侄迁埋付稀歉劳哟腹皱遏疥戌Java编程异常处理Java编程异常处理 6.System类 重要字段: public static final InputStream in public static final PrintStream out 重要方法: arraycopy(Object src, int srcPos, Object dest, int destPos, int length) exit(int status) public static void setErr(PrintStream err) public static void setIn(InputStream in) public static void setOut(PrintStream out) 勋呐戊邻哇皋撩冶捍监态者轮帜摩屿衡豹膛宏徐透滓匈誉森铆层娥詹薛尺Java编程异常处理Java编程异常处理 第八章第八章 java.utiljava.util包包 1.Random 2.Date/Calendar 3.DateFormat/SimpleDateFormat 4.Date/Time/TimeStamp 5.集合框架 腿挎借买忠阴酷缩兔靡凌疆煽则篓砧抬闹法含盆氟函嘉钉镣浦裹扯尝沿荔Java编程异常处理Java编程异常处理 1.Random类类 Random类的对象用来产生随机数 a. 构造方法: public Random() public Random(long seed) b. 常用方法: public boolean nextBoolean() public int nextInt() public int nextInt(int n) public long nextLong() public float nextFloat() public double nextDouble() 仟肪东踢茨总悄蚁笆倘赏樊言满追机浇颈帧鸡奸颈浦夸举捌印公豫密砷笋Java编程异常处理Java编程异常处理 1. import java.util.Random; 2. public class TestRandom 3. 4. public static void main(String args) 5. 6. Random r1 = new Random(); 7. System.out.println(r1.nextInt(); 8. System.out.println(r1.nextInt(); 9. Random r2 = new Random(10); 10. System.out.println(r2.nextInt(); 11. System.out.println(r2.nextInt(); 12. 13. 触交扳拧递大矗枪佃悄刽怖哺瑚尼涝承逞公剔场悍用绑碌皿方鹊座歌邻檬Java编程异常处理Java编程异常处理 2.Date/Calendar A. Date类 a. 常用构造方法: public Date(int year, int month, int date) public Date(int year, int month, int date, int hrs, int min, int sec) b. 常用方法: public int getYear() public int getMonth() public int getDate() public int getHours() public int getMinutes() public int getSeconds() 刚腺咋堡兵挤阮菱古两冈娟玉鸥愈固念袄魄涨肥迅澳钳叛膜恫灌发泰拈旦Java编程异常处理Java编程异常处理 B. Calendar类 Calendar类没有提供可以直接使用的构造器,我们用其提供的静态方法getInstance()来得到一个Calendar实例. 常用方法: public int get(int field) public static Calendar getInstance() public final Date getTime() public TimeZone getTimeZone() public final void set(int year,int month,int date) public final void setTime(Date date) public void setTimeZone(TimeZone value) 田天歇碉陇磋太窝耗棠敛祭橇嫡甜尤兼虐孰臼酷骗澄吱共挟查恃拍柑种蹿Java编程异常处理Java编程异常处理 3.DateFormat/SimpleDateFormat (java.text) DateFormat为日期格式化的抽象类,它以与语言无关的方式格式化并分析日期或时间. DateFormat类的重要方法: public final String format(Date date) public Calendar getCalendar() public static final DateFormat getDateInstance() SimpleDateFormat类是DateFormat类的实现类.是一个以与语言环境相关的方式来格式化和分析日期的具体类. 滇曼瀑姨肮足劝憨咖佳扮接常苫启庙汽啄炳能铰错削用喘臭嘿瞧谨釉种迎Java编程异常处理Java编程异常处理 SimpleDateFormat类的重要构造方法: public SimpleDateFormat(String pattern) 其中参数patter可以按以下格式来做: 日期和时间模式 结果 yyyy.MM.dd G at HH:mm:ss z 2001.07.04 AD at 12:08:56 PDT EEE, MMM d, yy Wed, Jul 4, 01 h:mm a 12:08 PM hh oclock a, zzzz 12 oclock PM, Pacific Daylight Time K:mm a, z 0:08 PM, PDT yyyyy.MMMMM.dd GGG hh:mm aaa 02001.July.04 AD 12:08 PM EEE, d MMM yyyy HH:mm:ss Z Wed, 4 Jul 2001 12:08:56 -0700 yyMMddHHmmssZ 010704120856-0700 yyyy-MM-ddTHH:mm:ss.SSSZ 2001-07-04T12:08:56.235-0700 如: DateFormat sdf = new SimpleDateFormat(yyyy年MM月dd日 HH:mm:ss); 伟忿夫材凄愤纫童岛妒匈汽矩勃贷疏漫槽头饭层钾励响锋楞浪及鹊回宣嘿Java编程异常处理Java编程异常处理 4.Date/Time/TimeStamp (java.sql) 略. Date/Calendar/DateFormat/SimpleDateFormat/Date/Time/TimeStamp举例: 1. import java.util.*; 2. import java.text.*; 3. import java.sql.Time; 4. import java.sql.Timestamp; 5. public class TestDate 6. 7. public static void main(String args) 8. 9. 吧杠矛吏出惊稽攀懈悦汽劲属耙肇芦龄驱坍溅佳认捕虞蜀显滨播巢重呆障Java编程异常处理Java编程异常处理 10. Date d = new Date(); 11. /Date d = new Date(108,4,27); 12. / System.out.println(d); 13. int iDate = d.getDate(); 14. int iMonth = d.getMonth()+1; 15. / System.out.println(iYear+年+iMonth+月+iDate+日); 16. /d.setYear(109); 17. / System.out.println(d); 18. String s = d.toGMTString(); 19. / System.out.println(s); 20. 鹿收恐踢振菠津帐澳药婿秤室杂锋秩片表瓶躬惮缺癣檀寡卿瘪嗽番玉时貌Java编程异常处理Java编程异常处理 21. DateFormat sdf = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); 22. / System.out.println(sdf.format(d); 23. 24. Calendar c = Calendar.getInstance(); 25. / int year = c.get(Calendar.YEAR); 26. /System.out.println(c); 27. c.add(Calendar.YEAR,2); 28. / System.out.println(c.get(Calendar.YEAR); 29. c.setTime(d); 30. 榆碌循裔电轴货宿砚秽斗夸廖伤僚聋缮坏葡楷甚腔轧杭练秉屿鞭规瘟娜烘Java编程异常处理Java编程异常处理 / System.out.println(c.get(Calendar.YEAR)+年+c.get(Calendar.MONTH)+月+c.get(Calendar.DAY_OF_MONTH)+日); 31. c.setTimeZone(TimeZone.getTimeZone(Japan); 32. / System.out.println(c.get(Calendar.HOUR); 33. Date cd = c.getTime(); 34. System.out.println(sdf.format(cd); 35. 36. DateFormat df = DateFormat.getInstance(); 37. / System.out.println(df.format(d); 38. 39. / String ss = TimeZone.getAvailableIDs(); 40. 件瘪韧忱及备瑟惺咐俺咎诧扣猪踏鹊署嘱智竖碘输详爱岳蛋昆狂沾漫幕群Java编程异常处理Java编程异常处理 / for(String tz:ss) 41. / System.out.print(tz+ ); 42. / 43. 44. java.sql.Date dd = new java.sql.Date(108,4,27); 45. / System.out.println(dd); 46. / System.out.println(sdf.format(dd); 47. 48.
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 销售管理


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!