JAVA第三周学习总结
20175303 2018-2019-2 《Java程序设计》第三周学习总结
教材学习内容总结
•编程语言的发展分为三个阶段,分别是:面向机器,面向过程,面向对象的语言。Java属于面向对象的语言,具有封装性,继承,多态的特点。
•类是java程序的基本要素,一个java程序就是由若干个类所构成。用“class 类名”的方式声明类,类体里含有成员变量和方法。
•方法的参数和方法里定义的变量,成为局部变量,局部变量只在方法内有效。若成员变量和局部变量同名,需在成员变量前加this修饰符。成员变量若没有赋值,默认值为0,局部变量没有赋值,没有默认值。
•方法分为构造方法和普通方法,两种都可以有参数可以无参数。构造方法与类名相同,且没有类型;普通的方法可以有返回值可以无返回值。
•用“类名 对象名”来声明变量,用new运算符创建对象。若一个对象只声明不创建,则为空对象,可编译不可执行。若为构造方法创建对象,创建时必须带有参数。
•用“.”运算符调用对象的变量和方法。
•一个程序可以有很多个类,若一个类a类中用到了其他类b类c类,则只编译a类,b类c类也会一起编译。用javac *.java可以编译当前文件夹下的全部源文件。
•参数传值分为基本数据类型参数的传值和引用类型参数的传值。基本数据类型参数的传值能将低精度传给高精度,但不能将高精度传给低精度;引用类型参数的传值传的是参数,如果改变参数变量所引用的实体,就会导致原变量的实体发生同样的变化。对象的组合就是把某类的对象将其他对象作为自己的组成部分,即对象a委托对象b调用b的方法来得到a想要的结果。
•成员变量可以分为实例变量和类变量,在声明成员变量时用关键字static给予修饰的称作类变量,否则称作实例变量。不同对象的实例变量互不相同,所有对象共享类变量,通过类名,可以直接访问类变量。
•类中的方法也可以分为实例方法和类方法,加static关键字修饰的是类方法静态方法,否则为实例方法。实例方法不仅可以操作实例变量,也可以操作类变量。类方法只能操作类变量,不可以操作实例变量。如果一个方法不需要操作类中的任何实例变量就可以满足程序的需要,可以考虑将这样的方法设计为一个类方法。
•方法重载的意思是一个类中可以有多个方法,具有相同的名字,但这些方法的参数必须不同。即参数的个数不同或参数的个数相同,但参数列表中对应的某个参数的类型不同。
•This关键字出现在类的构造方法中时,代表使用该构造方法所创建的对象。当this关键字出现在实例方法中时,this就代表正在调用该方法的当前对象。
•不同Java源文件中的两个类名字相同时他们可以通过隶属于不同的包来互相区分,用“package 包名”来指名该源文件定义的类所在的包。
•用javac -d . 类名.java来编译源文件,用java 包名.类名 来运行字节码文件。
•import 可以引入类库中的类和自定义包中的类,自定义包名形成的目录和无包名的类,应该放在同一文件夹中。
•访问限制修饰符有privat,protected,public。在同一类中,可以随便操作,与访问限制符没有关系;若不在同一类中,不可以操作用private限制的变量和方法;若在同一包中,不在同一类中,可以操作protected限制的变量和方法。;若用public限制的变量和方法不在同一包同一类也可以操作。
代码托管

上周考试错题总结
1.本题选错误的,错选正确的E选项。

2.本体选正确的,漏选A

3.本体选正确的,漏选D

4.此题选正确的,答案为C。C直接给变量赋值不行吗?

5.此题选正确的,漏选B,在构造方法中可以省略this。例题是this.init()省略this。

6.此题选错误的,答案是C,错选D。C在类的方法中声明变量为局部变量。对象在类的基础上创建。

7.此题选正确的,答案为ABDE。漏选A,用类创建对象,为什么一定要用构造方法?

8.此题选正确的,多选了C。java.lang.*不能讲将库中所有类都包含进去。

9.此题选正确的,多选C选项。修饰类的只见过public。

学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 0篇 | 400小时 | |
| 第一周 | 0/0 | 0/10 | 20/20 | |
| 第二周 | 553/553 | 1/10 | 15/35 | |
|
第三周 |
940/1493 | 2/10 | 20/55 |
JAVA第三周学习总结的更多相关文章
- 20165210 Java第三周学习总结
20165210 Java第三周学习总结 教材学习内容总结 - 第四章学习总结 编程语言的几个发展阶段: 面向机器语言 面向过程语言 面向对象语言 类: 类声明: class People { ... ...
- 20145304 Java第三周学习报告
20145304 <Java程序设计>第三周学习总结 教材学习内容总结 1.定义类: 类定义时使用class关键词,建立实例要使用new关键词. 代码如下: /*定义类 书上例子 衣服的型 ...
- JAVA 第三周学习总结
20175308 2018-2019-2 <Java程序设计>第三周学习总结 教材学习内容总结 本周的学习内容为整个第四章的内容,学习中感觉知识点既多又杂,故在总结时尽量选用重要的或高度概 ...
- java第三周学习
这一周学习的是java数组面向对象 数组中存放的数据的类型:既可以是基本数据类型也可以是引用数据类型. 数组的定义方式: 1 数据类型[] 数组名; 2 数据类型 数组名[]; 数组的初始化: 1.静 ...
- 20165221 JAVA第三周学习心得
知识点回顾 类与对象学习总结 类:java作为面向对象型语言具有三个特性:①封装性.②继承性.③多态性.java中类是基本要素,类声明的变量叫对象.在类中定义体的函数题叫方法. 类与程序的基本结构: ...
- Java第三周学习日记
Day01 1.线程 进程:进程就是正在运行的应用程序.进程负责了内存空间的划分. 线程:一个进程中的代码是由线程去执行的,线程也就是其中一个执行路径. 多线程:一个进程中有多个线程可以同时执行任务. ...
- 201521123093 java 第三周学习总结
1.本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点.截图或者拍照上传. 本周学习总结: ...
- 20165220 Java第三周学习总结
1.教材学习内容总结 类与对象 类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象是类的实例 为个别对象的数据成员指定值的方式是:对象.对象成员 注意“一类一文件” 类在定义时要使用关键词 ...
- 20165326 java第三周学习笔记
纸质学习笔记 代码托管
随机推荐
- mina websocket 粘包、断包、(丢包)解决心得
被这3个(其实是2个)问题坑惨了,目前没发现存在丢包问题,之前认为的丢包问题事实是不存在的. 粘包和断包的情况是存在的,这两个问题不怕,只要发送接收到的数据包顺序没有被打乱颠倒,一切都好办. 容易掉的 ...
- maven仓库中心mirrors配置多个下载中心(执行最快的镜像)
E:\Program FilesApache Software Foundationapache-maven-3.5.4-binconf\settings.xmlmaven仓库中心mirrors配置多 ...
- [ci]容器ci索引
伙计们: 有任何意见或建议或看不懂的请在对应的文章下留言(请注明上下文) 我会及时改动. 这是以前的一些在物理机上搞过 [ci]容器ci索引 http://www.cnblogs.com/iiiihe ...
- maven创建helloword项目
[root@666 maven_work]# mvn archetype:create -DgroupId=helloword -DartifactId=helloworld [INFO] Scann ...
- 华为S12700 NQA配置
首先,nqa功能是需要授权的. 以下以ICMP配置方式示例: 在配置ICMP测试之前,需要NQA客户端与被测试设备间路由可达.(ICMP测试提供类似于普通ping命令的功能,但输出信息更为丰富.) 请 ...
- Spring-boot之 swagger2
Swagger是一个简单但功能强大的API表达工具. 结合springboot 配置起来很简单,附上教程 :https://www.xncoding.com/2017/07/08/spring/sb- ...
- 【资料下载区】【iCore4相关代码、资料下载地址】更新日期2018/02/24
[iCore4相关文档][更新中...] iCore4原理图(PDF)下载iCore4引脚注释(PDF)下载iCore4机械尺寸(PDF)下载 [iCore4相关例程代码][ARM] DEMO测试程序 ...
- Direct3D驱动类型(DRIVER_TYPE)介绍
之前部门老大叫我查找有关Direct3D使用软件渲染的方法,于是我找到了D3D驱动的类型,并整理如下 一.D3D驱动类型的句法 typedef enum D3D_DRIVER_TYPE { D3D_D ...
- SpirngBoot之整合Swagger2
前言 swagger,中文"拽"的意思.它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅, 而且还提供了在线文档的测试.另外swagger很容易构建rest ...
- 安装 VMWare ESXi 6.7:VMB: 548: Unsupported CPU:6.7版本的ESXi 不支持 某些cpu了
如题,谨记! 升级是双面刃! 用6.5--版本,即可.