Java 复习笔记_第1天
方法的重载
:同一个类里面方法的名字相同,方法的参数项(主要是参数类型,参数个数)
不同
,
返回类型可能不同。
重载方法可以具有不同的返回类型,但返回类型本身不足以区分方法的两个版
本。构造方法也可以被重载。
方法的重写
:子类继承父类
,
子类覆盖了父类的同名同参同返回值的方法,子类的访问修饰
符不能比父类的范围小。
*
父类
new
子类,只能调用子类中重写的方法,而不能调用子类扩展的方法
继承和多态
java
是单一继承
,
接口起到了类似多继承的作用。
子类不能调用父类
private
的属性和方法。
super
关键字:调用父类的方法和属性(父类私有的除外),写在子类的方法调
用之前(第一行)
*
静态方法里不能使用
super
关键字
(
比如
main
方法里
)
*
多态的实现:重载,重写,接口
*log4j
优先级从高到低:
error,warn, info, debug
*
异常——
Exception
异常要在最后抛出
*
异常时先执行
finally
中的程序后执行
return
四种基本数据类型的取值范围
:
byte(-2^7~+2^7-1) short(-2^15~+2^15-1) ,int
和
long
的范围依此类推
相关文档:
第一,谈谈final, finally, finalize的区别。
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖 ......
对象只能存在于内存中 ,而内存中不能永久保存数据。如果要永久保存对象的状态,需要进行对象的持久化,即把对象存储到专门的数据存储库中 目前,关系数据库冉冉是使用最广泛的数据存储库。关系数据库中存放的是关系数据,它是非面向对象的。
持久化是将Java虚拟机对象持久保存,而不是将数据库映射为对象,通常数据的存储 ......
用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式:
...
Process process = Runtime.getRuntime().exec(".\\p.exe");
process.waitfor( );
...
在上面的程序中,第一行的“.\\p.exe& ......
在Java中,synchronized关键字为防止资源冲突提供了支持,其作用域有二种:
实例范围。
对象实例范围内synchronized使用的两种形式:
实例范围同步方法
publicd class syncTest {
…
synchronized void aMethod() {
//需要同步使用的代码
}
}
synchronized aMethod(){}可以防止多个线程同时 ......
今天和大家一起学习Java的设计模式。本人的水平不是很高,这系列文章只是自己学习的过程,并希望能同大家分享经验。
先说下我对工厂模式的理解:当我们需要某个对象时,最直接的办法是看到这个对象就拿过来。但是当对象非常多的时候,找起来就很不方便。这时就需要一个中介来帮助我们取得想要的东西,这个中介就是工厂(fa ......