- int a = 13;a = a /5;System.out.println(a);// a 为int 型,13 /5 为浮点型,浮点型向int型转换,直接截断小数点后面的部分。
- String 是final修饰的,会将创建的变量放入字符串常量池中。
- This 不能在static的方法中使用
- Collection
——List
——LinkedList非同步
——ArrayLis非同步,实现了可变大小的元素数组
——Vector 同步
——Set不容许有相同元素
Map
——HashMap非同步
——WeakHashMap 改进的hashMap 实现了“弱引用”,如果一个key不被引用,则被GC回收。
——HashTable 同步 实现一个key一个value映射的hash表,key和value却不允许出现null。
- List接口中的对象按一定的顺序排列,允许出现重复,Set接口中的对象没有顺序,但是不容许重复,
Map接口中的对象是key和value的映射关系,key不容许重复。
- Final修饰的方法不能重写,static修饰的方法只能访问成员变量。Static表示静态变量,归类所有,该类的所有对象公用。
- Synchronized 不可修饰变量,修饰方法或代码块或对象。
- 方法重写:①方法名与形参列表必须一致。
②子类的权限修饰符必须大于等于父类的权限修饰符。
- 子类的返回值类型必须小于等于父类的返回值。
④子类抛出的异常要小于等于父类抛出异常类型。
- 方法的重载:①函数名需一致,
②形参列表不一致,
③与返回值无关。
- String中的toLowerCase()会new一个新的String对象。
- == 比较的是地址,而equals 是比较的是值。
- Java中可以有多个重载的main方法,但是只有一个是函数的入口。
- 抽象类中的抽象方法(其前面的abstract修饰)不能用private,static,protected ,synchronized,native访问修饰符修饰。接口是一种特殊的抽象类,接口中的方法全都是抽象方法,不能使用 private,protect,static,synchronized,native修饰符修饰。
- << 表示带符号左移 空位补0;
>> 表示带符号右移,空位补0;
>>> d表示不带符号右移
- Final声明的方法不能被覆盖,方法修饰符若为private,则子类和父类没有方法覆盖一说,方法是各子的。
- 算法结构包括:0个或多个输入,1个或多个输出,中间有无穷个处理过程。
- 程序执行过程:静态块>main()>构造块>构造方法
- Java 7 以后,关键字switch支持字符串作为条件
- Equals()相等的两个对象,它们的hashcode()肯定相等,也就是说equals对比绝对可靠。相反hashcod相等的对象,其equals不一定相等。