互斥量(mutex)互斥锁创建有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER 来静态初始化互斥锁,方法如下:pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;在LinuxThreads实...
分类:
编程语言 时间:
2015-07-08 20:25:25
阅读次数:
230
假设有个名为Cat类:
1、即使没有显示地使用static关键字,构造器实际上也是静态方法。因此在创建类型为Cat的对象时,或者Cat类的静态方法/静态域被首次访问时(被引用),java解释器必须查找类途径(classpath上查找),以定位Cat.class文件。
2,、然后类加载器载入Cat.class,有关静态初始化的所有动作都会执行。并且,静态初始化只在Class对象首次加载时进行一次...
分类:
编程语言 时间:
2015-07-02 10:09:30
阅读次数:
186
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。定义一个Singleton单例类public class Singleton { public Singleton(){ } //通过静态初始化方法定义一个单例对象
private static Singleton instance=new Singleton(); public static Sing...
分类:
其他好文 时间:
2015-06-29 11:47:33
阅读次数:
114
static修饰的变量和方法属于类,在类加载时在内存中分配空间;
调用时可以直接通过类名调用,当通过创建对象改变的是静态变量时,那么该静态变量就改变了;
静态方法中不能直接访问非静态的成员变量和方法,可以通过创建对象访问;反之,非静态的成员变量可以访问静态的变量和方法;
可以通过构造器,初始化块和静态初始化块来给成员变量赋值;相比于构造器和初始化块在没创建一个对象时执行一次,并且初始化块在构...
分类:
编程语言 时间:
2015-06-28 17:38:44
阅读次数:
245
前言最近用Java做ACM题目的时候,经常忘记数组如何实现静态初始化,所以这里记录一下Java数组使用的常识。Java数组常识数组在Java中是一个对象,数组实例需要通过new操作符进行创建。常识知识:
数组大小可以通过Array.length获取。
数组索引起始为0,负数索引在Java中是无效的。并且,和C语言数组不同,Java中的数组会进行越界判断,无效的索引会抛出ArrayIndexOutOf...
分类:
编程语言 时间:
2015-06-28 12:43:20
阅读次数:
108
fianl修饰的变量不可以改变,一旦获得初始值,该final变量的值就不能被重新赋值。1.final成员变量(必需由程序员显式地指定初始值) 类变量:必须在静态初始化块中或者声明该变量时指定初始值,二者选一 实例变量:必须在非静态初始化块,或声明该变量,或构造器中指定初始值2.final局部变量fi...
分类:
编程语言 时间:
2015-06-23 21:31:48
阅读次数:
135
1、数组初始化:为数组开辟内存空间,并为每个数组元素赋予值。数组初始化方式: 方式一:动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。 格式:数组类型[] 数组名称=new 数组类型[数组长度]; 方式二:静态初始化:给出初始化值,有系统决定长度。2、Java中的内存分配:...
分类:
编程语言 时间:
2015-06-17 13:03:08
阅读次数:
152
简单讲:java中的二维数组就是"特殊的一维数组",称为一维数组中的一维数组。只不过元素是一维数组而已。也是有两种初始化方式:静态初始化和动态初始化。访问最后一个元素:int[][]a=?a[a.length-1][a[a.length-1].length-1]这个表示是最后一个元素遍历二维数组:for(inti=0;i..
分类:
编程语言 时间:
2015-06-14 16:54:15
阅读次数:
145
java数据类型包括基本数据类型,引用数据类型和集合数据类型,那么他们各自都有什么作用,即为什么要用这么多数据类型?
对于数据的使用,其实,1.申明 2.初始化(静态初始化和动态初始化(即创建实例的过程))3.就是如何利用定义的数据(存取等操作)
基本数据类型,是针对单个数据类型的定义,比如,Int a=2;说明a是一个整型的数据,这单单只是一个数据。
那么如果要同时定义多个具有相同类型的数...
分类:
编程语言 时间:
2015-06-13 09:55:05
阅读次数:
166
文章目录简介不安全线程的单例模式简单安全线程带锁双重检查 - 带锁安全初始化安全并且懒汉式静态初始化带泛型的懒汉式单例异常提高效率总结简介 单例模式是软件工程中广为人知的设计模式。单例模式就是指一个永远只能实例化一次。使用的方式是调用类里创建的静态方法。通常来说,单例模式创建的类,都是不带形参的 ....
分类:
Windows程序 时间:
2015-06-09 06:06:37
阅读次数:
1342