zoukankan      html  css  js  c++  java
  • 201521123021第二周Java学习总结

    1.本章学习总结

    ①初步掌握了Java程序简单的输入和输出。
    ②回顾了运算符和表达式的使用。
    ③在数据类型的学习的中,要注意各类型的取值范围,特别是byte型范围很小,若为128即溢出。
    ④在Java中浮点型默认是double型
    ⑤String类的对象是不可变的,创建后不能修改。

    2. 书面作业

    Q1. 使用Eclipse关联jdk源代码(截图),并查看String对象的源代码?简单分析String对象的设计思路。?

    Q2. 为什么要尽量频繁的对字符串的修改操作应该是用StringBuilder而不是String?
    StringBuilder能提供的Append方法,能够在已有对象的原地进行字符串的修改,简单而且直接。在数量较小的使用中不易看出区别,若在进行较大的操作,时间效率就有明显的差别。

    Q3. 比较两个字符串的值是否相等?为什么不能用==直接进行比较??
    因为在Java中,只要内容相同,无论在程序代码中出现几次,jvm都只会建立一个String的实例,并在字符串池里维护。所以不同的参考都是同一对象,比较要使用equals()。
    Q4. 试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象:
    String str1 ="hi", str2="hi";
    String str3 = new String(str1);
    System.out.println(str1==str2);?

    答案是true,共建立了两个字符串对象,str1和str2是同一个。

    Q5. Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i?
    integer是int的包装类,这是一个装箱的过程。
    **Q6. 尝试分析下面代码输出结果

    Integer i1 = 127;Integer i2 = 127;
    i1 == i2;//true of false?
    Integer i1 = 128;Integer i2 = 128;
    i1 == i2;//true of false?**
    答案为①true②false 因为jvm会维护常量池,int的范围到127,当integer i=127时会从常量池中取值,而当integer i=128时,会超出范围,要从新的地址取值。
    **Q7. package与javac、 java、 -classpath、 -d
    在 com.ibm包中编写 StringUtil类,内有一方法

    public static void foo1(){
    System.out.println(StringUtil.class+" method:foo1");
    }
    在edu.jmu包中编写Main类,其中掉了com.ibm.StringUtil的foo1方法
    7.1 尝试用命令行进行编译并运行,截图
    7.2 将生成的StringUtil.class放到d:lib下正确的目录结构下,将Main.class放到d: est下正确的目录结构,尝试在命令行下运行,并截图。
    7.3 Eclipse中源代码放在哪个目录、class文件放在哪个目录?在Eclipse项目中按一下Ctrl+F11就可以直接运行Main,当按下Ctrl+F11时,到底在哪个目录下执行了什么样的java命令??**

    Q8. 自己在这门课的目标与计划
    请描述一下你的技术基础(会什么语言,都写了多少行代码)
    一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决?
    关于这门课的smart目标参考链接

    基础很差,C没学好,不知道有啥好的参考书可以用。
    课余时间做完其他科作业,基本都在研究Java 基础较差 效果不佳,尽量完成PTA中较为简单的编程题。从基础做好,加强平时的锻炼,遇到困难多百度,多问老师同学。

    3. PTA实验总结及码云上代码提交记录

    3.1本周Commit历史截图

    在码云的项目中,依次选择“统计-Commits历史-设置时间段”,然后搜索并截图,如下图所示
    还没来得及上传 临时回家了

    3.2 实验总结

    ①在实验2中采用字符串拼接的方式在字符串长度较小时适用,但在字符串较长时就会出现错误。后来试了C语言的选择输出方法,也存在漏洞,后来问了同学应该采用append函数进行。
    ②在身份证排序中需要用到字符串的比较,通过百度compareTo的用法,知道三种不同情况比较值的不同,若相等应该是0。想用冒泡进行排序但是过程有点麻烦,还会报错,后来询问老师 慢慢修改

  • 相关阅读:
    destoon(DT)系统中公司主页模板风格添加方法
    outlook 收Gmail邮箱邮件
    使用新网全球邮改如何对域名进行解析
    无法访问.您可能没有权限使用网络资源.局域网无法访问共享,局域网无法访问打印机的一些方法
    Microsoft Word 对象ASP教程,ASP应用
    面向对象和面向过程的区别
    图文讲解 上网本 无光驱 系统蓝屏/系统无法开机 用U盘 winpe 启动U盘 重装系统的方法(通用PE工具箱/老毛桃/大白菜WinPE)
    2.0 版本的版权底部破解
    pureftpd FTP登岸呈现530验证失败 lnmp
    word域高级应用 if 域 域邮件合并的值的更改 日期的更改
  • 原文地址:https://www.cnblogs.com/I-love-java/p/6497485.html
Copyright © 2011-2022 走看看