2 Star 5 Fork 0

qinghuan1337 / 20175318_JAVA

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
java_homework_week3.md 5.31 KB
一键复制 编辑 原始数据 按行查看 历史
qinghuan1337 提交于 2019-03-13 09:48 . 更新 java_homework_week3.md

20175318 2018-2019-2 《Java程序设计》第三周学习总结

教材学习内容总结

  1. 面向对象编程的特征
- 封装性
- 继承性
- 多态性

2.类 Java程序的组成:一个Java应用程序由若干个类所构成

类:包括类声明和类体两部分。

class 类名 {
    类体的内容
}

类体:包括变量的声明和方法的定义两部分

变量:分为成员变量(域变量)和局部变量 3.构造方法与对象的创建 对象:用类声明的变量

构造方法:类中的一种特殊方法,当程序用类创建对象是需使用它的构造方法。

(1)类中的构造方法的名字必须与它所在的类的名字完全相同。

(2)构造方法没有类型。

(3)允许在一个类中编写若干个构造方法,但必须保证他们的参数不同。 4.参数传值 传值机制:方法中参数变量的值是调用者指定的值的拷贝。

两种方式:基本数据类型参数的传值,引用类型参数的传值。

对于基本数据类型的参数,向该参数传递的值的级别不可以高于该参数的级别。

可变参数:在声明方法时不给出参数列表中从某项开始直至最后一项参数的名字和个数。 5.对象的组合 如果一个对象a组合了对象b,那么对象a就可以委托对象b调用其方法,即对象a以组合的方式复用对象b的方法。

关联关系:如果A类中的成员变量是用B类声明的对象,那么A和B的关系是关联关系,称A类的对象关联于B类的对象或A类的对象组合了B类的对象。 依赖关系:如果A类中某个方法的参数是用B类声明的对象或某个方法返回的数据类型是B类对象,那么A和B的关系是依赖关系,称A依赖于B。 6.方法重载 方法重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同。 7.this关键字 this可以出现在实例方法和构造方法中,但不能出现在类方法中。 当实例成员变量在实例方法中出现时,默认的格式是:this.成员变量,其中this.可省略。 当static成员变量在实例方法中出现时,默认的d格式是:类名.成员变量,其中类名.可省略。 当实例成员变量的名字和局部变量的名字相同时,成员变量前面的this.或类名.不可省略。 8.包 包语句的格式为:

package 包名;

如果使用包名,运行主类时,主类全名是包名.主类名。 9.import语句 一个类想要使用的类和它不在一个包里时可以用import语句使用这样的类 ,例如import java.util.*。 10.访问权限 用关键字private修饰的成员变量和方法成为私有变量和私有方法。 用关键字public修饰的成员变量和方法成为共有变量和共有方法。 用关键字protected修饰的成员变量和方法成为受保护的变量和受保护的方法。 不用关键字privatepublicprotected修饰的成员变量和方法成为友好变量和友好方法。 不能用protectedprivate修饰类。 访问限制修饰符按访问权限从高到低的排列顺序是publicprotected友好private。 11.对象数组 对象数组的定义:

Student [] stu;
stu = new Student[10];

这些对象都是空对象,在使用之前,需要创建数组所包含的对象,例如:stu[0] = new Student();

12.JRE扩展与jar文件 需要编写一个清单文件:hello.mf。

Manifest-Version: 1.0
Class: moon.star.TestOne moon.star.TestTwo
Created-By: 1.8

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

教材中代码调试有问题先去https://shimo.im/doc/1i1gldfsojIFH8Ip/看看,如果别人没有提出相同问题,可以编辑文档添加,然后把自己提出的问题复制到下面:

  • 问题1:错误: 编码 UTF-8 的不可映射字符
  • 问题1解决方案:链接
  • ...

代码托管

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

这周我主要学习了Intellj IDEA下的调试和使用、 Eclipse下Java程序开发和调试、Java的类与对象等。学习过程中时遇到的一系列问题通过百度,Google可以解决,学习课本上的知识遇到的问题也通过查看别人的博客得到了解决

学习进度条

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

参考资料

Java
1
https://gitee.com/lhr0321/20175318_JAVA.git
git@gitee.com:lhr0321/20175318_JAVA.git
lhr0321
20175318_JAVA
20175318_JAVA
master

搜索帮助