*所有变量方法,类名:见名知意 *类成员变量:首字母小写和驼峰原则:monthSalary *局部变量:首字母小写和驼峰原则 *常量:大写字母和下划线:MAX_VALUE *类名:首字母大写和驼峰原则:ManGoodMan *局部变量:方法或语句块内部定义的变量。生命周期是从声明位置开始到方法或语句块执行完毕为止先声明,后赋值必须初始化 *成员變量:(也叫实例变量member variable)方法外部,类的内部定义的变量从属于对象,生命周期伴随对象始终没有被static修饰。会自动初始化 *静态变量:(类变量,static bariable)使用static定义从属于类,生命周期伴随类始终从类加载到卸载。 *浮点数不精确不要用于比较 *二元运算符的运算规则:(类型不能大转小) *.gao和 包含执行与网络相关的操作的类 *java.io 包含能提供多种输入/输出功能的类 *java.util 包含一些实用工具类如定义系统特性,使用与日期ㄖ历相关的函数 *1.父类也称作超类基类,派生类等 *2.Java中只有单继承,没有像C++那样的多继承多继承会引起混乱,使得继承链过于复杂系統难于维护 *3.Java中没有多继承,接口有多继承 *4.子类继承父类可以得到父类的全部属性和方法(除了父类的构造方法),但不见得可以直接访問(比如父类私有的属性和方法) *子类通过重写父类的方法,可以用自身的行为替换父类的行为 *方法的重写需要符合下面的三个要点: *1."==":方法名,形参列表相同 *2."<=":返回值类型和声名异常类型子类小于等于父类 *3.">=":访问权限,子类大于等于父类 *Object类是所有Java类的根基类也就意味着所有的Java对象都拥有Object类的属性和方法 *按住 Ctrl 可以查看源码 //返回的total是负数,超出了int的范围 //返回的total仍是负数默认是int,因此结果会转换成int值再转成long。但是已经发生了数据丢失 //正确因为将一个因子变成long,整个表达式发生提升全部用long来计算