java 初始化的顺序和步骤
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。
我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:
Java代码
public class InitialOrderTest {
// 静态变量
public static String staticField = "静态变量";
// 变量
public String field = "变量";
// 静态初始化块
static {
System.out.println(staticField);
System.out.println("静态初始化块");
}
// 初始化块
{
System.out.println(field);
System.out.println("初始化块");
}
// 构造器
public InitialOrderTest() {
System.out.println("构造器");
}
public static void main(String[] args) {
&nbs
相关文档:
public class Parent
{
//1
static int a = 1;
//2
static
{
a = 10;
System.out.println("parent static c ......
在CSDN中看到了个有关java技巧的帖子,觉得非常有用,可以避免开发过程中产生的一些低级的错误,帖子本身已经进行了总结,我挑出了其中一些个人觉得平时开发过程中有用的部分,再加上自己在工作中学到的技巧,整理在本文中,并随着时间实时更新
1、写好注释。输入参数、输出类型、方法功能,把这三点描 ......
强转一个数组类型 必须要循环遍历
比如
B[] b;
//A继承B;
A[] a= (A[])b;
这样转是不能成功的
这是为什么?如何解决?
也就是说
for( int i=0; i<b.length; i++ )
{
a[i]=(A)b[i];
}
这样转! ......
我是做j2se开发的,最近发生的一系列事件,让我对手机软件行业产生了浓厚的情趣。我的一个朋友前两年开了一个小公司,做了一个手机mad游戏,总共就7,8个人做的,没有什么太牛的地方,本来朋友也邀请我参加,但是我觉得工作不稳定,就拒绝了,但去年我朋友竟然得到的200万的风头,现在还越来越大,真是让我后悔。后来iphone ......
A:不带输出参数的
---------------不带输出参数的----------------------------------
create procedure getsum
@n int =0<--此处为参数-->
as
declare @sum int<--定义变量-->
declare @i int
set @sum=0
set @i=0
while @i<=@n begin
set @sum=@sum+@i
set @i=@i+1
end
print ......