
正文
java静态代码块报错,java 静态块
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中的静态代码块能不能放在方法中,为什么我放在方法中就提示红叉...
修正下,是静态方法里面可以使用静态变量,不可以定义。静态变量一般定义在类里。不好意思。
代码格式有点乱,看得不是很清楚。建议你可以把代码也截图贴出来,看得还会清楚些。仔细辨认你代码,你是不是把main方法写到内部类里了,这是有问题的。main方法不能放在内部类。总体而言,内部类都建议少用。
两者的区别就是:静态代码块是自动执行的;静态方法是被调用的时候才执行的.静态方法 (1)在Java里,可以定义一个不需要创建对象的方法,这种方法就是静态方法。要实现这样的效果,只需要在类中定义的方法前加上static关键字。
Java静态代码块的作用:Java静态代码块中的代码会在类加载JVM时运行,且只被执行一次,也就是说这些代码不需要实例化类就能够被调用。一般情况下,如果有些代码必须在项目启动的时候就执行的时候,就需要使用静态代码块。
= new DemoString() ;d.add(str) ; //这里你就只能添加String类型的。而静态方法不需要构件对象,所以他在调用方法是,根本没有判断参数的约束条件,所以虚拟机压根就不希望这种事情发生,所以在编译时就报错了。
不行,因为java中静态的东西是类级别的,也就是说用类名就可访问,也可以用任何对象名访问,无论以哪种形式访问的都是同一个东西。
相关问答
Q1: java中关于static和static块的一个问题
1、static块中的i为局部变量,static块在类初始化的时候就执行,但是里面的i相当于类函数中的局部变量。即使类实例化了,也无法直接调用这种局部变量。
2、用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块(用处非常大)。
3、程序输出结果是:x=1 static 在变量或方法之前,表明它们是属于类的,称为类方法(静态方法)或类变量(静态变量)。若无static修饰,则是实例方法和实例变量。
4、首先:java虚拟机的加载的顺序为,先加载静态成员变量,然后是静态代码块;同等级的才按照前后顺序依次加载。
Q2: java在静态方法中this.getclass().getresource()报错
1、this.getClass().getResource是得到当前对象对应的类文件(*.class)所在的目录下的文件。所以通过this.getClass().getResource去获得C盘中的数据是获取不到的。
2、JAVA里面对于类进行调用配置资源的文件数据,以this.getClass().getResourceAsStream()来读取比较合适。路径采用相对路径直接可以从工程的path路径去找。
3、那你路径不对了啊“src/com/zys/dariyandtank/images.密码登陆.jpg”因为你的图片不是在web-inf下面所以你要引用绝对路径。
4、通过使用内部资源文件的方式解决 把所用的图片文件放在项目使用的包中,打包时把图片文件同时打进Jar文件中。
关于java静态代码块报错和java 静态块的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







