社区
Java SE
帖子详情
菜鸟求教:这种static写法是什么意思
Aaron9979215
2007-04-19 09:43:18
class A
{
......
static final void add(String entity, int value)
{
.......
}
......
static
{
add(" ",160)
}
}
请问:(1)第二个static这样写是什么意思?
(2)在html实体字符里" "与160之间是什么关系?
...全文
524
10
打赏
收藏
菜鸟求教:这种static写法是什么意思
class A { ...... static final void add(String entity, int value) { ....... } ...... static { add(" ",160) } } 请问:(1)第二个static这样写是什么意思? (2)在html实体字符里" "与160之间是什么关系?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
junit777
2007-04-20
打赏
举报
回复
to daniel_kaka():
这里有个例外情况,如果你调用类的静态方法,那么静态块的内容也会被调用,而不需要实例化对象。
CHENXIANJUNJUN
2007-04-19
打赏
举报
回复
楼上的都说的很清楚了!
顶下!
daniel_kaka
2007-04-19
打赏
举报
回复
静态块里的代码不一定是第一次被加载时执行,
确切的说应该是第一次实例化的时候执行~
因为他的执行和类的加载方式有关:
看看下面的:
1,测试类:
package com.daniel.test;
public class TestStatic {
static{
System.out.println("执行静态块!");
}
public void print(){
System.out.println("执行TestStatic.print()!");
}
}
2,主类:
package com.daniel.test;
public class StaticTest {
public static void main(String[] args) throws Exception {
StaticTest st = new StaticTest();
System.out.println("准备加载com.daniel.test.TestStatic...");
Class clazz = st.getClass().getClassLoader().loadClass("com.daniel.test.TestStatic");
System.out.println("加载com.daniel.test.TestStatic成功!");
System.out.println("准备实例化com.daniel.test.TestStatic...");
TestStatic ts = (TestStatic)clazz.newInstance();
System.out.println("实例化com.daniel.test.TestStatic成功!");
ts.print();
}
}
3,执行结果:
准备加载com.daniel.test.TestStatic...
加载com.daniel.test.TestStatic成功!
准备实例化com.daniel.test.TestStatic...
执行静态块!
实例化com.daniel.test.TestStatic成功!
执行TestStatic.print()!
从结果很明显看出,静态块的执行是类第一次实例化的时候进行的~~~~~
而 不是 大家常说的第一次加载类的时候执行的!!!!!
lm_pla
2007-04-19
打赏
举报
回复
第二个static是静态代码块
fdinor
2007-04-19
打赏
举报
回复
匿名内部类,不知道是不是
zhscnd
2007-04-19
打赏
举报
回复
哦,又学到一点了
WIN_ANGEL
2007-04-19
打赏
举报
回复
static
{
add(" ",160)
}
被成为静态块 它在类加载的时候就会执行 通过它调用add方法 执行方法里的语句
laiwusheng
2007-04-19
打赏
举报
回复
static块内的代码只在JVM第一次加载该类的时候运行
首先调用的是static静态快的代码,然后调用启动方法.而static块的执行顺序是由代码的编写顺序执行的过程.
junit777
2007-04-19
打赏
举报
回复
第二个static是静态块,类加载(不管是不是需要实例化)的时候会先调用到。
iwillrockyou
2007-04-19
打赏
举报
回复
你没有把add的方法体内的东西写出来,回答不了你" "与160之间有什么关系;
只知道" "在html中是空格。。。
第二个static的用噶也没有看过。。。是内部类?不清楚。。。等高手。。。
ThinkPHP5
菜鸟
必备之:微信扫码支付
微信支付是我们在做项目和网站或商城的时候经常遇到的一个问题,我从接触到熟悉,一步一个坑走过来,花费许多时间和精力,为了不让小伙伴们走弯路,特此录制本课程,这套课程是一个简易的购物微信支付的全过程,从生成订单到支付完成,再到支付页面的跳转整个过程。目的就是让大家彻底明白微信支付的全过程,也让大家可以把学到的立刻用到项目中。
在Ubuntu上为Android系统编写Linux内核驱动程序(学习老罗的)
首先提出2个问题 1. 驱动程序的作用是什么? 答:驱动程序的作用主要是向上层提供访问设备寄存器的一个接口,包括读和写。 2. 访问设备驱动程序的方法? 答:a. 通过proc文件系统来访问;b. 通过传统的设备文件的方法来访问;c. 通过devfs文件系统来访问。 他定义的hello.h在最新goldfish路径应该为:~/Android_4.2.2_SourceCode/kerne
Android.mk的用法和基础
http://blog.csdn.net/zhandoushi1982/article/details/5316669 一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代
webpack3提取vue css,webpack,css_webpack如何提取vue组件的css到独立文件中,webpack,css,scss - phpStudy...
webpack如何提取vue组件的css到独立文件中现在是单独import进来的样式文件可以单独提取出来,而在vue组件中的样式还是跟js打包到一块儿的,要怎么才能把vue组件中的样式也单独提取出来放到一个外部的样式文件中呢?完整配置信息,可以将Vue组件的CSS提取出来了,webpack.config.js:var ExtractTextPlugin = require('extract-tex...
java解析json复杂数据的第四种思路
接前篇java解析json复杂数据的两种思路java解析json复杂数据的第三种思路我们已经有了解析json数据的几种思路,下面介绍的方法是最少依赖情况下的字符串解析, 流程如图:fill:#333;color:#333;color:#333;fill:none;接口API获取JSONJSON数据换行处理解析行数据。
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章