摘要:
##封装 在定义类的时候, 如果可以直接修改类中的字段, 那么就可能会出现 age 可以设置为1000这种不合理的情况. 而封装, 就可以将类的某些信息隐藏在类内部, 不允许外部程序直接访问, 而是通过该类提供的方法来实现对隐藏信息的操作和访问, 从而可以限制对信息的不合理访问和修改. 封装的特点: 阅读全文
摘要:
Constructor 不能被 override, 但是可以 overload (重载), 所以在一个类中可以有多个构造函数的情况. Constructor 不能被继承, 所以不能被 override. 每一个类必须有自己的构造函数, 负责构造自己这部分的构造. 子类不会覆盖父类的构造函数, 相反必 阅读全文
摘要:
重载 发生在同一个类中, 方法名必须相同, 参数类型不同, 个数不同, 顺序不同, 方法返回值和访问修饰符可以不同. 重写 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 发生在子类中, 方法名, 参数列表必须相同, 返回值范围小于等于父类, 抛出的异常范围小于等于父类, 访问修饰符的范围 阅读全文
摘要:
Java中,long型是64位的,float型是32位的。为什么long型可以自动转float型呢? 这里就涉及到浮点数在内存中的存储问题了。对于byte,short,int,long四个整数类型而言,它们在内存中无一例外都是直接换算成二进制存储的,所以我们可以直接计算出它们的最大值。二进制的第一位 阅读全文
摘要:
####计算机语言分类 机器语言: 直接用二进制指令表达,指令是用0和1组成的一串代码,它们有一定的位数,各段的编码表示不同的含义(如0000代表加载(LOAD),0001代表储存(STORE)). 汇编语言: 使用一些特殊的符号来代替机器语言的二进制码(又称符号语言),计算机不能直接识别,需要一种 阅读全文