Java学习心得

来源:互联网 发布:中兴网络机顶盒遥控器 编辑:程序博客网 时间:2024/04/26 04:14

1.子类的实例成员变量和类变量可以隐藏父类的类变量和实例成员变量,但是子类的方法除了可以隐藏父类的方法,还存在覆盖的现象。注意隐藏与覆盖的区别!

2.StringBuffer类中的setLength(),假设StringBuffer类型的str长度为3,则容量为19,如果把长度设为20,容量不是20而是40,为什么?

3.用System.out.println()打印数组时,基本所有的数组对象返回的是数组对象的地址,除了char[]

4.String str=new String()创建字符串时,字符串的内容不可更改,采用String str=“ ”时,字符串内容是可更改的。

5.iterator迭代器的add操作是把新元素添加到隐式光标的前面

6.定义一个Student类,有一个成员变量mark,对于一个Object对象o,((Student)o).mark编译错误,而Student s=(Student)0;s.mark;编译成功 为什么?

7.Object.equals(null)返回false;(null).equals(Object)抛出NullPointerException

8.对于finally语句,无论是否执行了break,continue等语句都必须执行,除了System.exit();

9.Math.round()返回x最接近的整数,如果x的小数部分大于等于0.5,返回值是大于x的最小整数,否则round函数返回小于等于x的最大整数,可以理解为数值加0.5然后向下取值.

10.图形用户界面JFrame中paint()中super.paint()的作用?

11.BufferedReader类的read()方法返回一个char的整形值,判断是否为-1确定读入文件末尾。

12.RandomAccessFile从文件指针的位置开始write()方法写入的字节会覆盖原字节数据,所以不能直接在文件内容执行插入操作,仅仅只是修改操作。

13.考虑这样一种情况,一个文本文件file.txt,其内容为“abcde”,现在编写一个程序,执行后文件内容变为“abcdeABCDE”,不考虑直接输出流到原文件,可解决的方法有哪些?

14.表达式求值问题,在把一个表达式转换为后缀表达式的时候,一个运算符栈存储一个运算符,3*(7-2)后缀表达式为372-*,运算符栈的演变过程为*(-,而不是-(*


原创粉丝点击