第四章

学习时遇到的问题或新知识点:

1. 构造方法。每个类至少有一个构造方法,且构造方法必须的名称必须与类名相同。
2. Varargs。允许方法拥有一个可变长度的参数列表。
3. 对象的内存分配。Book book; 内存留出一些字节用于存储引用变量book。Book book = new Book();创建了一个Book实例,将其存储在堆中,引用变量book像一个指针,可用于访问所引用的对象的成员。
4. Java包。可以将相关的类或具有相似功能的类分组到包中。使用关键字package后面跟着包名。包名对源文件的实际位置有影响的。
5. Java通过访问控制来支持封装。访问控制是由访问控制符来管理的。public、protected、default、private四种访问控制符分别从其他包中的类、同一包中的类、子类、同一个类这四个方面进行了被修饰的类的安全性访问控制。
6. 私有的字段可以作为一个非私有方法的返回值。
7. this关键字用于表示本类中的字段。
8. 使用final关键字可以使变量不可修改。
9. 使用静态成员可以使该成员所属类不被声明就可引用。
10. 方法重载。同名函数可通过不同参数来实现不同功能。
11. 静态工厂。通过私有的构造方法来创造不同的实例。
12. JVM执行一个类时,会按顺序来:加载、连接和初始化。
13. 静态初始化发生在一个类加载的时候,和实例化没有关系,相反实例初始化在创建一个对象的时候进行。

首先进行静态初始化,在任何实例化之前进行。



在构造函数中调用init()方法,在init方法中设置初始化语句。

第七章 继承

学习时遇到的问题或新知识点:

extends关键字扩展父类,子类和父类具有is-a关系,使用final关键字可以阻止这个类被拓展。

——向上强制转型:将子类的一个实例赋值给一个父类对象。 Parent parent = new child( );

——向下强制转型:将一个对象转换为继承下方的一个类,且父类已经指向一个子类的实例。Child child = (Child)parent;

使用super关键字可以显示的调用父类的方法,特别是构造方法。编程实现时遇到以下错误:



查询后说是因为编码原因,不懂~

第十章 接口和抽象类

学习时的问题与新知识点

1. 接口相当于一个不能被实例化的类,为服务提供者及其客户之间提供一个协议。接口也是创建对象的一个模版,定义了一组方法,Java类可以实现这些方法。
2. 接口的所有成员隐式的都是公有的。接口中的字段隐式公有静态final的,必须初始化。
3. 标记接口。
4. 基类。创建一个泛型的实现类,它使用默认的代码覆盖了接口中的抽象方法,实现类便可以拓展这个泛型类,覆盖想修改的抽象方法。
5. 抽象类。类似于接口,有部分实现的方法,通过子类拓展实现。

第十一章 多态

多态使得一个对象在一个方法被调用的时候,能够判断应该选择哪一个方法。——应用与接口或被拓展类应用的灵活性。



如图所示,将Manage实例赋值给Employee,向上强制转型,调用employee的work方法时,调用的是Manage 中的方法。也可以说是运行时的类型是Manager.

多态接口的应用:

Java for Andriod 第二周学习总结的更多相关文章

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

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

  2. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

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

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

  4. 20155304田宜楠 2006-2007-2 《Java程序设计》第二周学习总结

    20155304田宜楠 2006-2007-2 <Java程序设计>第二周学习总结 教材学习内容总结 一.类型与变量 1.类型 整数: 可细分为为short整数(占2字节),int整数(占 ...

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

    201521123038 <Java程序设计> 第二周学习总结 1.本章学习总结 学会在Java程序中使用函数,使程序层次更清晰 使用StringBuilder编写代码,减少内存空间的占用 ...

  6. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  7. 20175204 张湲祯 2018-2019-2《Java程序设计》第二周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第二周学习总结 教材学习内容总结 -第二章基本数据类型与数组要点: -标识符与关键字:标识符的第一个字符不能是数字字符: ...

  8. 20175226 2018-2019-2 《Java程序设计》第二周学习总结

    20175226 2018-2019-2 <Java程序设计>第二周学习总结 教材学习内容总结 基本数据类型与数组 标识符与关键字 标识符不能是关键字.true.false.null.且第 ...

  9. 201771010126 王燕《面向对象程序设计(java)》第二周学习总结

    201771010126 王燕<面向对象程序设计(java)>第二周学习总结 一.理论知识学习部分 3.1j简单 的java应用程序 标识符由字母.下划线.美元符号和数字组成, 且第一个符 ...

随机推荐

  1. Java基础 -- Java 抽象类 抽象方法

    总结: 1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过.只有抽象类的非抽象子类可以创建对象. 2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类. ...

  2. Vue.js库的第一天的学习

    一,vue.js简介 Vue.js可以作为一个js库来使用,也可以用它全套的工具来构建系统界面,这些可以根据项目的需要灵活选择 所以说, vue.js是一套构建用户界面的渐进式框架 Vue.js的核心 ...

  3. 感受野RF的计算

    参考博客:https://blog.csdn.net/wgx571859177/article/details/80983043 设第N层的感受野为N_RF,卷积核尺寸为kernel_size,步长为 ...

  4. ORA-01466: 无法读取数据 - 表定义已更改

    前几天同事同事误删除数据,经查询发现数据在7:13分时候还是全量 628W行: 于是他将现在的表复制了个备份,其中有数据200W: 于是为了省事,想要直接闪回全表,就把这个表truncate了.... ...

  5. NB学校的NB课程的NB教材——CSAPP

    CMU是全美以至全球公认的CS最猛的大学之一,没办法,作为CS的发源地,再加上三位神一样的人先后在此任教:Alan Perlis(CS它祖宗+第一届Turing奖获得者).Allen Newell(A ...

  6. 29 内置方法 eval | exec 元类 单例

    eval与exec内置方法 将字符串作为执行目标,得到响应结果 eval常用作类型转换:该函数执行完有返回值 exec拥有执行更复杂的字符串:可以形成名称空间 eval内置函数的使用场景:   1.执 ...

  7. Linux搭建NodeJs环境

    文件下载与解压 文件下载 wget https://npm.taobao.org/mirrors/node/v6.10.3/node-v6.10.3-linux-x64.tar.xz 如果要下载最新版 ...

  8. tomcat启动后产生的日志

    产生的日志  相当于 定时选取webapps里面搜索有没有超时的session,然后将超时的session关掉. 每一个webapp 都是独立的 一个application对应一个context,se ...

  9. form中的button默认提交事件

    <form action=""> <input autocomplete="off" type="text" name=& ...

  10. element-ui对话框组件Dialog在回调事件opened获取组件滚动条scrollTop的问题

    今天使用element中的Dialog组件时发现一个问题:当Dialog内容过多时会出现滚动条,而当你滚动到一定位置后关闭Dialog,然后再次打开时滚动条仍然保持在上一次关闭前的位置而没有回到顶部. ...