zoukankan      html  css  js  c++  java
  • 20169214 2016-2017-2 《移动平台开发实践》第三周学习总结

    20169214 2016-2017-2 《移动平台开发实践》第三周学习总结

    教材学习内容总结

    • 要点1:Java中最重要的类是java.lang.Object,最常用的类是java.lang.Srting。
    • 要点2:java.lang.Srting注意点:a.构建String的两种方法:字符串字面值法String s="Java is cool";new方法String message=new String("Java is cool")。b.equal用法中注意检查引用变量是否为空的问题。c.字符串字面值的注意点:以一个嗓音好开头和结尾,在结束双引号之前不能换行,否则会导致编译器错误。
    • 要点3:代码中含有包的时候,编译该类要在javac后面加一个"-d"
    • 要点4:Java中包含对象和基本类型,对象可存储在java.util.Collection对象中,基本类型也有一些包装器,例如Integer。如果想要将基本类型值存储到一个Collection中,必须先将它们转换为对象。
    • 要点5:在有些情况下,编写程序时并不知道类的名字,此时不能用new,而是使用forName和newInstance来创建一个类的实例。
    • 要点6:数组的大小不可以改变;0个元素的数组是存在的,叫空数组;一个数组中的所有元素都具有相同的类型
    • 要点7:try通常是伴有catch和finally一起使用的,两者至少要用到一个。catch语句块的顺序十分重要,一定要确保子类在父类之前得到处理。另外,try语句强制带来了一些性能损失,因此不能过于频繁地使用,最好在调用类之前,测试对象是否为空。

    问题和解决过程

    • 问题1:Ubunto中JDK安装问题:解压缩后运用vi在bashrc中添加命令行,以设置环境变量。但通过javac检验,并未安装成功。重新打开终端后,结果循环出现B:command not found,只要一打开终端,就一直自动并不停的弹出此语句。
    • 解决方法:百度“B:command not found”一直无果,想到刚才的命令只改了bashrc文件,故打开它检查,发现末端语句发生了错误,多了好多D、B等字母,这应该是输入时候无意中造成的编辑错误,进行删除后重新监测,发现依然未安装成功。此时切换到root用户,按照错误提示,在root用户下安装了一个包,再次检验,配置成功。如下:

    • 问题2:Linux中写Java代码,保存为Test.java,通过tree查询,src与bin下均有该文件的生成文件,如下:

      但通过git push却传不到码云上面。错误提示如下:
    • 解决方法:通过tree命令查看文件结构,如下:

      发现yj20169214文件夹下包含同名yj20169214文件夹,而推送至码云上的信息是包含在src中,是在内部的yj20169214文件夹中。我之前全部是在外层文件下进行的所有操作,故代码信息推送不上去。改目录后,试验成功。
    • 问题3:教材67页的ClassDemo类在编译时出现错误:找不到Test
    • 尝试解决:
      a.查阅资料,尝试在包的下面加入一行代码:



      但上述两种方法均编译失败,看代码总感觉少一个Test的说明。
      b.建立了一种方法,在编译器中再次编译

      加入Test的方法后,linux下编译通过

    代码托管

    • 运行“statistic.sh”脚本,结果如图:

    上周考试错题总结

    • IDEA的四种调试断点——行断点、条件断点、函数断点和方法断点
    • 整数的最大值+1=最小值(补码原理)
    • Book book=new Book中,book是在栈上产生的指向堆的一个类的对象,而由new创建的Book是在堆中占有内存
    • 代码中含有包的时候,编译该类要在javac后面加一个"-d"

    学习进度条

    教材学习 代码量 博客量(新增/累积) 重要成长
    目标 50章 5000行 20篇
    第一周 2章 1/1 初识java,并学会配置JDK、Git、IDEA
    第二周 4章 131 1/2 了解了java的对象、类,以及继承、多态等面向对象特点
    第三周 4章 419 1/3 学习了Java中的核心类、数组等基本用法

    参考资料

    教材《Java和Android开发学习指南(第二版)(Java for Android.2nd)》
    使用码云和博客园学习简易教程
    Intellj IDEA 简易教程
    使用JDB调试Java程序
    积极主动敲代码,使用JUnit学习Java
    进度条和学习过程可视化

  • 相关阅读:
    [非技术]简单预测中美关系未来的走向
    权限系统模型和常用权限框架
    [Tomcat]了解Tomcat,从它的结构开始
    [Mybatis]用AOP和mybatis来实现一下mysql读写分离
    [MQ]说一说MQ消息积压
    [MQ]再谈延时队列
    [Web] 浅谈Cookie,Session,Token
    k8s搭建
    微信公众平台开发(2)扫描二维码添加公众账号
    微信公众平台开发模式
  • 原文地址:https://www.cnblogs.com/yaojingjing/p/6556409.html
Copyright © 2011-2022 走看看