static方法: 1、定义: 《java编程思想》中提到:static方法就是没有this的方法,在static方法内部不能调用非静态方法,反过来是可以的,而且可以在没有创建任何对象的情况下,仅仅通过类本身来调用static方法,这实际上正是static方法的用途 2:概念: static方法一般 ...
分类:
编程语言 时间:
2019-07-18 12:09:33
阅读次数:
85
Java中的静态内部类:在定义的内部类前加static修饰符,此时的内部类就是静态内部类。通过一个例子来了解静态内部类都有哪些特点。 总结:1、静态内部类中可以写哪些内容 1)匿名代码块 2)静态代码块 3)静态变量和非静态变量 4)静态方法和非静态方法 注意:不能在静态内部类中写抽象方法 2、外部 ...
分类:
其他好文 时间:
2019-07-17 12:29:09
阅读次数:
87
1、java类加载顺序: (1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法) (2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 ) (3) 父类非静态代码块( 包括非静态初始化块,非静态属性 ) (4) 父类构造函数 (5) 子类非静态代码块 ( 包括非静态初 ...
分类:
编程语言 时间:
2019-07-17 00:04:22
阅读次数:
96
单例设计模式是在软件系统中采用一定的方法,保证某个类只能存在一个实例对象,并且该类只能有一个静态方法来获取该对象。 注意下面各类实现方式中的测试代码都一样:需要注意导入的包路径即可。 package com.yefengyu; import com.yefengyu.type2.Singleton;... ...
分类:
编程语言 时间:
2019-07-14 09:13:35
阅读次数:
84
1.private修饰的方法可以通过反射访问,那么private的意义是什么 反射通过setAccessible(true),这行代码取消了java的权限控制检查;private并不是解决安全问题的,如果想让解决代码的安全问题,请用别的办法。private的意义是OOP(面向对象编程)的封装概念。 ...
分类:
其他好文 时间:
2019-06-30 20:46:39
阅读次数:
148
静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态块,main(),构造块,构造方法。 构造函数 关于构造函数,以下几点要注意:1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的 ...
分类:
编程语言 时间:
2019-06-30 12:31:06
阅读次数:
117
牛刀小试1. 试一把静态代码块、实例化代码块和构造函数的执行顺序 输出结果: 反编译后的代码: 结论: 牛刀小试2. 测试一种初始化HashMap的方式(使用场景是想优雅的初始化一些Key-Value的参数): 输出内容: 反编译文件中会出现两个class文件: 下面是反编译的代码: 下面提出个人的 ...
分类:
编程语言 时间:
2019-06-29 12:46:30
阅读次数:
129
1、普通代码块,在方法中写的代码块。 2、构造块,是在类中定义的代码块,在创建对象时被调用,优于构造方法执行。 3、在类中使用static声明的代码块称为静态代码块,在第一次使用的时候被调用(最先调用,只调用一次) 在项目开发中,通常使用静态代码块来初始化只调用一次的数据。 加载顺序:静态代码块、普 ...
分类:
其他好文 时间:
2019-06-25 11:42:23
阅读次数:
80
执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。 static块,普通代码块,构造代码块执行顺序 class A{ public A(){ System.out.println("Hello A"); } ...
分类:
编程语言 时间:
2019-06-23 12:45:53
阅读次数:
96
非静态代码块: 1、可以有输出语句 2、可以对类的属性、类的声明进行初始化 3、可以调用静态的变量或方法 4、如果有多个非静态代码块,按从上到下顺序执行 5、每次创建对象时,都会执行一次,且优先于构造器执行 静态代码块: 1、可以有输出语句 2、可以对类的属性、类的声明进行初始化 3、不可以调用非静 ...
分类:
其他好文 时间:
2019-06-19 21:39:22
阅读次数:
110