引言
定义类时一些需要注意的细节
1. 签名:方法名+参数类型,是方法在类中的唯一定位方式。
- 参数类型的排序不同,也是重载的方式之一,如fuc(int a,double b)和fuc(double a,int a)是不同的
- 与形参的变量名无关,如fuc(int a)和fuc(int b)是同一个方法
- 当传递的实参类型无法与形参类型匹配,但可以进行自动转换,如 byte—>short---->int---->long---->float---->double 遵循就近转换的原则。如fuc(int a),fuc(long b),当传入byte a=12时,会就近转换成int,调用fuc(int a)方法。
- 重载方法之间可以相互调用,可以只定义一个方法用作业务处理,其他的重载方法调用它即可。
2.自定义带形参的构造方法
- 没定义构造方法时,java会自动无参构造器。
- 定义了带形参的构造器,要想再使用无参构造器,必须自己定义。
- 重载构造器之间可通过this(…params)相互调用,但必须在方法类的第一行。
3. 类的包名必须是类最上方第一行代码,当import导入其他类时
- 导入一个类:import+全路径类名
- 导入一个包下所有类:import+path/包名.*
- 当类中使用不同包下相同类名的类,必须在使用时---->代码中用全路径类型表示这个类用来区分
- 类中多次使用另外一个类的静态变量时,也可以通过 import static +全路径类名+静态变量名称
4. StringBuilder每次append都会返回this对象,直到toString()才返回一个新的字符串
- delete(first,end):删除字符串中处于[first,end)处的字符
- insert(index,value):在字符串index处插入value,value的数据类型可根据重载的情况而不同