20145120 《Java程序设计》第3周学习总结

教材学习内容总结

基本类型与类类型的概念

在java里使用数组和字符串

封装的概念

在java定义函数

重载的概念

static的概念

因为程序很多所以我截取部分

猜数字

public class Guess {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int number = (int) (Math.random() * 10);
int guess; do {
System.out.print("猜数字(0 ~ 9):");
guess = console.nextInt();
} while(guess != number);
System.out.println("猜中了XD");
}
}

使用BigDecimal

import java.math.BigDecimal;

public class DecumalDemo {
public static void main(String[] args) {
BigDecimal operand1 = new BigDecimal("1.0");
BigDecimal operand2 = new BigDecimal("0.8");
BigDecimal result = operand1.subtract(operand2);
System.out.println(result); BigDecimal op1 = new BigDecimal("0.1");
BigDecimal op2 = new BigDecimal("0.1");
BigDecimal op3 = new BigDecimal("0.1");
BigDecimal result2 = new BigDecimal("0.3");
if(op1.add(op2).add(op3).equals(result2)) {
System.out.println("等于 0.3");
}
else {
System.out.println("不等于 0.3");
}
}
}

基本类型打包

public class IntegerDemo {
public static void main(String[] args) {
int data1 = 10;
int data2 = 20; Integer wrapper1 = new Integer(data1);
Integer wrapper2 = new Integer(data2); System.out.println(data1 / 3);
System.out.println(wrapper1.doubleValue() / 3);
System.out.println(wrapper1.compareTo(wrapper2));
}
}

数组复制

class Clothes {
String color;
char size;
Clothes(String color, char size) {
this.color = color;
this.size = size;
}
} public class Copy {
public static void main(String[] args) {
Clothes[] c1 = {new Clothes("red", 'L'), new Clothes("blue", 'M')};
Clothes[] c2 = new Clothes[c1.length];
for(int i = 0; i < c1.length; i++) {
c2[i] = c1[i];
}
c1[0].color = "yellow";
System.out.println(c2[0].color); //浅层复制的结果 Clothes[] c3 = {new Clothes("red", 'L'), new Clothes("blue", 'M')};
Clothes[] c4 = new Clothes[c3.length];
for(int i = 0; i < c3.length; i++) {
Clothes c = new Clothes(c3[i].color, c3[i].size);
c4[i] = c;
}
c3[0].color = "yellow";
System.out.println(c4[0].color); //深层复制的结果
}
}

1到100

public class OneTo100 {
public static void main(String[] args) {
StringBuilder oneTo100 = new StringBuilder();
for (int i = 1; i < 100; i++) {
oneTo100.append(i).append('+');
}
System.out.println(oneTo100.append(100).toString());
}
}

储蓄

import java.util.Scanner;

class CashCard {
private String number;
private int balance;
private int bonus; CashCard(String number, int balance, int bonus) {
this.number = number;
this.balance = balance;
this.bonus = bonus;
} void store(int money) {
if(money > 0) {
this.balance += money;
if(money >= 1000) {
this.bonus++;
}
}
else {
System.out.println("储值是负的?你是来捣乱的吗?");
}
} void charge(int money) {
if(money > 0) {
if(money <= this.balance) {
this.balance -= money;
}
else {
System.out.println("钱不够啦!");
}
}
else {
System.out.println("扣负数?这不是让我储值吗?");
}
} int exchange(int bonus) {
if(bonus > 0) {
this.bonus -= bonus;
}
return this.bonus;
} int getBalance() {
return balance;
} int getBonus() {
return bonus;
} String getNumber() {
return number;
}
} public class CardApp {
public static void main(String[] args) {
Scanner console = new Scanner(System.in); CashCard card1 = new CashCard("A001", 500, 0);
card1.store(console.nextInt()); CashCard card2 = new CashCard("A002", 300, 0);
card2.store(console.nextInt()); CashCard card3 = new CashCard("A003", 1000, 1);
card3.store(console.nextInt()); System.out.printf("明细 (%s, %d, %d)%n",
card1.getNumber(), card1.getBalance(), card1.getBonus());
System.out.printf("明细 (%s, %d, %d)%n",
card2.getNumber(), card2.getBalance(), card2.getBonus());
System.out.printf("明细 (%s, %d, %d)%n",
card3.getNumber(), card3.getBalance(), card3.getBonus());
}
}

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

不太理解为什么要进行基本类型打包,基本类型打包有什么作用?

这周我将NetBaens换成了IDEA,

对1到100那个程序的运行结果截图的时候因为结果太长,很难截图,感觉应该是有结果自动换行功能的,找了一下,发现了应该是自动换行按钮的东西



还有显示代码行数的功能



等等

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

都是在抄书,所以没问题。

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

感觉本周的学习难度明显上升了,有很多新概念出现,例如对象、参考等概念感觉理解起来就很麻烦,很难把这些概念固定在印象里。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 1000行 16篇 300小时
第一周 20/1000 1/16 8/300
第二周 71/1000 2/16 17/300
第三周 320/1000 3/16 30/300

参考资料

20145120 《Java程序设计》第3周学习总结的更多相关文章

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

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

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

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

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

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

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

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

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

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

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

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

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

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. C++之时间统计

    1.最精确 QueryPerformanceFrequency(&nFreq); cout <<nFreq.QuadPart<<endl;//获得计数频率 QueryP ...

  2. JavaScript--模块化编程(笔记)

    一直对JS都是一知半解,最近遇到这方面问题,所以在网上学习了一下,现在还没有完全明白,先贴出笔记; 第一章 JavaScript模块化编程(一):模块的写法 一 原始写法 // 模块就是实现特定功能的 ...

  3. 【转载】理解OAuth 2.0

    http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 作者: 阮一峰 日期: 2014年5月12日 OAuth是一个关于授权(authorizat ...

  4. Win7如何快速修复系统

    Windows 7可能是微软迄 今为止最好的桌面操作系统,但是偶尔出现一些问题还是在所难免的.这里教你如何快速修复出现问题的Windows 7系统,每个操作系统都有重新安装的可能,Windows 7也 ...

  5. Part 97 Performance of a multithreaded program

    class Program { static void Main(string[] args) { Stopwatch s = new Stopwatch(); s.Start(); EvenNumb ...

  6. 2012的数据库 select @@version 都是说版本为2008 R2

    如图 我使用的是sqlserver2012登录的,select @@version 查询出来的却是2008 ,而且附加不了2012的数据库. 在网上搜到解决方法:1确认是否安装了2012(废话没安装是 ...

  7. 收集一些常用的php正则表达式

    1.    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2.    "^\d+$" //非负整数(正整数 + 0) 3.    "^[0 ...

  8. js 日期函数用法总结

    1 创建Date对象,用于处理日期和时间 var date=new Date(); Date对象会把当前日期和时间保存为初始值. 还可以设置其它参数初始化 Date对象: new Date(" ...

  9. Z-Stack学习笔记

    Technorati 标签: Z-Stack profile 1. 栈配置profile 栈参数的集合需要被配置为一定的值,连同这些值在一起被称之为栈配置.ZigBee联盟定义了这些由栈配置组成的栈参 ...

  10. 《DDNS服务器的搭建和案例解决方法》

    DDNS原理:DNS + DHCP =DDNS DHCP负责ip解析,和分配给客户机ip,ip为随机数. DNS负责域名解析,A记录里记录了每个ip对应的域名. 客户端ip肯定是变化的,不可能一直使用 ...