逻辑运算为何不存在短路的情况
//判断结构
if(exp){
}
2.
if(exp1){
}else{
}
函数就是定义在类中的具有特定功能一段 独立 小程序
函数也叫做方法
Modifier:修改符 public static void
数组:
-------------------------
1.同一类型数据的数据的集合,下标从0开始
2通过下标,以0为基址
3.定义数组,类型[] 名称=new 类型[数字];
类型[] 名称=new 类型{}
4.数组在内存当中是连续的,在内存当中开一段空间
5.
堆 heap
heap overflow
------------------------
object(对象) head,
数组是连续的,对象象是连续的
计算机当中最终都是字节数,整数也是由字节数组来表示
java当中没有指针操作,并不是说没有指针。
下标可以说相当于指针。
java没有指针是没有显式的指针操作,引用就是指针。
棧 stack
stack overflow
------------------方法棧
push stack:压zhan
pop stack:弹zhan
用于存储局部变量
当数据使用完毕,所占空间会自动释放
堆是共享的,zhan不是共享的。方法zhan对应的是线程
任何一个Java程序至少有一个线程
数组和对象,通过new建立的实例都存放在堆内存中。
每一个实体都有内存地址
实体中的变量都有默认初始化值
实体不在被使用,会在不确定的时间内被垃圾回收器回收
方法区,本地方法区,寄存器
数组脚标越界异常(Array)
NullPointerException是运行时异常RuntimeException
ArrayIndexOutofException下标越界
方法针,method frame
对象被垃圾回收的前提条件,当一个对象没有任何对象的时候就会被回收。
垃圾回收不是每时每刻都回收的。
原文地址:http://wangyang1987.blog.51cto.com/2577621/1774476