一、对静态代码块和非静态代码块进行简单的总结 1.静态代码块: 静态代码块是在当类被载入(内存)时最先被调用的,且之被执行一次,静态块常用来执行类属性的初始化。执行类的载入之前就会调用。 2.非静态代码块: 非静态代码块是在当类的对象被创建载入(内存)时最先被调用的,每创建一个对象,即每载入一个对象 ...
分类:
其他好文 时间:
2017-06-11 12:05:37
阅读次数:
123
转自:http://joe5456536.blog.163.com/blog/static/8537477320117136658629/ http://www.cnblogs.com/devinzhang/archive/2012/04/27/2473570.html 静态方法与非静态方法区别使用 ...
分类:
其他好文 时间:
2017-05-31 16:37:57
阅读次数:
412
*非静态方法属于类的实例,是可以被子类重写,从而达到多态的效果; 静态方法属于类,是不能被重写,故而也不能实现多态。* 下面是具体的验证过程 首先,定义一个超类A,里边定义一个静态方法和一个非静态方法: public class A { public void unstaticMethod() { ...
分类:
编程语言 时间:
2017-05-31 10:24:25
阅读次数:
229
接上一篇IOC入门 IOC创建对象的几种方式 1)调用无参数构造器 2)带参数构造器 3)工厂创建对象 工厂类:静态方法创建对象 工厂类:非静态方法创建对象 1、对之前的User类进行一些修改,加上一个无参数构造器和一个带参数构造器 1.1、调用无参数构造器创建对象 1.2、调用有参数构造器创建对象 ...
分类:
其他好文 时间:
2017-05-29 17:18:31
阅读次数:
179
方法的调用:静态:地址只分配一次。。。静态的成员是与类一起生成的,所以有静态成员的时候,非静态成员还没有生成,所以不能调用到 如果方法添加了static关键字,那么就是静态方法,否则就是非静态方法 在同一个类中方法的调用: 1.静态可以直接调用静态,当前同个类可以省略类名 2.静态不能直接调用非静态 ...
静态方法与实例方法的异同 1.在外部类 调用静态方法时,有两种方式:(1)类名.静态方法()(2)类的对象.静态方法() ;也就是说调用静态方法时可以不用创建对象。 调用实例方法时,只有一种方式: 类的对象.方法()。 2.静态方法在在访问本类的成员时,只允许访问静态成员(静态成员变量、静态方法); ...
分类:
编程语言 时间:
2017-05-07 15:39:03
阅读次数:
151
class OuterClass{ private static String msg = "GeeksForGeeks"; // 静态内部类 public static class NestedStaticClass{ // 静态内部类只能访问外部类的静态成员 public void printM ...
分类:
其他好文 时间:
2017-05-04 18:41:07
阅读次数:
176
this关键字必须放在非静态方法里面 this关键字代表自身,在程序中主要的使用用途有以下几个方面: ? 使用this关键字引用成员变量 ? 使用this关键字在自身构造方法内部引用其它构造方法 ? 使用this关键字代表自身类的对象 ? 使用this关键字引用成员方法 8.8.1.1 引用成员变量 ...
分类:
编程语言 时间:
2017-04-25 18:31:39
阅读次数:
151
在关于toString的使用中:自定义的类中实现的toString是重写Object类的,所有的类都拥有toString方法 在静态方法中不能直接调用非静态方法,使用类名可以直接调用非私有的静态方法 题目: 在静态方法中,累的惊天成员变量可以直接使用。而累的实力变量不能直接使用,必须先创建对象,再使 ...
分类:
其他好文 时间:
2017-04-15 21:58:43
阅读次数:
222
Runtime(单例设计模式):对外暴露一个静态方法 getRuntime()获取当前对象 两种方式添加一个进程: 1.用Runtime类中的exec(execute)方法. 2.ProcessBuilder的Start方法。 Start方法是非静态方法, 需要先构建一个ProcessBuilder ...
分类:
编程语言 时间:
2017-04-09 17:12:40
阅读次数:
170