码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA 编程思想三

时间:2017-10-07 16:22:52      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:大于   log   class   point   print   如何   应用程序   派生类   内存溢出   

1:JAVA可变参数?

     参数个数不确定,但是类型确定;

  可变参数位于最后一项,只支持一个可变参数:

 public void funciton1(int a, String ...args)
           {
               for(String b : args)
               {
                   System.out.print(b);
               }
           }

2: 运行期异常  VS  非运行期异常?

       主要区别在于非运行时异常必须在代码中显示的声明捕获也就是放在try{}catch(){}块中,或者在方法上申明throws 来抛出异常,类型上都属于Exception类及其子类。

       运行时异常不需要特意的申明,一般运行时异常都是虚拟机出现问题了才会报,比如你写个死循环导致内存不足什么的, 运行时异常都是RuntimeException类及其子类,如 NullPointerExcetpion、IndexOutOfBoundsExcrtiption等,程序可以不捕获。一般是由逻辑引起的,要尽量避免。

        RuntimeException类是Exception类的子类,它叫做运行时异常,Java中的所有运行时异常都会直接或者间接地继承自RuntimeException类。

  Java中凡是继承自Exception,而不继承自RuntimeException类的异常都是非运行时异常

3: 什么是异常丢失?

  抛出异常后处理异常的code又抛出新异常,则旧异常丢失。

4: 异常处理两种方式?  

   用try {}  catch{}  finally {}  捕获处理;       函数后面throws Excepltion,抛出异常,函数内部throw new Exception()。

5:  如何自定义异常?

  继承Exception或其子类(比如RuntimeException)。

6: try语句块中有return, 会执行finally吗?   如果执行try{} 之前有return,  finally会执行吗?

  try中有return, 也会首先执行finally中的代码;  如果是Sytem.exit(0),就不执行finally;

  如果在try之前有return, finally 是不会被执行的。

7: catch中的异常匹配?

  基类会捕获派生类异常。catch的时候,会先匹配派生类的,然后是基类的。

8: Throwable, Error, Exception, RuntimeException的区别?

  (1)Throwable类是 Java 语言中所有错误或异常的超类。它的两个子类是Error和Exception;

  (2)Error是Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件;

  (3)Exception类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件;

  (4)RuntimeException是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。

    可能在执行方法期间抛出但未被捕获的RuntimeException 的任何子类都无需在 throws 子句中进行声明。它是Exception的子类;

9: 内存溢出:

         应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存

  原因:

    (1)内存中加载的数据量过于庞大,如一次从数据库取出过多数据,如与数据库锁表有关;

    (2)代码中存在死循环或循环产生过多重复的对象实体;

    (3)启动参数内存值设定的过小;

  解决:

    (1)就是修改JVM启动参数,直接增加内存;

    (2)检查错误日志;

    (3)使用内存查看工具动态查看内存使用情况;

JAVA 编程思想三

标签:大于   log   class   point   print   如何   应用程序   派生类   内存溢出   

原文地址:http://www.cnblogs.com/liufei1983/p/7634725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!