1、Java数据类型 ●Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间 ●JVM内存管理分为三大块:栈内存(调用方法时,在方法中声明的一些基本类型)、堆内存(new出来的对象,引用类型)、方法区(静态变量、常量、类的信息)。 ●JVM会把整型默认 ...
分类:
其他好文 时间:
2017-05-27 22:26:05
阅读次数:
173
1、类加载子系统:负责从文件系统或者网络中加载Class信息,加载的信息存放在一块称之为方法区的内存空间。 2、方法区:就是存放类信息、常量信息、常量池信息、包括字符串字面量和数字常量等。方法区是辅助堆栈的块永久区,解决堆栈信息的产生,是先决条件。 3、Java堆:再java虚拟机启动的时候建立Ja ...
分类:
编程语言 时间:
2017-05-27 00:48:16
阅读次数:
235
C#在类工厂中动态创建类的实例,所使用的方法为: 1. Activator.CreateInstance (Type) 2. Activator.CreateInstance (Type, Object[]) 两种方法区别仅为:创建无参数的构造方法和创建有参数的构造函数。 1、如同MVC框架中的Co ...
概念 1、重写:看调用方法的对象:如果调用的是子类对象,则无论父类/子类引用类型,调用的都是重写后的方法,如果想调用父类的方法,用super.方法 来调;如果调用的是父类对象,则调用的是父类重写前的方法。 2、区别:1)重写--父子类中,完全相同(签名相同)的方法。如何调用,取决于调用对象,而不是引 ...
分类:
编程语言 时间:
2017-05-25 11:46:35
阅读次数:
119
Java中对象的访问 JAVA是面向对象的语言,那么在JAVA虚拟机中,存在非常多的对象,对象访问是无处不在的。即时是最简单的访问,也会涉及到JAVA栈、JAVA堆、方法区这三个非常重要的内存区域之间的关联关系。 比如: Object obj = new Object(); 其中,“Object o ...
分类:
编程语言 时间:
2017-05-25 01:17:40
阅读次数:
235
1.变量声明的位置决定变量作用域 2.变量作用域确定可在程序中按变量名访问该变量的区域 3.成员变量:定义在类中的变量(类或其他类中可以调用) 4.局部变量:定义在方法中的变量(方法) 5.区别:a.作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 b.初始值不 ...
分类:
其他好文 时间:
2017-05-22 15:17:38
阅读次数:
121
1.变量声明的位置决定变量作用域 2.变量作用域确定可在程序中按变量名访问该变量的区域 3.成员变量:定义在类中的变量(类或其他类中可以调用) 4.局部变量:定义在方法中的变量(方法) 5.区别:a.作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 b.初始值不 ...
分类:
其他好文 时间:
2017-05-21 13:53:48
阅读次数:
120
内存泄露就是对象不在GC的掌控之内 下面对象会发生内存泄露现象: 1.没有引用的对象 2.虚,软,弱 引用对象 GC引用的对象指的是 1.JavaStack中引用的对象 2.方法区中静态引用指向的对象 3.方法区常量引用指向的对象 4.Native方法中JNI引用对象 5.Thread “活着的”线 ...
分类:
其他好文 时间:
2017-05-21 13:52:19
阅读次数:
122
一.内存划分 将内存划分为六大部分,分别是PC寄存器、JAVA虚拟机栈、JAVA堆、方法区、运行时常量池以及本地方法栈. 1、PC寄存器(线程独有):全称是程序计数寄存器,它记载着每一个线程当前运行的JAVA方法的地址, 如果是当前执行的是本地方法,则程序计数器会是一个空地址。它的作用就是用来支持多 ...
分类:
移动开发 时间:
2017-05-21 12:46:24
阅读次数:
237
成员变量和局部变量: 变量声明的位置决定变量作用域 变量作用域确定可在程序中按变量名访问该变量的区域 成员变量: 定义在类中的变量(类或其他类中可以调用) 局部变量: 定义在方法中的变量(方法) 区别: a.作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 b. ...
分类:
其他好文 时间:
2017-05-21 12:45:57
阅读次数:
148