摘要: 内存分析 栈: 1. 每个线程私有,不能实现线程间的共享! 2. 局部变量放置于栈中。 3. 栈是由系统自动分配,速度快!栈是一个连续的内存空间! 堆: 1. 放置new出来的对象! 2. 堆是一个不连续的内存空间,分配灵活,速度慢! 方法区: 1. 被所有线程共享! 2. 用来存放程序中永远是不变 阅读全文
posted @ 2017-06-10 11:24 旧城画梦 阅读(170) 评论(0) 推荐(0)
摘要: * 1.使用static关键字修饰的成员变量(属性):全局变量或类变量* 成员变量和全局变量的区别: * a.在计算机内存中保存的位置不同: * 成员变量保存在堆中,全局变量保存在方法区 * b.保存的份数不同 * 成员变量每new一次都开辟空间,保存多份。 * 全局变量只有1份 * c.访问方式不 阅读全文
posted @ 2017-06-10 11:02 旧城画梦 阅读(432) 评论(0) 推荐(0)
摘要: * * 构造方法(构造器):是一种特殊的方法,主要用于为成员变量初始化(为成员变量赋初始值)。 * 特征:方法名必须与类名相同,没有返回值类型。void也是一种返回值类型。 * 语法: [修饰符] 类名([形参列表]) * * * 构造方法使用new关键字调用。 * 如果没有显式定义构造方法,虚拟机 阅读全文
posted @ 2017-06-10 10:10 旧城画梦 阅读(338) 评论(0) 推荐(0)
摘要: 对象:客观存在的具体事物。某一个具体的个体 *类:具有相同行为和共同特征的对象的集合,类是人类脑海中一个抽象的概念,通过类创建对象 *类中的成员:1.成员属性(描述外部特征) 2.成员方法(描述功能行为)* 如何定义一个类: * [修饰符] class 类名{ * //1.属性的定义:与定义变量类似 阅读全文
posted @ 2017-06-10 09:37 旧城画梦 阅读(3909) 评论(0) 推荐(0)
摘要: * 自定义异常:如果JDK中异常类型无法满足程序需要。 * 步骤: * 1.编写自定义异常类:继承Exception或RuntimeException * 2.编写构造方法,继承父类的实现 * 3.实例化自定义异常对象 * 4.使用throw抛出 例: public class SexExcepti 阅读全文
posted @ 2017-06-09 20:31 旧城画梦 阅读(189) 评论(0) 推荐(0)
摘要: throws:在声名方法时声明该方法存在异常。 throw:在方法内部抛出异常。 1.位置不同: throws在方法声明名用于声明该方法存在的异常,throw在方法内部用于抛出异常。 2.类型不同: throws后边跟的是异常类型,throw后边的异常对象 3.作用不同: throws的作用是告知方 阅读全文
posted @ 2017-06-09 20:12 旧城画梦 阅读(234) 评论(0) 推荐(0)
摘要: 高级for循环(for-each循环):JDK1.5以后的新特性。 语法: for(元素的数据类型 变量名:数组或集合){ //循环体 }执行过程:通过数组的下标将元素取出,并赋值给变量: int n = nums[i]; 注意:元素的数据类型必须和数组的数据类型一致。使用场景:功能略逊于for循环 阅读全文
posted @ 2017-05-31 20:41 旧城画梦 阅读(3792) 评论(0) 推荐(0)
摘要: 数组是相同类型的有序集合。 数组是一种特殊的变量,一次性向计算机申请"一片"连续的空间。 通过长度来控制要开辟多少个练习的空间;通过数据类型来控制每个空间的大小。 声明:数据类型[]数组名= new 数据类型[长度]; 数组的元素:数组中保存的具体的值. 数组的长度:数组中能容纳最大的元素的个数。 阅读全文
posted @ 2017-05-31 20:30 旧城画梦 阅读(4516) 评论(0) 推荐(0)