您的位置:首页 > 编程语言 > Java开发

第一天学习java

2016-04-06 21:15 323 查看
刚刚做了十道题,做一下总结。

一,

答案 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方法,包括其继承类的公用方法,当然也包括它所实现接口的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息