摘要:
Throwable 是所有 Java 程序中错误处理的父类 ,有两种资类: Error 和 Exception 。 Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示 阅读全文
摘要:
总体区别 final 用于申明属性,方法和类,表示属性不可变,方法不可以被覆盖,类不可以被继承。finally 是异常处理语句结构中,表示总是执行的部分。 finallize 表示是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法。允许回收此前未回收的内存垃圾。所有obje 阅读全文
摘要:
数组没有length()这个方法,有length的属性。String有有length()这个方法。 java中数组没有length()方法,求数组的长度可以使用数组的length属性。 String 有length()方法,用来求字符串的长度 详细代码如下: 运行结果: 510 下面这条语句一共创建 阅读全文
摘要:
split 方法:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 stringObj.split([separator],[limit])参数:stringObj 必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。separator 可选项。字符串或 正则 阅读全文
摘要:
运行结果: static Astatic BHelloB的主方法I am A classHelloAI am A classHelloAI am A classHelloAI am B classHelloBI am A classHelloAI am B classHelloB 相关例子:http 阅读全文
摘要:
1.Java中哪些类是不能被继承的? 不能被继承的是那些用final关键字修饰的类。一般比较基本的类型或防止扩展类无意间破坏原来方法的实现的类型都应该是final的,在java中,System,String,StringBuffer等都是不能被继承的。 2.String是基本数据类型吗? 基本数据类 阅读全文
摘要:
在test方法中,直接调用getClass().getName()方法,返回的是Test类名。由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()方法, 阅读全文
摘要:
1、什么是匿名内部类? 内部类,存在于另一个类内部的类,而匿名内部类,顾名思义,就是没有名字的内部类。 2、为什么需要匿名内部类? 每个inner class都能够各自继承某一实现类(implementation)。因此,inner class不受限于outer class是否已继承自某一实现类。 阅读全文
摘要:
完全可以。如果不是静态内部类,那没有什么限制! 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,例如,下面的代码: class Outer staticint x; staticclass Inner voidtest() syso 阅读全文
摘要:
Inner Class(内部类)定义在类中的类。 (一般是JAVA的说法) Nested Class(嵌套类)是静态(static)内部类。(一般是C++的说法)静态内部类:1 创建一个static内部类的对象,不需要一个外部类对象2 不能从一个static内部类的一个对象访问一个外部类对象 Jav 阅读全文
摘要:
1、abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。 2、static是静态的,是一种属于类而不属于对象的方法或者属性 3、synchronized 是同步,是一种相对线程的锁。 4、native 本地方法,这种方法和抽象方法及其类似,它也只有方法声明,没 阅读全文
摘要:
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 区别: 1.接口里面只能对方法进行声明,不能有具体的实现,抽象类既可以对方法进行声明也可以对方法进行实现。在抽象类中可以写非抽象的方法,从而避免在子类中重复书写他们,这样可以提高代码的复用性,这是抽象类的优势;接口中只能有抽象的方 阅读全文