java static-假设有一个类,我只对这个类的引用做一个声明,那么这个类中的static方法会被初始化吗

问题描述

假设有一个类,我只对这个类的引用做一个声明,那么这个类中的static方法会被初始化吗

假设下面这种情况,test1中的do方法会被初始化吗?
public class test{
public static void main(string []args){
test1 t;
}
}
class test1{
int i;
static void do(){}
}

解决方案

第一次访问的含义是,访问了这个静态类中的任何方法、属性、字段,那么所有的属性都会被初始化。

解决方案二:

方法不存在什么初始化,只用成员变量需要初始化。
而且你test1 t;
t此时是指向null,没法调用do。需要先new。

解决方案三:

看错了,static方法可以调用,不需要初始化。而且不需要对象。
用 test1.do 调用,而不是用 t.do

解决方案四:

只定义不使用的是不会被初始化的

解决方案五:

会在第一次访问这个静态方法的时候初始化。换句话说你的代码从来没有使用这个静态类型,它永远不会初始化。

解决方案六:

? 创建类的实例
? 访问某个类或接口的静态变量,或者对该静态变量赋值
? 调用类的静态方法
? 反射(如Class.forName(“com.shengsiyuan.Test”))
? 初始化一个类的子类
? Java虚拟机启动时被标明为启动类的类(Java Test).

出现以上6中情况,才会初始化,初始化的是什么呢?初始化的是静态成员变量或者执行静态代码块

只对这个类的引用做一个声明,不会初始化

解决方案七:

方法不用初始化,对于static方法,直接通过 类名.xxxx调用

解决方案八:

对于static方法,只有在第一次类加载时被初始化,之后就不会了!

解决方案九:

直接类名来访问,静态方法。

时间: 2024-10-31 13:57:22

java static-假设有一个类,我只对这个类的引用做一个声明,那么这个类中的static方法会被初始化吗的相关文章

识别-c#怎么让一个双引号只跟他这一行的最后一个双引号对应

问题描述 c#怎么让一个双引号只跟他这一行的最后一个双引号对应 不知道能不能实现 我要定义一个webBrowser1.DocumentText的内容我需要在这段内容头尾添上""""才能让系统识别这是一个字符串,但是我填写的内容里面有""""就是有双引号这个符号,这样就会造成我在读取的时候出现错误,因为我要填入的内容比较多而且是从DGV上读取的,所以如果用""+""的连接方式将会非常麻烦,

更新-有一个关于gui的问题,楼主在做一个进销存的管理系统!大神求救

问题描述 有一个关于gui的问题,楼主在做一个进销存的管理系统!大神求救 具体情况是这样的,用的是cardlayout布局,在一个新增物品的panel里加了一个物品,怎么样才能让另一个显示所有物品的panel里动态的更新呢,这两个jpanel是在同一层的!

可不可以做一个JS是只这个移动功能,在做网页时,想让哪个表格移动,就调用这个JS?

提示:您可以先修改部分代码再运行 <SCRIPT LANGUAGE="JavaScript"> <!-- var currentMoveObj = null;        //当前拖动对象 var relLeft;        //鼠标按下位置相对对象位置 var relTop; function f_mdown(obj) {         currentMoveObj = obj;                //当对象被按下时,记录该对象        

求助-怎么用oracle做一个图书管理系统?

问题描述 怎么用oracle做一个图书管理系统? 刚刚学习oracle,要做一个图书管理系统,但是不怎么会这个,还在慢慢学习中,请各位大神指点一二,谢谢了. 解决方案 图书管理系统数据库设计图书管理系统 java代码图书管理系统

张晓梅解读商业女性:要想成功首先做一个好女人

品牌女性,当我听到这样一个名词的时候,我觉得是一个挺新的名词,我们过去对生产品牌,对一些物品,我们有品牌这样一个概念.第一次把品牌这个概念放在了人的身上,而且是放在我们女性的身上,所以我想可能我们每个人看到这四个字的时候,我们都会想什么叫品牌女性? 其实在我看来,品牌女性它更多的想主张做一个成功的女性,做一个有示范作用的女性,做一个能够激励一代人的女性.我也更想,就是以我现在一个中年女性的经历,我更想去说,真正的要想做一个成功的女性,首先要想自己是一个女人,要做一个好女人.今天的时间非常有限,我

教您做一个打不死的个人站长

你看过皮球吗? 你看过砖头吗?你看过铁锤吗?你看过石磴吗? 也许你都看过,也许你都感触过. 我也一样.但是我常常看到这些坚硬,这些不在脆弱的物品的时候,我就想起来我自己,我就想起我的网络. 一起来分享一下,延伸一下这些感触和联想,做一个打不死的个人站长,做一个打不死的网站. 这里随笔而写,就不去区分,网站和站长,反正就是看此文的人群能大郅理解或意会的即可.也不必为我的文章抛砖,我也没有时间去一一看评论. 做一个打不死的网站. △ 请你远离色情,反动,还有明理或常理或默认规矩里别做的东西.别说你不

利用Yahoo Pipes和jQuery做一个RSS挂件

如果我们希望把一个网站的更新实时发布到另一个网站上,最好的方法是通过 RSS 进行转载.如果只是需要简单的对更新的条目做个提示的话,使用 JavaScript 是最可行的方法.但是通过 JavaScript 解析一个 XML 文档十分麻烦.幸好 Yahoo Pipes 为我们提供了非常好的 RSS to JSON 功能,我们可以先把 RSS 转换成 JSON 再用 JavaScript 进行解析,这样比直接解析 XML 简单得多! 把 RSS 转换成 JSON 首先登录 http://pipes

电子商城老师说要做一个假的支付系统

问题描述 电子商城老师说要做一个假的支付系统 电子商城老师说要做一个假的支付系统,不需要对接网银,但是要具备充值的功能,请问怎么实现呢? 解决方案 看你要做的多假了.做一个页面,放一个文本框,输入一个金额,确定,就在你数据库中加上它就行了. 解决方案二: 钱只要能到你的银行卡里就行了 解决方案三: 就是不用调用网银 借口,做个假的 .充值输入金额提交,充值到数据库中像这样差不多 . 解决方案四: 后台数据库 记录用户和对应用户的余额,使用后取得余额减去使用金额,update数据库

想用VC++.NET做一个流程图绘制工具,请高人指教

问题描述 是这样的,毕业设计课题是制作一个基于对象的图像工具,其实就是做一个流程图工具,要实现的功能不多,能绘制些基本图形.连线.输入文字即可,上网搜了些资料,也参考了些流程图工具,但还是感觉不知从何入手,哪位大哥能提供些好的资料给我参考参考.先谢了- 解决方案 解决方案二:不会,我也想学这个!如知道也请告诉我谢谢!keywa@126.com解决方案三:office里面不是有一个现成的吗?解决方案四:http://www.skinfeature.com/bbs这里有例子下载解决方案五:谁有嵌入所