第一天学习java

刚刚做了十道题,做一下总结。

一,

package algorithms.com.guan.javajicu;
public class TestDemo
{
     public static String output = ””;
     public static void foo(inti)
     {
         try
         {
             if (i ==  1 )
             {
                 throw new Exception();
             }
         }
         catch (Exception e)
         {
             output += “ 2 ”;
             return ;
         finally
         {
             output += “ 3 ”;
         }
         output += “ 4 ”;
     }
     public static void main(String[] args)
     {
         foo( 0 );
         foo( 1 );
         System.out.println(output);
     }
}

答案 3423

  1)finally 是必须运行的 2)注意程序最后一句output += “4”;容易粗心拉下

二,,

String str1 = "hello";
String str2 = "he" + new String("llo");
System.err.println(str1 == str2);
程序没有那么智能,不能认识 "he" + new String("llo"); 只认识“he”+“llo”

三,,,创建线程的两个方法

1.class A继承Thread,并重写run方法,new A().start(),就执行了线程
2.class A实现Runnable,实现run方法,new Thread(new A()).start()
四,,,Object类中的11个方法 因为object是层次结构的根类,所有对象都实现这个类的方法

1.getClass 表示该对象的运行时类的 java.lang.Class 对象 (我的理解 就是得到一个类么)

2.hashCode 返回该对象的哈希码值。

3.equals 指示其他某个对象是否与此对象“相等”。 

4.clone 创建并返回此对象的一个副本。 

5.toString 返回该对象的字符串表示。

6.notify 唤醒在此对象监视器上等待的单个线程。

7.notifyAll 唤醒在此对象监视器上等待的所有线程。

8.finalize 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。

9.wait 导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量。 10 和11 都是wait 一个是不带参数,带一个参数,带两个参数。

五,,,,String 是finally类 不能继承和修改这个类
六,,,,
行时异常: 都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等, 这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

       运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。 
非运行时异常 (编译异常): 是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常(勉强看得懂哭······ )

七,,,,

public Method[] getDeclaredMethods()返回类或接口声明的所有方法,包括public, protected, default (package) 访问和private方法的Method对象,但不包括继承的方法。当然也包括它所实现接口的方法。
public Method[] getMethods() 返回某个类的所有public方法,包括其继承类的公用方法,当然也包括它所实现接口的方法。



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值