大家好,我又来啦!今天又给大家带来了几道java基础的常见的面试题,希望能对大家有所帮助哦.有什么问题可以直接发文评论哦,感谢大家的支持! 1、静态块和实例化块分别在什么时候执行? 静态块在类加载时执行,只执行一次。 实例化块在产生对象时执行,每产生一个对象执行一次,在super()之后执行。 2、 ...
分类:
编程语言 时间:
2019-12-07 14:34:58
阅读次数:
67
堆 放new(对象);栈 放局部变量;数据段 放类变量和常量;代码段 放方法的定义。 基本类型改的是数据,引用数据改变的是指向(地址) 关键字: This: 1、代表当前对象本身 2、在构造器中可以使用this([参数])调用本类的其他构造器 3、有时候需要把当前调用对象进行传递,那么就可以使用th ...
分类:
其他好文 时间:
2019-12-01 22:48:14
阅读次数:
105
设计模式有哪些?单例模式:单例模式对实例个数的控制并节约系统资源.在它的核心结构中只包含一个被称为单例类的特殊类,通过构造函数私有化和静态块以及提供对外访问的接口来实现. 应用场景:如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。工厂模式:工厂模式主要是为创建对象提供了接口 应用 ...
分类:
其他好文 时间:
2019-11-02 15:36:10
阅读次数:
70
1. this的使用:this是属于一个对象的,而不是属于一个类的。当你创建了一个对象的时候,Java虚拟机就为每个对象都给了个this,this就指向了该对象了 this不能在外部使用,只能在类定义的部分中使用 public class Testthis{ int a,b,c; Testthis( ...
分类:
其他好文 时间:
2019-10-20 15:47:43
阅读次数:
135
publicclassHello{static{System.out.println("静态块");}{System.out.println("实例块");}publicHello(){System.out.println("构造方法");}publicstaticvoidmain(String[]args){}}运行后是这样的:静态块在
分类:
编程语言 时间:
2019-10-20 09:19:44
阅读次数:
105
一、先来了解几个概念 1、静态代码块 (1)格式 在java类中(方法中不能存在静态代码块)使用static关键字和{}声明的代码块 (2)执行时机 静态代码块在类被加载的时候就运行了,而且只运行一次,并且优先于各种代码块以及构造函数。如果一个类中有多个静态代码块,会按照书写顺序依次执行。后面在比较 ...
分类:
编程语言 时间:
2019-10-03 13:01:57
阅读次数:
89
静态代码块、静态变量、构造方法及构造块均是在类被加载的时候初始化。 静态块在类被重复调用的时候只会加载一次。 静态代码块和静态变量的执行顺序是按代码先后顺序执行的。 总结执行先后顺序为:静态块/静态变量>构造块>构造方法。 ...
分类:
其他好文 时间:
2019-09-24 12:25:03
阅读次数:
88
1 桥接模式源码解析 1.1 源码解析1 jdk中的应用(驱动类) 步骤: class.forName 调取驱动接口的静态块,触发驱动管理类DriverManager 的注册驱动方法,从而将该驱动放到CopyOnWriteArrayList中。 getConnect方法是通过传入url用户名密码。 ...
分类:
其他好文 时间:
2019-09-15 16:59:41
阅读次数:
133
1、定义: 1、 Java中静态变量只能在类主体中定义,不能在方法中定义。 静态变量属于类所有而不属于方法。 2、 静态块:用static申明,JVM加载类时执行,仅执行一次 构造块:类中直接用{}定义,每一次创建对象时执行 执行顺序优先级:静态块>main()>构造块>构造方法 3、类的加载顺序 ...
分类:
编程语言 时间:
2019-09-11 10:15:56
阅读次数:
115
1 代码讲解 1.1 饿汉式不会出现多线程问题 1.2 优点和缺点 2 代码演练 2.1 代码演练1(饿汉式) 2.2 代码演练2(静态块方式实现) 刚开始加载的时候就完成了初始化,避免了线程同步问题, 优点:刚开始加载的时候就完成了初始化,避免了线程同步问题。 缺点:如果该类不经常使用,比较消耗资 ...
分类:
其他好文 时间:
2019-08-17 16:29:43
阅读次数:
105