20175316盛茂淞 2018-2019-2 《Java程序设计》第3周学习总结

教材学习内容总结

1.1.编程语言的几个发展阶段:

  • 面向机器语言
  • 面向过程语言
  • 面向对象语言

2.1.类:

  • 类声明:
class People {
...
}
class 动物 {
...
}
  • 类体:
class People {
类体的内容
}
class 动物 {
类体的内容
}
  • 成员变量:
1. 类型:
class Factory {
float [] a;
Workman zhang;
}
class Workman {
double x;
}
2. 有效范围:
成员变量在整个类内都有效,其有效性与它在类体中书写的先后位置无关。
3. 方法:
方法头 {
方法体的内容
}

2.2.构造方法与对象的创建

  • 构造方法:
Lader() {

}
  • 创建对象:
类的名字 对象名字;
  • 使用对象:
对象。变量;
  • 类与程序的基本结构:

    1.将应用程序涉及的Java源文件保存在相同的目录中,分别编译通过,得到Java应用程序所需要的的字节码文件。

    2.运行主类。
  • 参数传值

    1.传值机制

    2.基本数据类型参数的传值

    3.引用类型参数的传值

    4.可变参数:
例:
public void f(int ... x)
public void g(double a,int ... x)
public void method(int ... x,int y)
  • 对象的组合:

    1.组合与复用:

    如果一个对象a组合了对象b,那么对象a就可以委托对象b调用其方法,即对象a以组合的方式复用对象b的方法。
  • 实例成员与类成员:

    1.实例变量和类变量的声明
class Dog {
float x;
static int y;
}

2.实例变量的类变量的区别

1. 不同对象的实例变量互不相同
2. 所有对象共享类变量
3. 通过类名直接访问类变量

3.实例方法和类方法的定义

class A {
int a;
float max(float x,float y) {
...
}
static float jerry() {
...
}
static void speak(String s) {
...
}
}

4.实例方法和类方法的区别

1. 对象调用实例方法
2. 类名调用类方法
3. 设计类方法的原则

2.3.方法重载

1.方法重载的语法规则

满足条件:

- 参数的个数不同
- 参数个数相同,但参数列表中对应的某个参数的类型不同

2.避免重载出现歧义

class Dog {
static void cry(double m,int n) {
System.out.println("小狗");
}
static void cry(int m,double n) {
System.out.println("small dog");
}
}

2.4.this关键字

2.5.包

  • 包语句:
package 包名;
  • 有包名的类的存储目录
package tom.jiafei;
c:\1000>javac tom\jiafei\源文件
  • 运行有包名的主类
c:\1000>java tom.jiafei.主类名

2.5.import语句

  • 引入类库中的类
import java.until.*;(引入java.until包中所有的类)
import java.until.Date;(引入java.until包中的Date类)

2.6.对象数组

使用对象数组,即数组的元素是对象:
Student [] dtu;
dtu = new Student[10];

代码编译及运行调试

  • 代码编译



  • 代码调试
  1. 实例方法只能通过对象来调用,不能通过类名来调用。当this关键字出现在实例方法中时,this就代表正在调用该方法的当前对象。

  • 代码上传
  1. 传到码云必须用git pull

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

我给自己本周的学习打6分,完成了任务,但是练习少,很多代码都是复制过来的。从第四章开始,学习难度逐渐加大,内容量也逐渐增多,需要更耗时更用心,多加练习,之后将更难。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60

20175316盛茂淞 2018-2019-2 《Java程序设计》第3周学习总结的更多相关文章

  1. 20175316盛茂淞-Java第1周学习总结

    20175316盛茂淞 2018-2019-2 <Java程序设计>第1周学习总结 教材学习内容总结 Java入门 1.Java简介(地位,特点) 2.安装JDK,设置系统环境 3.编译J ...

  2. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验五 《网络安全与编程》 实验报告

    20175316 盛茂淞 2018-2019-2 <Java程序设计>实验五 <网络安全与编程> 实验报告 一.实验报告封面 课程:Java程序设计 班级:1753班 姓名:盛 ...

  3. 20175316盛茂淞 2018-2019-2 《Java程序设计》第9周学习总结

    20175316盛茂淞 2018-2019-2 <Java程序设计>第9周学习总结 教材学习内容总结 下载安装MySQL数据库管理系统. 学习<Java程序设计>第十一章MyS ...

  4. 20175316盛茂淞 2018-2019-2 《Java程序设计》第8周学习总结

    20175316盛茂淞 2018-2019-2 <Java程序设计>第8周学习总结 教材学习内容总结 第十五章 泛型 -- 主要目的是可以建立具有类型安全的集合框架,如链表.散列映射等数据 ...

  5. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验二 面向对象程序设计 实验报告

    20175316 盛茂淞 2018-2019-2 <Java程序设计>实验二 面向对象程序设计 实验报告 (一)单元测试 在 IDEA中我们把产品代码放在src目录中,把测试代码放在tes ...

  6. 20175316盛茂淞 2018-2019-2 《Java程序设计》第7周学习总结

    20175316盛茂淞 2018-2019-2 <Java程序设计>第7周学习总结 教材学习内容总结 第八章 常用实用类 一.String类 String类在java.lang包中,jav ...

  7. 20175316盛茂淞 2018-2019-2 《Java程序设计》第6周学习总结

    20175316盛茂淞 2018-2019-2 <Java程序设计>第6周学习总结 教材学习内容总结 第7章 内部类与异常类 1.使用 try.catch Java中所有信息都会被打包为对 ...

  8. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...

  9. 20175316盛茂淞 2018-2019-2 《Java程序设计》第5周学习总结

    20175316盛茂淞 2018-2019-2 <Java程序设计>第5周学习总结 教材学习内容总结 第六章 接口与实现. 何谓接口 接口:书上没有明确地给出接口的定义,我理解的接口就是一 ...

  10. 20175316盛茂淞 2018-2019-2《Java程序设计》第4周学习总结

    20175316盛茂淞 2018-2019-2<Java程序设计>第4周学习总结 教材学习内容总结 第五章 子类与继承 一.继承 1.继承定义:避免多个类间重复定义共同行为 2.子类与父类 ...

随机推荐

  1. mysqldump备份与恢复笔记

    mysql> show databases; +--------------------+ | Database           | +--------------------+ | inf ...

  2. Linux背背背(2)

    目录: 1.简单命令 2.目录切换命令 3.扩展命令 简单命令 ls 语法1:#ls [路径]            表示列出指定路径下的文件夹和文件的名字,如果路径没有指定则列出当前路径下的 语法2 ...

  3. django之COOKIE 与 SESSION

    COOKIE 与 SESSION 概念 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生. cookie ...

  4. 一个简单的通讯服务框架(大家发表意见一起研究)JAVA版本

    最近研究下java语言,根据一般使用的情况,写了个连接通讯服务的框架: 框架结构 C-Manager-S; 把所有通讯内容抽取成三个方法接口:GetData,SetData,带返还的Get; 所有数据 ...

  5. mysql 5.7 配置

    MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的.如果是msi格式的可以直接点击安装. zip格式是自己解压,解压缩之后其实MySQL,配置完就可以使用了. 1,配置环境变量很简单: ...

  6. maven pom文件

    setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件:而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和li ...

  7. 同步对象(同步条件Event)

    event = threading.Event()   #创建同步对象 event.wait()     #同步对象等待状态 event.set() #同步对象设置Trueevent.clear()  ...

  8. IIC 设备使用

    通过 读 / 写 IIC 设备上特定的存储空间,来使用设备提供的功能: 存储空间地址 = 设备名 + 设备地址(Slave Address) + 寄存器地址 . 注:设备地址.寄存器地址.地址中写入数 ...

  9. python如何打开一个大文件?

    with open('a.csv','r') as f: for i in f: print(i) while True: a = f.readline() if not a: break f.rea ...

  10. 电商项目中使用Redis实现秒杀功能

    参与过抢购活动就知道,很明显的一点是商即便商品实际没有了也是可以下单成功的,但是在支付的时候会提示你商品没有了. 实现原理:list双向链表 使用redis队列,因为pop操作是原子的,即使有很多用户 ...