• 20165206 2017-2018-2 《Java程序设计》第三周学习总结


    20165206 2017-2018-2 《Java程序设计》第三周学习总结

    教材学习内容总结

    类:class是关键字,用来定义类。
    类声明:例如class People。
    对象的声明:类的名字 对象名字;。
    为对象分配变量:使用new和类的构造方法。
    使用对象:对象.变量;对象.方法。
    多个对象的组合使用
    包:编译 javac -d bin src/Student.java
    运行 java -cp .:bin tom.jiafei.Student
    import语句:如果要引入一个包内中全部的类,用代替,例 import java.util.;

    教材学习中的问题和解决过程

    问题1:实例变量和类变量的区别?
    问题1解决方法:刚开始看的时候,对二者感觉很模糊。后经过再次阅读和查阅资料,有了一定的了解。类变量是用关键字static进行修饰的,其储存在静态储存区,在程序开始时创建,在结束时销毁;实例变量声明在一个类中,当其被实例化后,每个实例变量的值都随之确定,它在对象创建的时候创建,在对象销毁的时候销毁。
    问题2:this关键字是如何使用的?
    问题2解决方案:this是用来表示某个对象的。当它出现在类的构造方法中时,它代表着该构造方法所创建的对象;当它出现在实例方法中时,表示正在调用该方法的当前对象,this.方法;。

    代码调试中的问题和解决过程

    问题1:image
    这是在将代码上传到码云时出现的错误。
    问题1解决方案:这是由于权限不够导致的,在命令行加上sudo即可,即sudo git add .
    问题2:image
    这是在大文件夹中执行命令javac -d bin src/week3/Exampple4_9.java时出现的错误。
    问题2解决方案:我首先分析了原因,这应该是需要多个文件共同编译导致的。随后我查阅资料并询问同学,找到了一种办法,就是将相关的文件加以相同的前缀,然后统一编译、运行。就比如E9_1 E9_2 E9_3,然后用命令javac E9*.java来进行编译运行。虽然使得类名没意义,但是能解决问题。可以在此基础上再寻求更好的解决方案。

    代码托管

    上周考试错题总结

    错题1:表达式-2>>1的值为___。

    错误原因:没有理解这种带符号右移运算的运算方法和规则,并且对负数的二进制表示不熟悉了。

    理解情况:用正数的补码来表示负数的二进制。1111 1111 1111 1111 1111 1111 1111 1110即为-2的二进制表示。然后右移,结果除符合位外减一取反,即为-1.

    错题2:表达式-2>>>1的值为___。

    错误原因:没有理解这种无符号右移运算的运算方法和规则,并且对负数的二进制表示不熟悉了。

    理解情况:无符号右移 (“>>>”) ,即无论正负数,右移之后符号位均补 0。在进行右移的时候,符号位先变成0,然后右移,得到结果。

    错题3:short和Float都属于基本数据类型。

    错误原因:不清楚float和Float之间是有区别的。

    理解情况:Float是float提供的封装类,不是基本数据类型。

    感悟

    进入第四章,感觉知识开始变难了,许多东西都很陌生,一时都很难理解。但边学边敲代码是个不错的方法,有很多东西都在敲代码的时候有了一些理解。此外,对于一些不理解的东西也可以借助网络,帮助也很大。

  • 相关阅读:
    STP-5-STP配置及分析
    PostgreSQL-10-数据运算与函数
    PostgreSQL-9-别名与动态表复制
    PostgreSQL-8-数据合并
    PostgreSQL-7-数据连接
    PostgreSQL-6-数据分组
    STP-4-每VLAN生成树和Trunk上的STP
    VLAN-6-VLAN Trunk协议(VTP)
    STP-3-收敛到新的STP拓扑
    STP-2-三个选择
  • 原文地址:https://www.cnblogs.com/brs666/p/8589484.html
Copyright © 2020-2023  润新知