java的易错,易混内容

  1. int a = 13;a = a /5;System.out.println(a);// a 为int 型,13 /5 为浮点型,浮点型向int型转换,直接截断小数点后面的部分。
  2. String 是final修饰的,会将创建的变量放入字符串常量池中。
  3. This 不能在static的方法中使用
  4. Collection

             ——List

                         ——LinkedList非同步

                        ——ArrayLis非同步,实现了可变大小的元素数组

                        ——Vector 同步

            ——Set不容许有相同元素

        Map

               ——HashMap非同步

               ——WeakHashMap 改进的hashMap 实现了“弱引用”,如果一个key不被引用,则被GC回收。

              ——HashTable 同步 实现一个key一个value映射的hash表,key和value却不允许出现null。

  1. List接口中的对象按一定的顺序排列,允许出现重复,Set接口中的对象没有顺序,但是不容许重复,

          Map接口中的对象是key和value的映射关系,key不容许重复。

  1. Final修饰的方法不能重写,static修饰的方法只能访问成员变量。Static表示静态变量,归类所有,该类的所有对象公用。
  2. Synchronized 不可修饰变量,修饰方法或代码块或对象。
  3. 方法重写:①方法名与形参列表必须一致。

          ②子类的权限修饰符必须大于等于父类的权限修饰符。

  • 子类的返回值类型必须小于等于父类的返回值。

           ④子类抛出的异常要小于等于父类抛出异常类型。

  1. 方法的重载:①函数名需一致,

             ②形参列表不一致,

             ③与返回值无关。

  1. String中的toLowerCase()会new一个新的String对象。
  2. == 比较的是地址,而equals 是比较的是值。
  3. Java中可以有多个重载的main方法,但是只有一个是函数的入口。
  4. 抽象类中的抽象方法(其前面的abstract修饰)不能用private,static,protected ,synchronized,native访问修饰符修饰。接口是一种特殊的抽象类,接口中的方法全都是抽象方法,不能使用 private,protect,static,synchronized,native修饰符修饰。
  5. << 表示带符号左移 空位补0;

   >> 表示带符号右移,空位补0;

   >>> d表示不带符号右移

  1. Final声明的方法不能被覆盖,方法修饰符若为private,则子类和父类没有方法覆盖一说,方法是各子的。
  2. 算法结构包括:0个或多个输入,1个或多个输出,中间有无穷个处理过程。
  3. 程序执行过程:静态块>main()>构造块>构造方法
  4. Java 7 以后,关键字switch支持字符串作为条件
  5. Equals()相等的两个对象,它们的hashcode()肯定相等,也就是说equals对比绝对可靠。相反hashcod相等的对象,其equals不一定相等。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值