重学java之类的定义

引言

定义类时一些需要注意的细节

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的数据类型可根据重载的情况而不同
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值