教材学习内容总结

区分基本类型与类类型

类类型是自己定义产生的,基本类型是long,int,double等类型。

在类的定义过程中,可直接用class XXX {}对每个序定义的值域成员进行定义。这样,编译程序时便会产生两个XXX.class文档。

同时,也可以用定义构造函数的方法进行定义,再用this吧每个参数的值指定给这个对象的所有成员。

import java.util.Scanner可使输入数据的程序代码变得更为简洁,是API提供的标准类。而java.math.BigDecimal使小数的运算更为准确。使用equals()比较两个BigDecimal实质上是否相同。

理解对象的生成与引用的关系

java中,使用new建立对象,并对对象赋初值,之后可将对象用于循环、运算、复制等各种操作,在操作过程中,参与运算的数的类型要与对象中的类型一致。

掌握String类和数组

字符串是java.lang.String实例,用来打包字符数组。其中,可用 + 运算来连接字符串。

字符串只要内容完全相同,,JVM只会建立一个String对象。若建立多个对象,则使用equals进行比较。

理解封装的概念

封装对象是对一组数据进行封装储存,可用定义类和构造函数的方法,避免了重复编写对象初始化的流程,并且可让用户在编写代码时直接存取使用。也可以用private避免私人数据被使用。也可用public在其他类程序代码中存取某包的类或成员。

掌握构造方法的定义

构造方法主要为函数的构造,可按照基本类型和类类型进行初始值的定义,否则则为默认值。在构造过程中,使用this对参数进行指定。

理解重载的概念

在构造函数时,只要定义的多个构造函数的参数类型和个数不同,视为重载构造函数。

掌握static的应用

static类成员就是建立一个固定的成员,不会让个别对象拥有,在编写代码过程中可被调用,在调用过程中不可被改变。在static的定义过程中,不能使用this,不能进行对象参数的指定。

教材学习中的问题和解决过程

  • xx1问题

    不明确封装完成后的对象如何在此程序或其他的被调用。

  • xx1解决方案

    尚未解决。

  • xx2问题

    5.4.1选择题第4题程序片段

public class Some {
public int x;
public Some(int x) {
x=x;
}
}

不明确x的值为0。

  • xx2解决方案

    通过对课本相应知识的再次翻看和对第5题的理解和比对,应该用this.x=x对x进行对象的指定。

代码调试中的问题和解决过程

  • xx1问题

  • xx1解决方案

    命名java文件,应避免使用java代码中的专用名词。

  • xx2问题

    4.7.2操作题第二题

    撰写一个简单的洗牌程序,可在文本模式下显示洗牌结果。

  • xx2解决方案

import java.util.Random;
class Card
{
public String num;
public String suit;
Card(String n,String s)
{
this.num=n;
this.suit=s;
}
public String toString()
{
String ss=suit+":"+num+" ";
return ss;
}
}
class DeskOfCard
{
Card card[];
public void initcard()//初始化
{
String num[]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
String suit[]={"方块","梅花","红桃","黑桃"};
card = new Card[52];
for(int i=0;i<52;i++)
{
card[i] = new Card(num[i%13],suit[i/13]);
}
}
public void shufflecard()//洗牌
{
Random rd = new Random();
for(int i=0;i<52;i++)
{
int j = rd.nextInt(52);//生成随机数
Card temp = card[i];//交换
card[i]=card[j];
card[j]=temp;
}
}
public void dealcard()//发牌
{
for(int i=0;i<52;i++)
{
if(i%4==0) System.out.println("\n");
System.out.print(card[i]);
}
}
}
public class TestCard
{
public static void main(String[] args)
{
DeskOfCard cc = new DeskOfCard();
cc.initcard();
cc.shufflecard();
cc.dealcard();
}
}

通过对此段他人博客的学习和借鉴,加深了对于数组和随机字符串和数字的应用。

代码托管

  • 代码提交过程截图:

  • 代码量截图:

上周考试错题总结

  • 错题1及原因,理解情况

    对于按位取反的理解不够深刻,需对一个数按位取反后,若为负数,需取其补码。

    有一个明显的技巧:~(+X)=-(X+1)。

  • 错题2及原因,理解情况

    System.out.println("%b",X)不是二进制数的输出。

  • 错题3及原因,理解情况

    寻找前N天的文件的命令是find . ctime N -name *. java

其他(感悟、思考等,可选)

1、本周对java的学习,开始体会到java程序代码与C语言的不同之处。

2、体会到了java对类类型定义的优点。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 6/6 1/4 20/20
第二周 334/340 1/5 18/38
第三周 570/900 1/6 22/60
第四周 300/1300 1/7 30/90

20155216 2016-2017-2 《Java程序设计》第三周学习总结的更多相关文章

  1. Java程序设计第三周学习总结

    1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...

  2. 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈

    对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...

  3. 20155216 2016-2017-2 《Java程序设计》第九周学习总结

    20155216 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC架构 JDBC API的使用 JDBC连接数据库 1.导入JDBC包: 添加impo ...

  4. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  5. 20155328 2016-2017-2 《Java程序设计》第九周学习总结

    20155328 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 16.1 JDBC入门 JDBC是Java联机数据库的标准规范,定义一组标准类与接口,应用程 ...

  6. 20155320 2016-2017-2《Java程序设计》第九周学习总结

    20155320 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 ...

  7. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  8. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  9. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  10. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

随机推荐

  1. 深入浅出SharePoint2010——请假系统实战

    一.需求分析文档 二.请假系统无代码解决方案 2.1 数据框架设计 2.2 权限设计 2.3 表单设计 2.4 工作流设计 2.5 门户主页设计 三.请假系统第三方解决方案(Nintex) 四.请假系 ...

  2. August 07th 2017 Week 32nd Monday

    Life is just a series of trying to make up your mind. 生活只是由一系列下决心的努力所构成. Some people say it is not y ...

  3. yaml 入手

    一.变量 YAML使用冒号加缩进的方式代表层级(属性)关系,使用短横杠(-)代表数组元素. YAML中允许表示三种格式,分别是常量值,对象和数组 #即表示url属性值: url: http://www ...

  4. 单例模式中的volatile关键字

    在之前学习了单例模式在多线程下的设计,疑惑为何要加volatile关键字.加与不加有什么区别呢?这里我们就来研究一下.单例模式的设计可以参考个人总结的这篇文章   背景:在早期的JVM中,synchr ...

  5. EDM邮件营销激活不活跃客户群的五大策略

    有很多朋友给U-Mail马工大倒苦水:我邮件群发做了大量工作,可是有一些潜在消费者却始终无动于衷,你要说他没什么用吧,可是明明显示他有打开过,你把这个地址排除出去又有点可惜了,你要说他不可或缺,可是他 ...

  6. Alpha Scrum7

    Alpha Scrum7 牛肉面不要牛肉不要面 Alpha项目冲刺(团队作业5) 各个成员在 Alpha 阶段认领的任务 林志松:项目发布 陈远军.陈彬:播放器各环境的测试 项目的发布说明 本版本的新 ...

  7. Maven编译Java程序配置

    Hive 需要在工程里添加的Jar包: hadoop-2.2.0/share/hadoop/common/hadoop-common-2.2.0.jar $HIVE_HOME/lib/hive-exe ...

  8. PhoneGap 白名单安全机制 navigator.app 加载外部页面返回以及退出介绍

    一. Phonegap 白名单安全机制 Phonegap应用的页面大多存在于本地,但有时需要加载外部的Web页面到应用内置的浏览器 视图中已完成特定的应用功能,出于安全性考虑,PhoneGap 设立了 ...

  9. C++ 异常处理机制的实现

    http://blog.jobbole.com/103925/ 本文深入讨论了VC++编译器异常处理的实现机制.附件源代码包含了一个VC++的异常处理库. 下载源代码 – 19 Kb 介绍 相对于传统 ...

  10. HDU 1079 Calendar Game (博弈论-sg)

    版权声明:欢迎关注我的博客,本文为博主[炒饭君]原创文章.未经博主同意不得转载 https://blog.csdn.net/a1061747415/article/details/32336485 C ...