1. 本章学习总结

答:学会在java中使用函数调用。

学会在Java程序中使用函数,使程序层次更清晰。

使用StringBuilder代替string拼接,减少内存空间的占用。

使用BigDecimal更加精确的计算浮点数。

学会使用枚举类型

掌握Arrays的用法及String的拼接截取

2. 书面作业

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

##Q2.为什么要尽量频繁的对字符串的修改操作应该是用StringBuilder而不是String?

答:因为String每次对字符串进行修改操作时都需要就行拷贝操作,如果操作次数太多的话,会大大加长系统运行时间。而Stringbuilder对操作的时间都差不多,所以多次操作时适合用StringBuilder。

##Q3.比较两个字符串的值是否相等?为什么不能用==直接进行比较?##

答:因为java是面向对象的语言,==比较的是字符串地址。如果两个字符串相同的话,那么他们会放在同一地址。

##Q4.尝试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象:

String str1 =“hi“, str2=“hi“;

String str3 = new String(str1) System.out.println(str1==str2);

答:输出结果为true。一共创建了两个字符串池,str1和str2是同一个池,str3是新一个池。

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

答:integer的作用是将100指给i,与c中的指针相似,但是不是指针,是java的一种语法规则。

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

答:分别是true和flase。因为integer的数值范围是-128到127,所以第一个中i1和i2被分配在同一地址中,则第一个正确。128不在那个范围,所以i1和i2会分配两个不同的地址,所以是flase。

##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:\test目录下,尝试命令行下运行,截图。

答:这题我不会。

###7.3 Eclipse中源代码放在哪个目录、class文件放在哪个目录。在Eclipse项目中按一下ctrl+f11就可以直接运行Main,尝试分析背后实现的原理。

答:在src里面存放源代码,在bin文件夹中存放class。

##Q8.自己在这门课的目标与计划 ####请描述一下你的技术基础(会什么语言,都写了多少行代码)#####

答:会简单的c和c++,java正在学,写了多少行代码?不知道。

####一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决?####

答:由于这门课比较重要,所以会花很多时间,至于到底多长,弄懂为止吧。学习方式主要是预习,复习,听老师安排,有时间多敲代码。遇到困难,尽量自己查书,查资料,不然就问同学,问老师。

####关于这门课的smart目标####

答:小目标就是学好老师要求的,多做做pta上的习题,把java学好,学精。

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

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

## ##实验种碰到的问题、思考、收获与解决方案##

答:对于pta上的题目,选择填空的题做完了,编程题目前只写了5个而已,还在继续努力中.在实验中遇见了各种问题,有运行成功提交错误的,有函数运用错误的,有语法错误的。

这些问题大多数都是因为对java的理解不够,以后还要更加努力才行。

做了本周的题目还是收获很多的,对于java基础编程有了一点点的认识。

java第二次实验的更多相关文章

  1. 南京邮电大学java第二次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

  2. java第二次实验报告

    课程:Java实验   班级:201352     姓名:池彬宁  学号:20135212 成绩:             指导教师:娄佳鹏   实验日期:15.05.05 实验密级:         ...

  3. Java 第二次实验20145104 张家明

    实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步骤 (一)单元测试 ...

  4. Java第二次实验报告——Java面向对象程序设计

    北京电子科技学院(BESTI) 实    验    报    告 课程名称:java程序设计实验      班级:1352         姓名:洪韶武      学号:20135219 成绩:   ...

  5. Java第二次实验20135204

    一.实验过程: 1.先创建一个学号命名的文档: 2.一个百分制成绩转化为等级: 3.新建一个包,另一个测试: 4.打开UML,建模软件umbrello进行建模: 相关程序: 5.我的保存: 二.遇到的 ...

  6. java第二次实验报告20135231

    Java实验报告二:Java面向对象程序设计 20135231 何佳 实验要求: 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉 ...

  7. 20165210 Java第二次实验报告

    20165210 实验二 Java面向对象程序设计 一.面向对象程序设计1--单元测试和TDD 实验要求 参考 http://www.cnblogs.com/rocedu/p/6371315.html ...

  8. 20145330《Java程序设计》第二次实验报告

    20145330<Java程序设计>第二次实验报告 实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承多态 3.初步掌握UM ...

  9. 20145320《Java程序设计》第二次实验报告

    20145320<Java程序设计>第二次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.12 15: ...

随机推荐

  1. sqlite 的基本使用2

    sqlite的运算符有好几种,算术运算符,比较运算符,逻辑运算符,位运算符 1,算术运算符 算术运算符主要有 + - * . % (取余)这个很简单,举一个例子就行,要达到这样的效果需要格式化行输出 ...

  2. Connect By、Level、Start With的使用

    --Connect By.Level.Start With的使用 --------------------------------------2013/11/20 Syntax 1 CONNECT B ...

  3. SQL 三种基本Join

    Join是关系型数据库系统的重要操作之一,SQL常用Join:内联接.外联接和交叉联接等. 这里讨论一下这常用的三种连接. 测试环境:db2 v10.1, linux 表定义: --用户 CREATE ...

  4. 使用bootstrap网格系统自适应盒子宽度时保持所有盒子高度一致。

    使用了bootstrap网格系统的好处是很容易便实现了响应式布局,盒子可以根据设置的样式,随着屏幕的大小改变而自动改变宽度,但是也存在一个问题,那就是盒子的高度是由盒子的内容决定的,如果盒子里的内容不 ...

  5. python----------装饰器应用练习

    1.编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码注意:从文件中读出字符串形式的字典,可以用eval('{"name& ...

  6. .Net Core 2.0生态(4):Entity Framework Core 2.0 特性介绍和使用指南

    前言 这是.Net Core 2.0生态生态介绍的最后一篇,EF一直是我喜欢的一个ORM框架,随着版本升级EF也发展到EF6.x,Entity Framework Core是一个支持跨平台的全新版本, ...

  7. eval & exec(绕过长度限制思路学习)

    eval & exec知识点记录--原文章phithon,只是记录一下我自己的学习过程. 1.eval & exec if(strlen($param)<17 && ...

  8. 菜鸟的Xamarin.Forms前行之路——按钮的按下抬起事件的监控(可扩展至其他事件)

    提问:监控按钮的点击事件,可以通过按钮的Click事件,或者Command绑定,那么如何监控按钮的按下与抬起,或者移动,长按,双击等事件? 解决方法:各个平台自定义渲染依赖注入. 共享项目PCL: 1 ...

  9. [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示

    javascript面向对象编程方式,对于初学者来说,会比较难懂. 要学会面向对象以及使用面向对象编程,理解对象的创建在内存中的表示,至关重要. 首先,我们来一段简单的对象创建代码 var obj = ...

  10. vue开发项目的坑

    [Vue warn]: Do not use built-in or reserved HTML elements as component id: MenuItem [Vue warn]: Do n ...