1. 本周学习总结

  • 了解枚举类型的使用方法。
  • 学会使用ArrayList替换数组,并且学会运用相关函数,例如:
   strList.contains(str)(判断数组中是否包含字符串str,包含则返回true)

   strList.indexOf(str)(找到数组中str的位置)
  • 字符串比较:String类中的equals方法比较是否相同,不可以用“==”。
  • java中数组的定义:
	字符串数组:
1、String[] str=new String[5];
2、String[] str=new String[]{"a","b"};
3、String[] str={"a","b"};
整形数组:
1、int[] i=new int[5];
2、int[] i=new int[]{0,1};
3、int[] i={0,1};

2. 书面作业

使用Eclipse关联jdk源代码,并查看String对象的源代码(截图)

Windows→preferences→Java →Installed JREs → Edit

选择第二项→展开后的第一项→Source Attachment”按钮 →Extenal location→找到src.zip →OKctrl+鼠标左键选中类。





分析

  • 为什么要尽量频繁的对字符串的修改操作应该是用StringBuilder而不是String?
答:系统先是把两个字符串写入内存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象,会消耗很多时间。而StringBuilder类提供的Append方法,能够在已有对象的原地进行字符串的修改,简单而且直接,和string相比速度快
  • 比较两个字符串的值是否相等?为什么不能用==直接进行比较

    答“= =”比较两个对象内存地址是否相同,.equals()比较两个对象的值是否相同

  • 尝试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象:
		String str1 =“hi“, str2=“hi“;

		String str3 = new String(str1)

		System.out.println(str1==str2);

答:建立了2个字符串对象;创建str1,为str1赋值“hi”,赋值str2时,先在字符串池中寻找是否有存在“hi”这个字符串,因为字符串池中已存在“hi”字符串,所以不会再新建立对象。而String str3 = new String(str1)在原有的基础上又创建了一个新的字符串对象。

  • Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i

答:integer是int的包装类,装箱过程中JDK自动调用Integer.valueOf(100)*返回指向已经存在的对象的引用

  • 尝试分析下面代码输出结果
Integer i1 = 127;Integer i2 = 127;
i1 == i2;//true of false?
Integer i1 = 128;Integer i2 = 128;
i1 == i2;//true of false

答:输出结果分别是true和false。Integer定义类型的值范围限制-128~+127之间,当取值为128时,比较的是地址。

  • 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:\test下正确的目录结构,尝试在命令行下运行,并截图。

文件位置

7.3 Eclipse中源代码放在哪个目录、class文件放在哪个目录?在Eclipse项目中按一下Ctrl+F11就可以直接运行Main,当按下Ctrl+F11时,到底在哪个目录下执行了什么样的java命令?

源代码放在src目录下,class放在bin目录下

通过Main找到字节码文件,再将字节码文件进行运行

  • **自己在这门课的目标与计划

    请描述一下你的技术基础(会什么语言,都写了多少行代码)

    一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决?关于这门课的smart目标参考链接

答:只会c语言,每天花一到两个小时在这门课上。一般通过网上查阅相关资料来学习。遇到困难与同学多交流就能解决问题。

  • 选做:公交卡里应该还有多少钱?请分析原因

答:可能是机器问题

3. 使用码云管理Java代码

在码云的项目中,依次选择“统计-Commits历史-设置时间段”,然后搜索并截图

4. PTA实验

题目集:jmu-Java-02-Java基本语法 中的判断、选择、编程(8道)

实验种碰到的问题、思考、收获与解决方案
  1. 第一题:选择用Arrays.sort()法代替冒泡法。
  2. 第二题:字符串的拼接用.append()方法,字符串的截取.substring()。
  3. 第三题:用.equals()判断字符串是否相等。
  4. 第四题:用Arrays.deepToString 打印二维数组中的内容,了解String.format()的用法。
  5. 第五题:使用BigDecimal类来实现浮点数的精准计算。
  6. 第六题:枚举的基本使用。
  7. 第七题:学会使用BigInteger。
  8. 第八题:了解ArrayList的用法。

201521123042《Java程序》第二周总结的更多相关文章

  1. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

  2. 2017-2018-1 JAVA实验站 第二周作业

    2017-2018-1 JAVA实验站 第二周作业 小组成员: 组长 20162318张泰毓 成员 20162303石亚鑫 20162304张浩林 20162307张韵琪 20162321王彪 201 ...

  3. 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结

    丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  4. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  5. Java学习第二周学习笔记

    20145307<Java程序设计>第二周学习总结 教材学习内容总结 Java语言中的很多基本语法都和C语言类似,以下Java中的基本语法 标识符 标识符是程序中自定义的一些名称. 由26 ...

  6. 201671010140. 2016-2017-2 《Java程序设计》java学习第二周

                                 学习第二周(Java基本程序设计结构)      这一周,着重学习了Java的简单程序设计实现及运行,通过自己操作,发现Java的程序语法大面 ...

  7. 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结

    这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...

  8. 2017-2018-1 Java演绎法 第二周 作业

    团队任务:讨论Android上的游戏软件 参考现代软件工程 第一章 [概论]练习与讨论: 软件有很多种,也有各种分类办法,本次团队任务是讨论选取Android上的一个游戏软件,考虑到每位组员接触的游戏 ...

  9. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

  10. JAVA语言 第二周

    放假第二周了,时间真快! 上一周配置好了环境变量,这一周就可以做一些测试了.对不同的内容分类进行了测试,包括写入.输出.变量·······还有很多.对于开学的试卷,在第一部分做的还行,第二部分就没什么 ...

随机推荐

  1. Markdown转HTML/pdf格式

    Markdown转HTML/pdf格式 通过_github自带_的更新博客的网页: https://github.com/YOUR_GITHUB_ACCOUNT/YOUR_GITHUB_ACCOUNT ...

  2. HTML颜色代码表/颜色名(网摘)

    HTML颜色代码表 原文出处:[颜色代码] HTML颜色名 source link: http://www.runoob.com/html/html-colornames.html

  3. WebBrowser keystroke

    问题描述:将对话框中的回车消息传递到WebBrowser控件中去. 一开始的解决方案是:通过iwebbrowser2的成员函数get_HWND获取控件的句柄,然后通过SendMessage发送按键消息 ...

  4. Opentk教程系列-1绘制一个三角形

    本系列教程翻译自Neo Kabuto's Blog.已经取得作者授权. 本文原文地址http://neokabuto.blogspot.com/2013/02/opentk-tutorial-1-op ...

  5. Android手机客户端测试点(全)

    网上看到一个整理比较完善的手机客户端测试:

  6. [js高手之路] dom常用API【appendChild,insertBefore,removeChild,replaceChild,cloneNode】详解与应用

    本文主要讲解DOM常用的CURD操作,appendChild(往后追加节点),insertBefore(往前追加节点),removeChild(移除节点),replaceChild(替换节点),clo ...

  7. JSP 标准标签库(JSTL)(JSP Standard Tag Library)

    [1] JSTL简介    > JSTL是JSP的标准标签库    > JSTL为我们提供了一些常用的标签,供我们日常开发使用(if . if...else .遍历 . 日期格式化)   ...

  8. 进程管理之wait和waitpid

    僵尸进程 在介绍wait.waitpid和waitid函数之前,首先要介绍一下僵尸进程,因为,这三个函数的本质任务就是处理僵尸进程的问题. 进程会我们的生命体一样,也有消亡.进程在退出时,内核会清理进 ...

  9. 谈一谈applet踩过的坑

    看完我这篇文章,你会简单使用applet,你可以使用web项目读取运行用户电脑上的dll或者其他任何你想干的事.js与直接调用applet类里面的方法,并获取返回值. 不谈项目背景了.直接干货干起来. ...

  10. Ajax新玩法fetch API

    目前 Web 异步应用都是基于 XMLHttpRequest/ActiveXObject (IE)实现的, 这些对象不是专门为资源获取而设计的,因而它们的 API 非常复杂,同时还需要开发者处理兼容性 ...