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程序设计》第三周学习总结的更多相关文章

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

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

  2. 20145315 《Java程序设计》第一周学习总结

    20145315 <Java程序设计>第一周学习总结 教材学习内容总结 第一章 java原来以橡树为名,后来才改成java,灵感是咖啡. 作者戏称JDK为java developer ki ...

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

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

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

    20145315 <Java程序设计>第九周学习总结 教材学习内容总结 第16章--整合数据库 16.1.1JDBC简介 应用程序通过通信协议对数据库进行指令交换,以进行对数据的的增删查找 ...

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

    20145315 <Java程序设计>第二周学习总结 教材学习内容总结 类型 类型:整数分为short,int,long形. 字节:长度为一字节. 浮点数:储存小数,float和doubl ...

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. poj_1151 线段树

    题目大意 在平面上给定n个矩形,可以相互覆盖全部或者部分,求出矩形占据的总面积. 题目分析 将矩形按照x方向的进行分割之后,将平面沿着y方向划分一系列单元(不定高度),每个矩形在y方向上占据若干连续的 ...

  2. PropertyPlaceholderConfigurer读取配置文件

    1. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现.PropertyPlaceho ...

  3. 【BZOJ4922】[Lydsy六月月赛]Karp-de-Chant Number 贪心+动态规划

    [BZOJ4922][Lydsy六月月赛]Karp-de-Chant Number Description 卡常数被称为计算机算法竞赛之中最神奇的一类数字,主要特点集中于令人捉摸不透,有时候会让水平很 ...

  4. 监控linux流量python版

    python版监控linux流量 直接上代码,使用OptionParser来传入参数 #coding:utf-8 #------------- #Author:Hu #Data:20150520 #- ...

  5. 求全局最小割(SW算法)

    hdu3002 King of Destruction Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (J ...

  6. POI各Jar包的作用(转)

    目前POI的最新发布版本是3.10_FINAL.该版本保护的jar包有: Maven artifactId Prerequisites JAR poi commons-logging, commons ...

  7. Publish over SSH插件安装

    1 Publish over SSH插件安装 打开Jenkins的“系统管理>管理插件”,选择“可选插件”,在输入框中输入“Publish over SSH”进行搜索,如果搜索不到可以在“已安装 ...

  8. js封装正则验证

    //根据不同的验证内容,返回相应的正则表达式 function returnRegString(regName) { if (regName == "email") { retur ...

  9. Error:(12, 64) java: 未报告的异常错误java.io.IOException; 必须对其进行捕获或声明以便抛出

    Error:(12, 64) java: 未报告的异常错误java.io.IOException; 必须对其进行捕获或声明以便抛出 package com.test; import org.apach ...

  10. a Javascript library for training Deep Learning models

    w强化算法和数学,来迎接机器学习.神经网络. http://cs.stanford.edu/people/karpathy/convnetjs/ ConvNetJS is a Javascript l ...