java需要特别注意的

  • 基本数据类型
  1. 数值型{
    • 整数型(byt--1字节,short--2字节,int--4字节,long--8字节)
    • 浮点型(float--4字节,double--8字节)
      }
  2. 字符型(char)--(2字节)
  3. 布尔型(boolean)--(1位)
  • 应用数据类型(4字节)
  1. 类(class)
  2. 接口(interface)
  3. 数组

整数型变量

类型 占用存储空间 表数范围
byte 1字节 -2^7 ~ 2^7-1 (-128~127)
short 1字节 -2^15 ~ 2^15-1 (-32768 ~ 32767)
int 4字节 -2^31 - 2^31-1 (-2147483648 ~ 2147483647) 约 21亿
long 8字节 -2^63 ~ 2^63-1

浮点型变量

类型 占用存储空间 精确的位数 表数范围
float 4字节 7位有效数字 -3.403E38 ~ 3.403E38
double 1字节 约为float的两倍 -1.798E308 ~ 1.798E308

==浮点数是不精确的,一定不要比较!!==

访问权限修饰符

修饰符 同一个类 同一个包中 子类 所有类
private
default
protected
public

abstract public void shout();

  • 抽象类的时候用要点:
  1. 有抽象方法的类智能定义成抽象类
  2. 抽象类不能实例化,即不能用new来实例化抽象类
  3. 抽象类可以包含属性,方法,构造方法不能用来new实例,只能用来被子类调用
  4. 抽象类只能用来被继承
  5. 抽象方法必须被子类实现

==抽象类的意义在于:为子类提供统一的规范的模板,子类必须实现相关的抽象方法!==

==线程先优先级高 并不代表这一定先执行,优先级低的也并不一定后执行.只是优先级高的先执行的概率高而已==

你可能感兴趣的:(java需要特别注意的)