20145315 《Java程序设计》第三周学习总结
20145315 《Java程序设计》第三周学习总结
教材学习内容总结
第四章
4.1类与对象
4.1.1定义类:
new clothes();新建一个对象。
class clothes {
    String color;
    char size;
    clothes(String color,char size){
        this.color=color;
        this.size=size;
    }
}
public class field {
    public static void main(String[] args) {
        clothes sun = new clothes("red",'S');
        clothes spring = new clothes("green",'M');
        System.out.printf("sum(%s,%c)%n",sun.color,sun.size);
        System.out.printf("spring(%s,%c)%n",spring.color,spring.size);
    }
}
一个原始码中可以有多个类定义,但只能有一个是公开类,而且主文档名称必须与公开类名称相同。
4.1.2使用标准类
java.util.Scanner输入
java.math.BigDecimal精确表示小数:如果要求精确度,要小心使用浮点数。
4.1.3对象指定与相等性
在操作对象时,=用在指定参考名称参考某个对象,
而==是用在比较两个参考名称是否参考同一参考对象。
4.2基本类型打包
4.2.1打包基本类型
使用类建立实例,因为对象本身可以携带更多信息。Wrapper把基本类型打包在对象之中,这样就可以操作这个对象,就像是基本类型当作对象操作。
4.2.2自动装箱
Integer data1=10;
Integer data2=20;
number类:
Number number=3.14f;
4.3数组对象
在Java中,数组就是对象
4.3.1数组基础
public class Scores {
    public static void main(String[] args) {
        int[] scores={88,81,74,68,78,76,77,85,95,93};
        for(int i = 0;i<scores.length;i++){
            System.out.printf("学生分数:%d %n",scores[i]);
        }
    }
}
length属性可以取得数组的个数,
也可以建立不规则数组。
4.3.2类类型
public class IntegerArray {
    public static void main(String[] args) {
        Integer[] scores=new Integer[3];
        for(Integer score : scores){
            System.out.println(score);
        }
    }
}
4.3.3数组复制
建立新数组
System.arrays.copyof()
Arrays.copyOf()
4.4字符串对象
由字符组成的文字符号称为字符串,
用“”来建立字符串。
4.4.1
String name="justin";
可以将字符串剖析为基本类型
4.4.2字符串特性
只要“”里面的内容相同,无论出现几次,JVM都只会建立一个String实例,并在String Pool中维护。
第五章
5.1何谓封装
用Java的构造函数语法,实现对象初始化流程封装。
    String number;
    int balance;
    int bonus;
    CashCard(String number,int balance,int bonus){
        this.number=number;
        this.balance=balance    ;
        this.bonus=bonus;
    }
}
public class CashApp {
    public static void main(String[] args) {
        CashCard[] cards={
                new CashCard("A001",500,0),
                new CashCard("A002",300,0),
                new CashCard("A003",1000,1),
                new CashCard("A004",2000,2),
                new CashCard("A005",3000,3),
        };
        for(CashCard card:cards){
            System.out.printf("(%s,%d,%d)%n",card.number,card.balance,card.bonus);
        }
    }
}
结果:
(A001,500,0)
(A002,300,0)
(A003,1000,1)
(A004,2000,2)
(A005,3000,3)
5.1.2
感觉封装到方法中类似于使用函数,封装类私有数据,让用户无法直接存取。
5.1.3
在Java中可以用private关键字定义类所私有。
5.2类语法细节
5.2.1
声明为public,表示它是一个公开类,可以在其他包中使用,也可以在构造函数上声明,以便调用。
5.2.4
this在对象建立后,为“这个对象”
的参考名称。
Git

教材学习中的问题和解决过程
通过看视频解决了关于构造函数的疑问。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 20/20 | 1/1 | 20/20 | |
| 第二周 | 30/ 50 | 1/1 | 18/38 | |
| 第三周 | 50/100 | 1/1 | 22/30 | 
20145315 《Java程序设计》第三周学习总结的更多相关文章
- Java程序设计第三周学习总结
		1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ... 
- 20145315 《Java程序设计》第一周学习总结
		20145315 <Java程序设计>第一周学习总结 教材学习内容总结 第一章 java原来以橡树为名,后来才改成java,灵感是咖啡. 作者戏称JDK为java developer ki ... 
- 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈
		对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ... 
- 20145315 《Java程序设计》第九周学习总结
		20145315 <Java程序设计>第九周学习总结 教材学习内容总结 第16章--整合数据库 16.1.1JDBC简介 应用程序通过通信协议对数据库进行指令交换,以进行对数据的的增删查找 ... 
- 20145315 《Java程序设计》第二周学习总结
		20145315 <Java程序设计>第二周学习总结 教材学习内容总结 类型 类型:整数分为short,int,long形. 字节:长度为一字节. 浮点数:储存小数,float和doubl ... 
- 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可以 ... 
随机推荐
- C++面向对象类的实例题目十二
			题目描述: 写一个程序计算正方体.球体和圆柱体的表面积和体积 程序代码: #include<iostream> #define PAI 3.1415 using namespace std ... 
- LeetCode - Nth Highest Salary
			题目大概意思是要求找出第n高的Salary,直接写一个Function.作为一个SQL新手我学到了1.SQL中Function的写法和变量的定义,取值.2.limit查询分 页的方法. 在这个题 ... 
- Excel 2010 如何在Excel的单元格中加入下拉选项
			http://jingyan.baidu.com/article/03b2f78c4ba8a05ea237ae95.html 第一步:打开excel文档,选中需加入下拉选项的单元格. 第二步:点击 ... 
- Android 判断当前是否在跑monkey测试
			/** * Returns true if Monkey is running. */ public static boolean isMonkeyRunning() { ... 
- 高中生的IT之路-1.5西餐厅服务生
			之所以说漫长的求职,是因为培训结束后半年左右没有找到工作. 每次面试结束后,得到的都是“回去等消息”,然后就杳无音信了.一次次的面试,一次次的失败,一次次查找失败的原因.总结来看主要有两点:一是没有工 ... 
- Microsoft Web Application Stress Tool 使用
			为了测试数据的准备性,首先需要删除缓存和Cookies等临时文件.启动IE后打开“工具”菜单下的“Internet”选项命令,在打开的“Internet选项”窗口的“常规”选项卡中,单击“Intern ... 
- jfinal的controller默认访问的方法是什么
			index()方法: 如: @Controller("/test/exam")public class TestController 如下请求请求:http://localhost ... 
- nginx软件的编译安装步骤
			1.1 检查软件安装的系统环境 [root@web02 conf]# cat /etc/redhat-release CentOS release 6.8 (Final) [root@web02 co ... 
- Linux Git服务器安装
			① 安装 Git ② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码 ③ 服务器端创建 Git 仓库 ④ 客户端 clone 远程仓库 ⑤ 客户端创建 SSH 公钥和私 ... 
- 组织机构代码校验码生成算法(C#版)
			using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ... 
