一、一维数组
(一)初始化
1、静态初始化:给出初始值,系统决定长度
int[] sArr = {1,2,3};
String[] sArrStr = {"a","b","c"};
2、动态初始化:只指定长度,系统给出初始值
int[] dArr = new int[3];//分配空间
dArr[0] = 1;
dArr[1] = 2;
dArr[2] = 3;
Strin...
分类:
编程语言 时间:
2015-04-11 08:58:37
阅读次数:
159
静态数据永远在只占一份存储空间,静态初始化只在必要时刻进行,而且静态对象不会被再次初始化。初始化的顺序是先静态对象(前提是它们尚未因前面的对象创建而初始化)而后是非静态对象。...
分类:
编程语言 时间:
2015-04-07 21:47:33
阅读次数:
127
1. Jdbc的六个编程步骤1. 注册一个驱动注册驱动程序有三种方式:方式一:Class.forName(“oracle.jdbc.driver.OracleDriver”);JAVA 规范中明确规定:所有的驱动程序必须在静态初始化代码块中将驱动注册到驱动程序管理器中。方式二:Driver drv ...
分类:
数据库 时间:
2015-04-06 23:01:06
阅读次数:
309
在前面几章我们学习到了,在Java中声明一个native方法,然后生成本地接口的函数原型声明,再用C/C++实现这些函数,并生成对应平台的动态共享库放到Java程序的类路径下,最后在Java程序中调用声明的native方法就间接的调用到了C/C++编写的函数了,在C/C++中写的程序可以避开JVM的内存开销过大的限制、处理高性能的计算、调用系统服务等功能。同时也学习到了在本地代码中通过JNI提供的...
分类:
其他好文 时间:
2015-03-17 00:50:48
阅读次数:
177
首先有三个概念需要了解:一.静态初始化:是指执行静态初始化块里面的内容。二.实例初始化:是指执行实例初始化块里面的内容。三.构造方法:一个名称跟类的名称一样的方法,特殊在于不带返回值。我们先来看一段程序结果: package com; class Book{ publ...
分类:
编程语言 时间:
2015-03-16 14:19:19
阅读次数:
170
获取字段ID和方法ID时,需要用字段、方法的名字和描述符进行一个检索。检索过程相对比较费时,因此本节讨论用缓存技术来减少这个过程带来的消耗。缓存字段ID和方法ID的方法主要有两种。两种区别主要在于缓存发生的时刻,是在字段ID和方法ID被使用的时候,还是定义字段和方法的类静态初始化的时候。1、使用时缓...
分类:
其他好文 时间:
2015-03-13 20:31:09
阅读次数:
151
1、静态初始化器是由static修饰的一对花括号“{}”括起来的语句组。它的作用和构造方法有待你相似,都是用来完成初始化工作的,但是静态初始化器与构造方法有以下几点根本不同。 a、构造方法是对每一个新创建的对象初始化,而静态方法是对类自身进行初始化。 b、构造方法是在new运算符创建新对象的时候由系...
分类:
其他好文 时间:
2015-03-13 16:27:32
阅读次数:
142
当一个类从被JVM装载开始,各种代码的执行顺序大致如下: 被JVM装载->执行父类的相关代码->如果有静态初始化,先执行静态初始化,且只执行一次,以后即使有该类实例化,也不会再执行->如果有静态代码块,以与静态...
分类:
编程语言 时间:
2015-03-13 12:51:20
阅读次数:
189
二维数组的声明、初始化和引用与一维数组相似,这里不再详讲。二维数组的定义 type arrayName[ ][ ]; type [ ][ ]arrayName;只是形式上的差别,大家可以根据自己的习惯来选择。 二维数组的初始化1.静态初始化 int intArray[ ][ ]={{1,2},...
分类:
编程语言 时间:
2015-03-10 13:30:14
阅读次数:
160
1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化2、只有在调用new方法时才会创建类的实例3、类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法;再执行本类继承的子类的初始化块,最后是子类的构造方法4、类实例销毁时候,...
分类:
编程语言 时间:
2015-02-28 21:30:50
阅读次数:
201