20200926+袁鑫

学习日志:

错题整理:

  1. 下面那个命名不规范:
    A、girl_\( B、\)23 C、wwl2 D、3xy
    正确答案:D,错选 B

    我在B选项上有些停留,有些拿不准,都没注意最后一个以数字开头了,这本应该是送分的题目却成了扣分得理由.

    于是我总结了下Java总体命名规范
    1. 项目名全部小写。

    2. 包名全部小写。

    3. 类名首字母大写,其余组成词首字母大写。

    4. 变量名,方法名首字母小写,如果名称由多个单词组成,除首字母外的每个单词的首字母都要大写。

    5. 常量名全部大写。

    6. 所有命名规则必须遵守:

      名称只能由字母、数字、下划线、$符号组成。

      不能以数字开头。

      名称不能使用Java关键字

      坚决不允许出现中文及拼音。

  2. int i = 999;
    i--;
    ++i;
    System.out.println(i++);

    输出结果 999 ,错选1000
    误导我得是1000,我知道i++是先用后加,但是我多想了想又觉得他是输出得哪个整体,脑子不太清晰,其实我后来就想i++可以理解为 他在内存中 加了,但是当前用的时候他还是用的运算之前的值。

  3. public static void add(int i ){
    i + = ++i;}

    public static void main (){

    int a = 9527;

    add(a);

    System.out.println(a++);

    }

    输出结果:9527, 错选9529

  4. 下列声明变量错误的是:
    A:int i = 10;
    B:float f = 1.3;
    C:double d = 3.5;
    D: byte m = 130;
    正确答案:BD, 错选BCD
    float在给声明的变量赋值的时候必须跟一个f或者强转为float( float = (float 1.3)或者 float = 1.3f )。而double后面的d可有可无。

  5. 以下声明数组的方式,哪种是正确的:
    A、int [3] [4] array;
    B、int [3] [] array;
    C、char [] array [];
    D、String [] [] array;
    E、String array [] [];
    F、int array[] [3];
    正确答案:CDE, 错选ABD
    这就是对数组的声明了解不够完整,我归纳了几个常见的语法错误:
    int array1 [3] = new int [] {1,2,3};
    等号左边的中括号中不允许写长度,应改为int array1 [] = new int [] {1,2,3};

    int array2 = new int [3] {1,2,3};

    直接为数组元素初始化时不允许指定数组长度

    int array3 [];

    array3 = {1,2,3};

    直接初始化数组元素的代码必须写在一行。

  6. 封装:封装是面向对象的特征之一。

    封装是指把一个对象的状态信息隐藏在对象内部,不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作。如果不想被外界访问,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。

  7. 继承:继承是面向对象的特征之一。
    继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。继承使用 extends关键字。通过使用继承我们能够非常方便地复用以前的代码。子类可以继承父类中 public / protected / package-access 访问权限的属性和方法;子类可以拥有自己属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法(重写)。

心得:

java学习的第一周,这次测验考得还比较基础,基本上都是简单到不能再简单得知识了,但是我还是在一些很基础得知识上丢了不少分,说好听些自己马虎大意,其实就是知识点不够牢固,没有理解到位,学习知识还是需要细心理解。

标签

评论

this is is footer