??
语法层面上:
1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;
2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;
3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;
4)一个类只能继承一个抽象类,而一个类却可以实现多个接口...
分类:
编程语言 时间:
2015-07-11 12:11:47
阅读次数:
112
1、static 修饰: 修饰属性:类变量,全类共有 修饰方法:静态方法,静态方法中不能直接访问非静态的方法和属性 静态方法只能被静态方法覆盖,并且没有多态 静态的方法或者属性不依赖于对象:类名.方法名(属性名直接访问) 修饰静态代码块:在类加载下执行 类加载: 在第一次使用...
分类:
编程语言 时间:
2015-07-10 21:57:12
阅读次数:
188
静态代码块:
格式:
static
{
静态代码块中的执行语句。
}
特点:随着类的加载而执行,只执行一次。并优先于主函数;
用于给类进行初始化
class StaticCode
{
static
{
System.out.println("a");
}
}
class StaticCodeDemo
{
static
{
S...
分类:
其他好文 时间:
2015-07-10 09:38:04
阅读次数:
136
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类...
分类:
编程语言 时间:
2015-07-09 09:35:23
阅读次数:
126
Java-静态代码块一 特点:
1,随着类的加载而执行(载入内存),只执行一次,优先于主函数执行2,用于给类进行初始化3,只能访问静态成员4,但是构造代码块可以使用非静态成员变量
二 静态代码块格式:
static
{
代码
}class StaticCode
{
static
{
语句
}
}
三 两个执行顺序的问题...
分类:
编程语言 时间:
2015-07-06 18:06:18
阅读次数:
144
Java-初始化过程
一 对象的初始化过程
1,JVM将class加载内存
2,静态代码块会执行(没有就跳过),给该类初始化
3,开辟堆内存空间,分配内存地址
4,私有成员变量先默认初始化,
5,对对象进行显示初始化
6,然后构造代码块初始化(没有就跳过)
7,构造函数初始化
8,将内存地址赋值给栈内存中的p(对象)变量
二 对象调用成员
1,对象在堆内存
2,类变量在栈...
分类:
编程语言 时间:
2015-07-06 18:06:17
阅读次数:
168
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类...
分类:
编程语言 时间:
2015-07-03 15:31:36
阅读次数:
114
java易混淆概念之类变量、成员变量、局部变量类变量、成员变量、局部变量类变量(也叫静态变量)是类中独立于方法之外的变量,用static修饰。(static表示“全局的”、“静态的”,用来修饰成员变量和成员方法,或静态代码块(静态代码块独立于类成员,jvm加载类时会执行静态代码块,每个代码块只执行一...
分类:
编程语言 时间:
2015-07-01 13:56:13
阅读次数:
180
代码块分为3中情况。
1,普通代码块
这是平常写代码的时候最常见的,也是我们最熟悉,它通常出现在方法和语句的代码块中。
2,构造代码块
构造代码块,是直接写在类中的代码块。它优于构造方法执行,还有值得提醒的一点是每次对象实例化之前都要运行构造代码块。
3,静态代码块
其实质是用Static关键字修饰的构造代码块,它先于主方法执行,在构造代码块之前运行,且和构造代码块不同,无论实...
分类:
其他好文 时间:
2015-07-01 12:18:22
阅读次数:
124
//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1、普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”...
分类:
编程语言 时间:
2015-06-25 12:06:47
阅读次数:
110