/*==============================又学了新东西============================================== 静态代码块、构造代码块和构造函数的区别 静态代码块:用于给类初始化,类加载时就会被加载执行,作用:用于给类进行初始化,只执行一次。...
分类:
编程语言 时间:
2014-09-11 19:20:42
阅读次数:
169
在这一节,我希望把跟Java Static相关的知识点全部涉及到,至少看完本帖的时候,你对Java 静态的了解能够让你在茶余饭后能够与其他程序员聊上一会。
Java中的静态主要分为:静态成员变量,静态成员函数,静态代码段,静态类。我们一个个娓娓道来。
本文的组织如下,首先,我们说明静态和非静态的区别;然后我们具体一个个的去讲上述静态相关知识点。
1,静态对象与非静态对象的区别...
分类:
移动开发 时间:
2014-09-04 19:08:30
阅读次数:
313
一、static修饰的东东是属于这个类的,是所有的该类的实例共享的,因此它们的初始化先于实例对象的初始化。 二、Java中没有静态构造方法,但是有静态代码块。当类中同时存在静态代码块和静态成员变量声明语句时,它们谁先执行? 答:按照类中定义的从上到下顺序,谁在前面谁先执行。 三、当类中同时存在非静态...
分类:
编程语言 时间:
2014-08-31 00:20:20
阅读次数:
326
Static作用于代码块:称作静态代码块(可以初始化static field,不能初始化非static field;Static作用于methods1. Static方法只能访问static 方法,不能访问非static 方法2. Static 方法只能访问static field, 不...
分类:
编程语言 时间:
2014-08-29 00:04:16
阅读次数:
296
构造块:在类成员变量区域用大括号括起来的代码,和方法相比没有修饰,没有返回,没有参数;静态块:在构造块前加 static修饰静态代码块:静态块+静态变量非静态代码块:普通类成员变量+构造块程序执行顺序:静态代码块->非静态代码块->类构造方法 1 public class Test { 2 3 .....
分类:
编程语言 时间:
2014-08-27 12:29:57
阅读次数:
277
Mybatis为什么要提供别名?
Mybatis最基础的Demo中体现要做的事情是非常简单的,如果使用原生的JDBC来实现数据库表与对象之间的映射的话,我们应该怎么做呢?首先,使用ClassForName在静态代码块中注册一个驱动类。然后,使用静态类DriverManager来获取一个数据库的连接对象,当然在这一步我们需要提供URL,username以及password等用于连接数据库以及鉴权的...
分类:
其他好文 时间:
2014-08-04 14:28:47
阅读次数:
211
静态代码块:是在当类被载入(内存)时,(最先被调用的),静态代码块被执行,且之被执行一次,静态块常用来执行类属性的初始化。执行类的载入之前就会调用。非静态代码块:是在当类的对象被创建载入(内存)时,(最先被调用的),每创建一个对象,即每载入一个对象,非静态代码块都执行一次。执行类对象的载入之前就会调...
分类:
其他好文 时间:
2014-07-29 11:58:46
阅读次数:
233
public class Test{ static int num; static int numObj;//记录有多少个对象产生! static{//静态代码块, 是用来给类进行初始化的! //num = 10; ++num; num *=12...
分类:
其他好文 时间:
2014-07-28 15:03:03
阅读次数:
214
学习编程中,当我们遇到问题的时候,如何解决我们的问题?
动手编程,编一个小程序 就很容易 看见自己想要的结果和答案!
今天学习了 static {} 静态代码块,但是 搞不清楚 他和static main() 函数 谁先加载?
于是: 自己编写了一个小段代码:
代码如下:
package stu.love.a;
public class StaticDemo1 {
s...
分类:
其他好文 时间:
2014-07-26 02:12:49
阅读次数:
184
import?java.util.*;
/*
类加载顺序:首先执行静态字段和静态代码块,然后执行实例字段和普通代码块,然后执行构造函数。
*/
public?class?Sample
{
????public?static?void?main(String[]?args)
??...
分类:
其他好文 时间:
2014-07-21 13:24:23
阅读次数:
189