摘要: 数据类型 int是基本数据类型,Integer是int的包装类,属于引用类型 初始值 int的初始值为0,Integer的初始值为null 存储位置 int是直接存储在栈中的,Integer是引用数据类型,存储在栈中的是它的内存地址,实际的对象存储在堆中 比较 int比较的是两个变量的值是否相等,I 阅读全文
posted @ 2020-12-17 15:56 卫盾 阅读(272) 评论(0) 推荐(0)
摘要: goto是Java中的保留字,在目前版本的Java中没有使用。 阅读全文
posted @ 2020-12-17 15:00 卫盾 阅读(94) 评论(0) 推荐(0)
摘要: 第一个有错,因为s1是short类型,s1 + 1会自动转换为int类型,将int类型赋值给short类型的s1,属于高位类型转低位,需强制转换。 第二个正确,因为s1 += 1 相当于 s1 = (short) (s1 + 1),默认会有强制类型转换。 从低位类型到高位类型自动转换;从高位类型到低 阅读全文
posted @ 2020-12-17 14:55 卫盾 阅读(207) 评论(0) 推荐(0)
摘要: 不正确,赋值运算符 "=" 左右两边的精度类型不匹配。 Java中,有小数点的默认被存储为double类型,即双精度;而float类型的变量为单精度。 可以使用强转或加f,即 float f = (folat)3.4,float f = 3.4f。 阅读全文
posted @ 2020-12-16 18:00 卫盾 阅读(250) 评论(0) 推荐(0)
摘要: 不是,Java中的基本类型只有8种,分别是:byte,short,int,long,float,double,char,boolean; 除了以上8种基本数据类型以外,其余的均为引用类型。 阅读全文
posted @ 2020-12-16 17:06 卫盾 阅读(92) 评论(0) 推荐(0)
摘要: 修饰符 当前类 同包 子类 其它包 private √ × × × default √ √ × × protected √ √ √ × public √ √ √ √ private 私有的,只对本类公开。 default 类的成员不写访问修饰符时默认为default,默认对于同一个包中的其它类相当于 阅读全文
posted @ 2020-12-16 10:04 卫盾 阅读(1352) 评论(0) 推荐(0)
摘要: 封装 隐藏对象的属性和实现细节,仅对外公开接口,控制程序中属性的读取和修改的访问级别; 封装就是将抽象得到的数据和行为相结合,形成一个有机的整体,也就是将数据和操作数据的源代码有机结合,形成 "类",其中属性和函数都是类的成员。 封装的目的是:增强安全性和简化编程,使用者不必了解具体的实现细节,而只 阅读全文
posted @ 2020-12-15 16:18 卫盾 阅读(236) 评论(0) 推荐(0)
摘要: 1.抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象 2.抽象类要被子类继承,接口要被类实现 3.接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现 4.接口里定义的变量只能是公共的静态的常量,抽象类中的变量 阅读全文
posted @ 2017-02-10 11:26 卫盾 阅读(162) 评论(0) 推荐(0)
摘要: == ==是一个比较运算符; 若比较的是基本数据类型,则比较的是值; 若比较的是引用数据类型,则比较的是它们在内存中的内存地址。 说明:对象是存放在堆中,栈中存放的是对象的引用,因此==是对栈中的值进行比较,若返回true,代表变量的内存地址相等。 equals equals是Object类的一个方 阅读全文
posted @ 2017-02-10 11:06 卫盾 阅读(239) 评论(0) 推荐(0)
摘要: 方法重载(overload): 方法重载就是在一个类中可以创建多个方法,它们具有相同的名字,但是具有不同的参数和不同的定义,调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,这就是多态性,重载的时候方法名一样,参数类型和个数不一样,返回值类型可以相同可以不同,可以有不同的访问修 阅读全文
posted @ 2017-02-10 10:56 卫盾 阅读(9645) 评论(0) 推荐(0)