逻辑运算为何不存在短路的情况 


//判断结构

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

对象被垃圾回收的前提条件,当一个对象没有任何对象的时候就会被回收。

垃圾回收不是每时每刻都回收的。