站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题请教高手,在一个类中这样的一个定义表示什么?第一次见到.

请教高手,在一个类中这样的一个定义表示什么?第一次见到.

摘要: 请教高手,在一个类中这样的一个定义表示什么?第一次见到.


static
{
_HumanInstance = new HumanInstance();
_HumanInstance.go();
}


内部类,详细去查书


看清楚这样的定义哦。楼上的老大能介绍一下吗?
public class humans
{
..........

static
{
_HumanInstance = new HumanInstance();
_HumanInstance.go();
}

}


知道的老大给详细介绍一下吧,别告诉我查书去.我都查了2个多小时了,没有结果所以才来问的.呼唤高手.


这不应该是一个内部类吧,应该是一个变量的定义吧.如果是内部类,至少也的有修饰符 class 啊



去查匿名类


这是静态代码,当这代码所在的类被虚拟机加载时就运行,并只运行一次(类也只是被虚拟机加载一次)


静态初始化


WxmJun(胡扯之) 说的对,类被加载就执行了,你去看看类的初始化,new一个对象的时候最先执行的就是这种代码


不说了, WxmJun已经说了


.......................


这是静态代码块,当第一次调用静态变量时执行,且就一次


_HumanInstance = new HumanInstance(); --建立一个对象
_HumanInstance.go(); --调用对象方法
静态执行,加载类即执行

_HumanInstance是在哪定义的呢?


内部静态初始化块,它肯定有定义(不要怀疑这个),如果在当前类没有,到父类去找(甚至父类的父类...)。


确切的说:类构造函数。
我们平常所说的构造函数就是 非 static的 构造函数。

呵呵~~


都说完拉。。呵呵


静态块,当类被初始化时调用,而且只调用一次,(调用后一直保存在内存中)下回不管怎么调用与初始化类这静态块都不会再被调动.程序结束时这静态块才退出!



<tr>
<%set com=server.createobject("adodb.connection")
com.open "DBQ="& Server.MapPath("data.mdb") &";Driver={Microsoft Access Driver (*.mdb)}"
if request("ok")="ok" then response.write "hello"
set rs=com.execute("select*from main where user>=#" & date & "# ORDER BY id DESC")
page=request("page")
newpage=0
if page="" then page=1
do while newpagenewpage=newpage+1
rs.movenext
loop
do while not rs.eof
i=i+1%>
<td width="435" height="26" valign="middle" bgcolor="#F0F0F0">" target="_blank">
<%response.write rs(1)%>
&nbsp;</td>

</tr>
<%if i=100 then exit do

rs.movenext
loop%>
请问如何实现循环到5条信息的时候换行啊???换行啊


静态初始化

详细情况《thinking in java》有讲


注:
public class InchesToFeet
{
private static final int inches=12;
protected InchesToFeet()
{
}
public static double convert(double in)
{
return(in/inches);
}
static
{
System.out.println("这是首先执行的静态块!");//可以写多个 例:
}
static
{
System.out.println("这是首先执行的静态块第二个!");
}
static
{
System.out.println("这是首先执行的静态块第三个!");
}
public static void main(String[] args)
{
double inch=66;
double feet=InchesToFeet.convert(inch);
System.out.println(inch+"inch is"+feet+"feet.");
}
}
简单小例子能明白吗!那个静态块在第一次使用类时执行,可以写多个,这个功能在有些情况下用起来很方面!自己想吧!


楼上的不错啊
例子给的很详细

学习一下


all right!


表示类在加载时就开始执行的代码段 执行一次


大家都已经说得很清楚了...

我们平时基本上不会用到, 所以也不一定要追根究底了


↑返回目录
前一篇: java 类
后一篇: Java中关于构造函数请教~~