摘要: 属于运行错误,java.lang.NullPointerException 原因:当引用名称的值为null时,就不能方法某个对象中的属性或方法,如果非要访问则就出现空指针异常 阅读全文
posted @ 2020-01-07 17:18 火车没有火 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 基本数据类型:在内存中存放的是真正的值 4大类,共计8种 引用数据类型 String 用户自定义类型 ... 对引用数据类型赋值的方式 1. 将对象赋给引用名称 2. 将null值赋给引用名称 阅读全文
posted @ 2020-01-06 18:19 火车没有火 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1. 构造方法是一个特殊的方法,构造方法名字必须与类名一致,构造方法必须没有返回类型,也就是不编写返回类型 2. 分类 隐式 当在一个类中,没有手动编写构造方法,则系统会提供一个默认的无参的构造方法 显示 3. 构造方法的执行 当创建对象时 自动执行 相匹配的构造方法 4. 语法格式: public 阅读全文
posted @ 2020-01-06 18:14 火车没有火 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1. 声明位置不同 成员变量:在类中声明 局部变量:在方法中声明,其中形参也属于局部变量 2. 初始值不同 成员变量:在没有赋值时,是有默认值的,数据类型不同,则默认值不同 局部变量:没有默认值,也就是说必须先声明,然后再赋值,最后才可以使用 3. 在同一个类中,成员变量的名字可以与局部变量的名字同 阅读全文
posted @ 2020-01-06 18:13 火车没有火 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 从左到右依次是栈、方法区和堆 (String的对象是存在方法区的常量池) 阅读全文
posted @ 2020-01-06 18:11 火车没有火 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1. 申请方式的不同。栈由系统自动分配,而堆是人为申请开辟; 2. 申请大小的不同。栈获得的空间较小,而堆获得的空间较大; 3. 申请效率的不同。栈由系统自动分配,速度较快,而堆一般速度比较慢。 4. 存储内容的不同。栈在函数调用时,函数调用语句的下一条可执行语句的地址第一个进栈,然后函数的各个参数 阅读全文
posted @ 2020-01-06 18:10 火车没有火 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1. 编写类 [修饰符] class 类名 { ... } 2. 编写属性也叫做成员变量 [修饰符] 数据类型 属性名称 [=值] 3. []中的内容可有可无 4. 当属性或成员变量没有赋值时,则是有默认值的,数据类型不同则默认值不同: 整数类型默认值为0 浮点类型默认值为0.0 字符类型默认值为\ 阅读全文
posted @ 2020-01-06 18:09 火车没有火 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1. 方法的内存分析 https://www.bilibili.com/video/av33686176?p=87 2. return 当返回值是void的时候return后面必须直接写分号 运行到return方法终止 3. 参数 实参 形参 形参也属于局部变量 4. 调用方法内存分析 5. 方法重 阅读全文
posted @ 2020-01-04 16:56 火车没有火 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1. default 可以编写在任意位置,但是建议编写在所有case后 2. switch case只能做等值操作,做区间操作的时候要用if 阅读全文
posted @ 2020-01-02 20:21 火车没有火 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 运算符的优先级 算数运算符 关系运算符 赋值运算符 逻辑运算符 1. 逻辑与&:当第一个条件为false的时候,继续判断第二个条件 2. 逻辑或| 3. 逻辑非! 4. 逻辑异或^ :当两个条件的值不同时,结果为true,否则为false 5. 短路与&&:当第一个条件为false的时候,就不再判断 阅读全文
posted @ 2020-01-02 20:09 火车没有火 阅读(133) 评论(0) 推荐(0) 编辑