20145237 《Java程序设计》第三周学习总结
20145237 《Java程序设计》第3周学习总结
教材学习内容总结
第四章主要讲了Java基本类型中的类类型,如何定义类、构造函数、使用标准类、基本类型打包器、数组复制、字符串等内容查询API文档。
首先确定两个基本的概念:
对象(Object):存在的具体实体,具有明确的状态和行为
类(Class):具有相同属性和行为的一组对象的集合,用于组合各个对象所共有操作和属性的一种机制。
要产生对象必须先定义类,类是对象的设计图,对象是类的实例,建立实例要用new。
数组对象
数组在Java中就是一个对象。声明一维数组用int[],在一维数组中可以用数组的length属性获得数组元素的个数。声明二维数组用int[][] ,通过.length的指数组有几列,通过[x].length得知每列有几个元素。
数组作为一个对象,每个类型都有初始值,另外数组的索引从0开始,使用new建立数组后,每个索引元素都有确定值,而且数组一旦建立,长度就确定了,我们需要注意的是在使用的时候不能超过其索引范围,否则会出现ArrayIndexOutOfBoundsException的错误。 ·在java中数组是对象,数组的长度属性可回去的数组长度,可以用for循环一次取出数组中的每个值 语法:
for(int score:scores){
System.out.printf(“分数:%d ”,score);
}
public class Score { public static void main(String[] args) {
    int[] score = {88, 81, 74, 68, 78, 76, 77, 85, 95, 93};
    for (int i = 0;i < score.length; i++) {
        System.out.printf("学生分数:%d %n",score[i]);
    }
}
}
字符串对象
字符串本质是打包字符数组的对象,是java.lang.String类的实例。需要注意到是以“”包括的字符串,只要内容完全相同,则只会建立一个String实例,并在字符串池中维护。
字符串对象一旦建立,就无法更改对象中的任何内容。使用“+”连接字符串可以产生新的String实例。 Java中字符串的本质是打包字符数组的对象,是Java.lang.String的实例。
import java.util.Scanner;
public class Sum
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
long sum = 0;
long number = 0;
do
{
System.out.print("输入数字:");
number = Long.parseLong(scanner.nextLine());
sum += number;
}
while(number != 0);
System.out.println("总和为:"+sum);
}
}
教材学习中的问题和解决过程
在看书时我刚开始分不清类与对象的关系,因此在之后的学习中我感到十分的困难,后来看了老师博客里的指导并且问了一些同学,差不多明白了此问题。还有基本类型的打包和装箱拆箱的实质不太理解。
代码调试中的问题和解决过程
本周我都是在按照书上的代码进行练习,但不是全部都懂,有很多问题。例如:在练习书本p109页的题目时,我就出现了问题。
public class Average {
public static void main(String[] args){
long sum=0;
for(String arg:args){
    sum+=Long.parseLong(arg);
}
System.out.println("平均:"+(float)sum/args.length);
}
}
代码托管如下图:

其他(感悟、思考等,可选)
本周要进行两章的学习,任务还是比较重的,我觉得自己还是有很多地方没有理解,再加上通过上周的考试我知道,我对于上周学习的知识也没有完全弄懂,我得花更大功夫,用更多的时间去学习java才能跟上同学们的脚步。另外我之前没有把自己的代码托管,打算这周向会的同学学习,将自己的代码托管,以便更好的学习。
学习进度条
代码行数(新增/累积) 博客量(新增/累积)  学习时间(新增/累积) 重要成长
目标      3500行          15篇                 400小时    
第一周    30/30            2/2                 20/20
第二周    100/130          1/3                 18/38
第三周    100/230          1/4                 22/60   20145237 《Java程序设计》第三周学习总结的更多相关文章
- Java程序设计第三周学习总结
		1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ... 
- 20145237 《Java程序设计》第九周学习总结
		20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ... 
- 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈
		对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ... 
- 20145213《Java程序设计》第九周学习总结
		20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ... 
- 20145213《Java程序设计》第二周学习总结
		20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ... 
- 21045308刘昊阳 《Java程序设计》第九周学习总结
		21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ... 
- 20145330孙文馨   《Java程序设计》第一周学习总结
		20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ... 
- 20145337 《Java程序设计》第九周学习总结
		20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ... 
- 《Java程序设计》第九周学习总结
		20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ... 
- 20145236 《Java程序设计》第九周学习总结
		20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ... 
随机推荐
- Java百度地图经纬度纠偏
			在国内使用电子地图获取到的经纬度都不是真实的经纬度,而是经过一定的算法在真实的经纬度上添加了一个偏移量,且不同的地图有不同的算法.现在告诉大家在java中怎样对百度地图进行纠偏,主要实现将真实的经纬度 ... 
- 让安卓app支持swf的一个播放器,和自己编写的音乐管理程序
			jcenter方式导入 在需要用到这个库的module中的build.gradle中的dependencies中加入 dependencies { compile 'com.yhd.hdswfplay ... 
- 【SPOJ】Longest Common Substring II (后缀自动机)
			[SPOJ]Longest Common Substring II (后缀自动机) 题面 Vjudge 题意:求若干个串的最长公共子串 题解 对于某一个串构建\(SAM\) 每个串依次进行匹配 同时记 ... 
- 【洛谷T7153】(考试) 中位数
			题目描述 给定 n 个数 a1, a2, ..., an,求这 n 个数两两的差值(共 n(n−1) 2 个)的中位数. 输入格式: 第一行一个正整数 n,表示数的个数. 接下来一行 n 个正整数,分 ... 
- 【BZOJ2729】【HNOI2012】排队(组合数学)
			不想弄题面了... 题解 做这道题目我真的好蠢... 好容易的数学题目 很明显自己写高精度吧...(不解释了) 剩下的如何计算. 要有两类情况 ①老师之间有男生 那么,这种情况下,直接插空就行了 先把 ... 
- 微信小程序之实现页面缩放式侧滑效果
			效果图: 实现原理:点击按钮,往需要动画的div中添加或移除拥有动画效果的class. 由于微信小程序中不能操作page这个根节点,所以,只有用一个div(view)来模仿page根节点. 1.结构 ... 
- body里面的onload和window.onload的区别
			区别:body里面的onload是在“页面加载完成后执行的动作” window里面的onload是在“页面加载时执行的动作” 例子:在html页面中有一个大图片,想要在图片显示出来后提示一个消息框“图 ... 
- View滑动的常见方式
			今天头条的面试官问起了实现View滑动的方式,其实前几天刚刚看过,但还是没能答上来,这里再来总结一遍. 1.使用scrollTo/scrollBy 为了实现View滑动,Android专门提供了这两个 ... 
- ConcurrentHashMap源码解析(JDK1.8)
			package java.util.concurrent; import java.io.ObjectStreamField; import java.io.Serializable; import ... 
- 框架开发之——AngularJS+MVC+Routing开发步骤总结——5.14
			1.延续MVC的观念:包括路由映射的编写,Controller的内容,具体View页面js的分离. 2.结合AngularJS做前端,后端使用Node.Js的写法,引入MVC框架,进行快速的开发. 步 ... 
