如题:代码如下:
{
System.out.println(b);
System.out.println("o");
System.out.println("o");
System.out.println("k");
}
在类里面写这样一段代码,所有的代码仅仅包含在一对大括号,也没有方法名,请问下高手如何理解这样一段代码,难道它是构造函数的一种吗?
{
System.out.println(b);
System.out.println("o");
System.out.println("o");
System.out.println("k");
}
在类里面写这样一段代码,所有的代码仅仅包含在一对大括号,也没有方法名,请问下高手如何理解这样一段代码,难道它是构造函数的一种吗?
解决方案 »
- Servlet下载完成后如何刷新页面?Cannot call sendRedirect() after the response has been commit
- 另一个类使用友好类创建对象时,是否要保证它们在同一个包?????????
- java环境变量设置问题
- 如何将电脑中的所有文件都添加到Jtree中
- BufferedReader
- URLConnection的方法中getContentEncoding()方法返回Null时,如何获得该连接对应的网页的编码方式?
- Runtime.getRuntime().exec(sCmd)问题
- 请求getResourceAsStream()方法的使用????
- 请问NetBean IDE 3.4可否开发EJB
- 如何读到以下内容?
- 分享我的植物大战僵尸,附源码。
- java中的inputmap将keystroke对象映射到任意对象而不是动作对象有什么意义
{ 成员变量;//表明类的状态
成员方法;//描述类的行为
}水果类
{ 颜色;//属性
价格;//属性
吃()//方法
{
}
}
上面的写法是不对的,一个类可以不定义属性,但必须要有方法,个人理解。如有不对,欢迎纠正。建议你写一个完整的程序出来,可以将问题描叙清楚。
这种见得应该更多一些
class A {
sysout...
sysout...
}
这的定义一个类,类没有main方法,也就是说不能独立运行,
或者是8 楼说的
class A {
static {
//这叫静态代码块
}
{
//这叫代码块
}
}你说的构造方法和这个无关。
如果你不显示地定义构造方法,系统会默认地提供无参数的,名字由类型而定的无参数构造方法。
静态代码块是Java虚拟机加载类的时候执行的,
代码块是对 对象的初始化。
在类的空间分配完后执行,只能为类变量赋值,而不能直接引用类变量.
楼主可以试验一下.
static{....} //优先于构造方法执行,他在JVM加载类的时候就一并执行了。
一个类可以不定义属性,但必须要有方法,亲,我顶一个class A 什么都不写不可以啊,你这话我看不懂