本篇浅析java中static的用法,主要五个方面:静态成员变量,静态方法,静态块,静态内部类,静态导包。 1 静态变量,静态方法,静态块 静态对象,静态方法都是在原对象和方法上加上static关键字修饰,表示类可以直接调用这些,而不需要实例化后再调用。具有的好处是: 1--静态对象的数据是全局唯一 ...
分类:
其他好文 时间:
2016-06-19 15:33:33
阅读次数:
150
本篇浅析java中static的用法,主要五个方面:静态成员变量,静态方法,静态块,静态内部类,静态导包。 首先还是一张表格说一下静态对象和非静态对象的区别: 1 静态变量,静态方法,静态块 静态对象,静态方法都是在原对象和方法上加上static关键字修饰,表示类可以直接调用这些,而不需要实例化后再 ...
分类:
编程语言 时间:
2016-06-18 15:33:49
阅读次数:
179
JAVA之旅(十四)——静态同步函数的锁是class对象,多线程的单例设计模式,死锁,线程中的通讯以及通讯所带来的安全隐患,等待唤醒机制
JAVA之旅,一路有你,加油!
一.静态同步函数的锁是class对象
我们在上节验证了同步函数的锁是this,但是对于静态同步函数,你又知道多少呢?
我们做一个这样的小实验,我们给show方法加上static关键字去修饰
private stat...
分类:
编程语言 时间:
2016-06-12 03:19:39
阅读次数:
244
Static关键字修饰的变量在内存中 public class Worker { private String name; private String company; //private static String company;//在使用了static关键字之后worker2对象的 //只使 ...
分类:
编程语言 时间:
2016-06-05 21:20:20
阅读次数:
157
静态变量:线程非安全。 加static关键字的变量,只能放在类里,不能放到方法里。 静态变量即类变量,位于方法区,为所有对象共享,共享一份内存,一旦静态变量被修改,其他对象均对修改可见,故线程非安全。 实例变量:单例模式(只有一个对象实例存在)线程非安全,非单例线程安全。 没有static关键字的变 ...
分类:
编程语言 时间:
2016-06-01 13:00:18
阅读次数:
422
static 修饰变量: 作用:用static修饰符修饰的域变量不属于任何一个类的具体对象,而专属于类。 特点:它被保存在类的内存区中(堆中)的公共存储单元中,而不是保存在某个对象的内存区中,因此,一个类的任何对象访问它时,存取到的都是相同的数值。 访问:类名.属性 或者 对象.属性 示例: 1 p ...
分类:
编程语言 时间:
2016-05-30 22:53:06
阅读次数:
161
static(关键字) 类似于 self(关键字) , 但它指向的是被调用的类(Document) 而不是包含类(DomainObject) , static 和 self 的区别: 以前你这么写: 现在这么写 好处: 可以节省大量重复代码~ ...
分类:
Web程序 时间:
2016-05-27 16:13:45
阅读次数:
170
在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。
在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用。
一、静态内部类的使用目的。
在定义内部类的时候,可以在其前面...
分类:
编程语言 时间:
2016-05-27 11:41:33
阅读次数:
143
1. 修饰成员变量:有static修饰的为静态变量,没有static修饰的称为实例变量。 实例变量:属于对象的,一个对象有一份。在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。存储在堆中。 静态变量:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初 ...
分类:
编程语言 时间:
2016-05-25 09:25:01
阅读次数:
126
一,使用static声明属性 以上代码确实实现了功能,但是如果此时城市名称不叫A城,改叫B城,如果已经产生了5000个对象,那么意味着要修改5000遍对象中 contry属性。 所以最好使用static关键字声明属性。 范例,使用static修改。 修改一个对象中的属性,则其他对象的属性全部改变,则 ...
分类:
其他好文 时间:
2016-05-22 16:55:49
阅读次数:
221