201521123051 《Java程序设计》 第二周学习总结
1. 本周学习总结
1、学会使用码云;学会如何将项目同步到码云中以及从码云上的项目保存到本地。 2、各数据类型的使用。 3、运算符和表达式的使用。 4、string创建之后不可在修改。 5、Java程序简单的输入与输出方法 6、类管理机制:包 7、ArrayList入门 ,动态数组
2. 书面作业
1.
使用Eclipse关联jdk源代码(截图)。

并查看String对象的源代码?

简单分析String对象的设计思路
String其实是基于字符数组char[]实现的,String的内容一旦被初始化后,其不能被修改的。当初始化一个字符串变量时,如果字符串已经存在,就不会创建一个新的字符串变量, 而是返回存在的字符串的引用。例如:String string1 = "abcd";String string2 = "abcd";这两行代码在堆中只会创建一个字符串对象。如果字符串是可变的,改变另一个字符串变量,就会使另一个字符串变量指向错误的值。
`
2.为什么要尽量频繁的对字符串的修改操作应该是用StringBuilder而不是String?
StringBuilder对象的内容可以修改,而题1也说过啦,String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuilder要更加适合一些。
3.比较两个字符串的值是否相等?为什么不能用==直接进行比较?
==比较字符串是否引用同一地址,如果2个字符串是同一个对象,那可以用==,如果不是同一个对象,只是比较内容是否一致,则不可以用== 比如: String s1 = "abc"; String s2 = "abc"; System.out.println(s1 == s2); 正确,因为s1和s2是同一个字符串常量abc的引用,是同一个对象地址,所以相同 String s1 = new String("abc"); String s2 = new String("abc"); System.out.println(s1 == s2); 错误,因为s1和s2是两个不同的对象,虽然字符串值都是abc,但是用==比较不相同。
4.尝试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象:
String str1 =“hi“, str2=“hi“;
String str3 = new String(str1)
System.out.println(str1==str2);
输出结果true。 这段代码创建了两个字符串对象。其中str1与str2地址相同,所以str1==str2. str3为新建字符串对象。
5.Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i
自动装箱与拆箱功能。例中i会参考Integer实例;(参考《Java学习笔记》91页)。
6.尝试分析下面代码输出结果str
Integer i1 = 127;Integer i2 = 127;
i1 == i2;//true of false?
Integer i1 = 128;Integer i2 = 128;
i1 == i2;//true of false
分别是true;false. Java常量池技术,是为了方便快捷地创建某些对象,当你需要一个对象时候,就去这个池子里面找,找不到就在池子里面创建一个。如果对象是用new 创建的。那么不管是什么对像,它是不会放到池子里。当我们使用Integer i = 127 的时候,数在 -128到127之间 就返回池子中的对象。而i=128超出-128~127。
7.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,尝试分析背后实现的原理。
8.自己在这门课的目标与计划
1请描述一下你的技术基础(会什么语言,都写了多少行代码)
基础很差的啊,学过C语言,C++,知识掌握都不是很牢固啊。代码除了老师布置的作业、实验之外似乎都没有其他代码的编写与实践呢。不过在Java的学习中我会多写代码多实践,在实践中会发现问题,通过解决问题,加深基础知识的掌握。
2一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决?
一天花两三个小时左右吧。多少行代码没概念呢。 学习方式:1、首先要学习java的基础知识。所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源。 2、做一个java项目。在学习完java的基础知识之后,做一个java项目来巩固一下,在项目中发现问题,通过解决问题,加深基础知识的掌握。 解决问题的方法:百度->问同学->问老师
3关于这门课的smart目标
近期目标:学习内容包括Java语言基础、Java面向对象和Java进阶对象。这是对基础知识、面向对象设计思想理念的全面掌握以及熟练逻辑算法的操作。以后的目标方向真心不知道了,目前我对Java还是很迷茫的。
9、选做:公交卡里应该还有多少钱?请分析原因
4294967276=FFFFFFEC(十六进制的) 实际金额-0.2,应该是没考虑到负数的情况而使用了无符号整型。
3. 使用码云管理Java代码
在码云的项目中,依次选择“统计-Commits历史-设置时间段”,然后搜索并截图

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

编程4.6.8还在研究中。。。
实验种碰到的问题、思考、收获与解决方案
Q1.没有在程序开始时写import…………,会提示找不到符号的错误。 A:尽快习惯java中在开头要有类。
Q2.对java基础掌握不牢固,编程时无从下手或不懂得运用一些现有的代码,快捷键。 A:上网或者图书馆借书学习呢。对书本有种无从下手的感觉。
201521123051 《Java程序设计》 第二周学习总结的更多相关文章
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
- 201521123063 JAVA程序设计 第二周学习总结
1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...
- 2017面向对象程序设计(Java)第二周学习总结
2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结
丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结
这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...
- 杨其菊201771010134《面向对象程序设计Java》第二周学习总结
第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...
- 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
随机推荐
- python 字符串 string
字符串 string 语法: a = 'hello world!' b = "hello world!" 常用操作: 1.乘法操作是将字符串重复输出2遍 >>> ...
- web添加第三方应用,前端解决跨域问题的8种方案
应用场景 web应用通过QQ登录授权实现第三方登录. 操作步骤 1. 注册成为QQ互联平台开发者,http://connect.qq.com/ 2. 准备一个可访问的域名,如dev.foo.com 3 ...
- 填涂颜色 洛谷 p1162
题目描述 由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向.现要求把闭合圈内的所有空间都填写成2.例如:6X6的方阵(n=6),涂色前和涂色后的方阵如下: 0 ...
- 常见C/C++笔试、面试题(二)
我自己总结过一些常见的C++面试题,那个是基于一个同学的腾讯面经所问问题,再加上知识点扩展进行了总结,这个是网上之前就有的版本,比较基础,有些题目总结一下,不能忘了基础: 1.求下面函数的返回值( 微 ...
- html5/css3布局(一)
响应式布局 1.响应式布局介绍 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,就是一个网页可以在不同设备上显示,比如:电脑.平板.手机等,不同设备都可以兼容显示.这样就不必为每一种 ...
- 截取TableView生成图片
先看一下实例效果: 如果所示,这是一个在APP中截图,并调起微信客户端,发送给好友的例子,图片就是一个tableView的截图. 先实现一个小例子,如果tableVIew里面的内容,没有超过当前屏幕显 ...
- volatile可见性的一些认识
一.前言 volatile的关键词的使用在JVM内存模型中已是老生常谈了,这篇文章主要结合自己对可见性的一些认识和一些直观的例子来谈谈volatile.文章正文大致分为三部分,首先会介绍一下happe ...
- 第3天:CSS浮动、定位、表格、表单总结
今天学的是浮动.定位.表格.表单等内容,这些是CSS中最容易混淆的知识,有许多小技巧在写代码过程中需要注意.下面是主要知识点: 一.float浮动1.块元素在一行显示2.内联元素支持宽高3.默认内容撑 ...
- HttpResponseMessage获取请求响应体内容
问题描述 使用httpClient获取的HttpResponseMessage类型的response,直接对其toString()获取的是请求的响应头,并没有获取响应体的内容 解决办法 HttpRes ...
- 基于pytorch的CNN、LSTM神经网络模型调参小结
(Demo) 这是最近两个月来的一个小总结,实现的demo已经上传github,里面包含了CNN.LSTM.BiLSTM.GRU以及CNN与LSTM.BiLSTM的结合还有多层多通道CNN.LSTM. ...