包的命名规则、作用是什么?
- 规则:全部小写字母,公司名倒着写
- 作用 : 方便java类的管理;
创建数组时需要确定哪两个点?
- 数组的大小
- 数组的数据类型(并且数组中的数据类型必须一致)
面向对象的特点
- 封装–隐藏对象的属性和实现细节,仅对外公开接口
- 继承–继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法
- 多态–一个事物的多种形态,是指一个类实例(对象)的相同方法在不同情形有不同表现形式
面向对象(Object Oriented)
- 就是一种编程思想,相对于面向过程(Procedure Oriented)(是一种以过程为中心的编程思想)而言
- 已解决问题为例:
- 面向对象 问题==》借助某一对象==》问题得到解决
- 面向过程 问题==》根据问题,分步骤流程==》问题得到
类与对象
- 类
定义 | 在内存中的位置 |
---|---|
类是一个模板,它描述一类对象的行为和状态。 | 方法区中 存储 类, 只有一份 |
- 对象
定义 | 在内存中的位置 |
---|---|
是、类的一个实例,有状态(属性)和行为(方法) | 堆内存中 存储 创建的对象 |
引用问题
- 一个对象名引用一个实例对象(类)
- 多个对象名引用不同的实例对象(类)
- 多个对象名引用相同的实例对象(类)
构造方法与方法的区别
类型 | 区别(不同) | 相同 |
---|---|---|
构造方法 | 1、方法名与类名必须相同(大小也要于类名相同) 2、没有返回值类型, 注意, 连void都没有 3、没有具体的返回值return | 可以是有参的,也可以是无参的 |
一般方法 | 1、方法名没有特殊要求 2、必须要有返回值类型 3、如何不是void返回值类型,必须有明确飞返回值 | 可以是有参的,也可以是无参的 |
二进制数负数
- 规则:最高位符号位,按位取反再加一
- 例如 有符号二进制1000 0000
- => 1000 0000
- 最高位位1 ,表示负数
- =>按位取反0111 1111
- =》然后加一
- =》|1000 0000|=-128