摘要:
属于运行错误,java.lang.NullPointerException 原因:当引用名称的值为null时,就不能方法某个对象中的属性或方法,如果非要访问则就出现空指针异常 阅读全文
摘要:
基本数据类型:在内存中存放的是真正的值 4大类,共计8种 引用数据类型 String 用户自定义类型 ... 对引用数据类型赋值的方式 1. 将对象赋给引用名称 2. 将null值赋给引用名称 阅读全文
摘要:
1. 构造方法是一个特殊的方法,构造方法名字必须与类名一致,构造方法必须没有返回类型,也就是不编写返回类型 2. 分类 隐式 当在一个类中,没有手动编写构造方法,则系统会提供一个默认的无参的构造方法 显示 3. 构造方法的执行 当创建对象时 自动执行 相匹配的构造方法 4. 语法格式: public 阅读全文
摘要:
1. 声明位置不同 成员变量:在类中声明 局部变量:在方法中声明,其中形参也属于局部变量 2. 初始值不同 成员变量:在没有赋值时,是有默认值的,数据类型不同,则默认值不同 局部变量:没有默认值,也就是说必须先声明,然后再赋值,最后才可以使用 3. 在同一个类中,成员变量的名字可以与局部变量的名字同 阅读全文
摘要:
从左到右依次是栈、方法区和堆 (String的对象是存在方法区的常量池) 阅读全文
摘要:
1. 申请方式的不同。栈由系统自动分配,而堆是人为申请开辟; 2. 申请大小的不同。栈获得的空间较小,而堆获得的空间较大; 3. 申请效率的不同。栈由系统自动分配,速度较快,而堆一般速度比较慢。 4. 存储内容的不同。栈在函数调用时,函数调用语句的下一条可执行语句的地址第一个进栈,然后函数的各个参数 阅读全文
摘要:
1. 编写类 [修饰符] class 类名 { ... } 2. 编写属性也叫做成员变量 [修饰符] 数据类型 属性名称 [=值] 3. []中的内容可有可无 4. 当属性或成员变量没有赋值时,则是有默认值的,数据类型不同则默认值不同: 整数类型默认值为0 浮点类型默认值为0.0 字符类型默认值为\ 阅读全文
摘要:
1. 方法的内存分析 https://www.bilibili.com/video/av33686176?p=87 2. return 当返回值是void的时候return后面必须直接写分号 运行到return方法终止 3. 参数 实参 形参 形参也属于局部变量 4. 调用方法内存分析 5. 方法重 阅读全文