
正文
java面试题静态代码块 java中静态代码块执行顺序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java 静态代码块 静态方法
静态代码块java面试题静态代码块:有些代码必须在项目启动的时候就执行java面试题静态代码块,这种代码是主动执行的(当类被载入时java面试题静态代码块,静态代码块被执行java面试题静态代码块,且只被执行一次,静态块常用来执行类属性的初始化)
静态方法java面试题静态代码块:需要在项目启动的时候就初始化,在不创建对象的情况下,这种代码是被动执行的(静态方法在类加载的时候就已经加载
可以用类名直接调用)。
两者的区别是:静态代码块是自动执行的,
静态方法是被调用的时候才执行的.
相关问答
Q1: java 中静态代码和非静态代码块的区别!
相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,
一般在代码块中对一些static变量进行赋值。
不同点:静态代码块在非静态代码块之前执行(静态代码块—非静态代码块—构造方法)。
静态代码块只在第一次new执行一次,之后不再执行,而非静态代码块在每new
一次就执行一次。非静态代码块可在普通方法中定义(不过作用不大)java面试题静态代码块;而静态代码块不行。
例:
//普通类
public class PuTong {
public PuTong(){
System.out.print("默认构造方法java面试题静态代码块!--");
}
//非静态代码块
{
System.out.print("非静态代码块!--");
}
//静态代码块
static{
System.out.print("静态代码块!--");
}
public static void test(){
{
System.out.println("普通方法中java面试题静态代码块的代码块!");
}
}
}
//测试类
public class TestClass {
/**
* 区别两次new静态与非静态代码块执行情况
*/
public static void main(String[] args) {
PuTong c1 = new PuTong();
c1.test();
PuTong c2 = new PuTong();
c2.test();
}
}
/*
运行输出结果是:
静态代码块!--非静态代码块!--默认构造方法!--普通方法中的代码块!
非静态代码块!--默认构造方法!--普通方法中的代码块!
*/
Q2: java的面试题有哪些?
正如圈内的大佬所说的那样,基础很重要。浙江优就业的老师帮你总结一下。
常见的面试题有:
安卓图片加载后一直在手机如何优化?
解释一下安卓中SharedPreferences类?
客户端和服务端如何收发信息?
activity里如何发起http请求?
安卓UI线程调用sleep?
static类如何回收?
接口和抽象类
JVM垃圾回收算法
如何区分哪些是老年代对象?
线程池
线程终止
设计模式
单例
JDBC
Runnable
run()
start()
区别?
Socket
静态代码块和构造器的执行顺序
final的map能否修改?
String
StringBuffer
StringBuild区别?
内存泄露?
ArraryList
LinkedList
HashMap原理
linux常用命令
查看进程PS
redis相关?
运行时异常
一个对象为空,怎么进行处理?
泛型
哪里用到?什么好处
?
对数据库进行一些操作,mybatis要进行哪些操作?
为什么Java是跨平台?
匿名内部类能不能有外部内的接口?(反正跟匿名内部类有关)?
@Test
测试用例
干嘛
如何获取http的参数?
Controller的参数设置,为什么是单例的?
@autowired装载一个类,构造器里能不能直接调用这个类
?
spring和springmvc区别?
springmvc跨域?
锁的种类等
望采纳!
Q3: JAVA 静态代码块和非静态代码块 作用?
静态代码块是在类加载进jvm时类实例化之前运行的,比如业务场景有这种类初始化时需要加载许多资源,在运行实例化类的时候会影响程序响应时间,所以就在项目启动的时候加载类的时候就初始化了.非静态代码块是在类实例化的时候才会运行,所以静态代码块的执行一定在非静态代码块执行之前执行.至于你上面的第一个问题要看具体业务场景和需求,赋值都可以实现.第二个问题,可能是写那句代码的人要看程序加载后有没有执行那部分代码而加上的,知道了静态代码块和非静态代码块的本质区别,为什么那么做和目的你就应该知道了.
关于java面试题静态代码块和java中静态代码块执行顺序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







