当前位置: 首页 > news >正文

201521123108 《Java程序设计》第2周学习总结

1. 本章学习总结

学习了java的知识,虽然还不是太懂,以后一定会取得进步的

2. 书面作业

Q1. 使用Eclipse关联jdk源代码,并查看String对象的源代码(截图)?
答:
1109881-20170304155607188-406379901.png

1109881-20170304155735329-1962795495.png

Q2. 为什么要尽量频繁的对字符串的修改操作应该是用StringBuilder而不是String?尝试使用字符串池
答:string每次修改字符串都是新建,然后删除旧的串会很影响效率,而stringbuilder是在字符串的末尾操作,和string比较快。
Q3. 比较两个字符串的值是否相等?为什么不能用==直接进行比较?
答:==是用来比较地址的,equals可以用来比较值。
Q4. 尝试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象:
String str1 =“hi“, str2=“hi“;
String str3 = new String(str1)
System.out.println(str1==str2);
答:返回true;
以""包括的字符串,只要内容相同,JVM只会建立一个String实例;并在字符串池中维护,所以str1=str2;这段代码创建了两个字符串对象。
Q5. Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i
答:自动装箱、拆箱的内幕"Integer i = 100;"实际上会使用Integer.valueOf()来建立Integer实例。
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。int常量池(虚拟机必须为每个被装载的类型维护一个常量池。常量池就是该类型所用到常量的一个有序集和,包括直接常量(string,integer和floating point常量)和对其他类型,字段和方法的符号引用。)中初始化-128~127的范围,所以当为Integer i=127时,在自动装箱过程中是取自常量池中的数值,而当Integer i=128时,128不在常量池范围内,所以在自动装箱过程中需new 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 尝试用命令行进行编译并运行,截图
1109881-20170304161226220-166848881.png
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找到字节码文件,再将字节码文件进行运行
Q8. 自己在这门课的目标与计划
请描述一下你的技术基础(会什么语言,都写了多少行代码)
答:都不太会
一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决?
答:能写多少是多少,遇到问题先思考再问同学
关于这门课的smart目标参考链接

转载于:https://www.cnblogs.com/yytx/p/6501728.html

相关文章:

  • flex子组件关闭父组件
  • Eclipse安装svn插件问题解决
  • 利用chmod获取权限
  • tomcat一闪而过解决方法
  • APP加固
  • jforum开源论坛安装
  • Vue.js之组件(component)
  • jforum架构和主要配置文件的说明
  • Axure--一个很好的原型设计软件
  • flex程序初始化顺序
  • [C/C++] C/C++中数字与字符串之间的转换
  • flex datagrid 设置超链接
  • 攻克vue路由
  • 如何设置光驱启动
  • 三个臭皮匠顶个诸葛亮的随机森林算法!
  • [Vue CLI 3] 配置解析之 css.extract
  • exif信息对照
  • exports和module.exports
  • express + mock 让前后台并行开发
  • Logstash 参考指南(目录)
  • Shell编程
  • spring boot下thymeleaf全局静态变量配置
  • Spring框架之我见(三)——IOC、AOP
  • 闭包--闭包之tab栏切换(四)
  • 彻底搞懂浏览器Event-loop
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 记录:CentOS7.2配置LNMP环境记录
  • 解析带emoji和链接的聊天系统消息
  • 聊聊sentinel的DegradeSlot
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前言-如何学习区块链
  • 嵌入式文件系统
  • 区块链共识机制优缺点对比都是什么
  • 微信开放平台全网发布【失败】的几点排查方法
  • 微信开源mars源码分析1—上层samples分析
  • 学习JavaScript数据结构与算法 — 树
  • linux 淘宝开源监控工具tsar
  • 移动端高清、多屏适配方案
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • $$$$GB2312-80区位编码表$$$$
  • (3)(3.5) 遥测无线电区域条例
  • (3)nginx 配置(nginx.conf)
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (力扣)1314.矩阵区域和
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (学习日记)2024.01.09
  • (一)kafka实战——kafka源码编译启动
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .Net mvc总结
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net开发时的诡异问题,button的onclick事件无效