好记性不如烂笔头之Java基础复习笔记
未完待续。。。
- 代码块先于构造方法执行,不管类中有多少个代码块,都会先将所有代码块执行完再执行构造方法和其他方法。
- 类中如果没有自定义的构造方法,那么JVM会提供默认的无参构造方法;如果类中有自定义的构造方法,那么JVM不会提供默认的构造方法,如果此时想使用无参构造方法,需要自己显式地创建无参构造方法。
- 面向对象的三大特征:封装、继承、多态。单继承,多实现。
- 当父类和子类具有相同属性时,可以使用super和this关键字进行区分;如果不使用关键字,默认是this属性。需要注意的是,这两个关键字都是指代对象的,所以不能用于静态方法和静态代码块中(因为静态方法和静态代码块是数据类的,不属于对象)。
- 每次创建子类对象时,都会先完成父类中的构造方法。如果父类中自定义了构造方法,JVM不再提供默认的构造方法,那么在子类中应该使用super() 显式地调用父类的自定义方法,该自定义方法中有什么参数,super()的参数列表中也就传入相应的参数。
- 方法名相同,但参数列表不同,属于方法重载(不关心方法返回值)。在构造方法中也是存在方法重载,比如有参构造方法和无参构造方法。
- 如果一个类中有多个构造方法,在某个构造方法中想要调用另一个构造方法,可以使用this()关键字来调用,如果有参数,就在括号中加上参数传递过去。
- 方法重写,要求方法名、参数列表、方法返回值必须都是相同的。
- Java中的4种访问权限:
- public:公共的,访问权限不受控。
- private:私有的,只能在当前类中被访问;如果是在别的类中创建了该类的对象并访问private属性,也是不能被访问的。
- default:默认的;如果没有指定任何访问权限,那么JVM会提供默认访问权限,就是只能在当前包中被访问,即使在当前包的子包中也是不能被访问的。
- protected:受保护的;可以被同类、同包、子类(不管子类是不是在同一个包下)中访问。
- 抽象方法所在的类一定是抽象类,抽象类无法创建对象;抽象类中不一定有抽象方法。
好记性不如烂笔头之Java基础复习笔记相关推荐
- Java基础复习笔记系列 九 网络编程
Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...
- Java基础复习笔记系列 七 IO操作
Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...
- JAVA基础复习笔记——day2
基础运算: 1,System.out.println(~6); 打印结果为-7.(暂不知道原因) 2,通过异或运算符来实现两个变量之间值的交换. int n = 3,m = 8; Sy ...
- 进来在看《How Tomcat Works》这本书,将读书笔记贴在这里,好记性不如烂笔头。
进来在看<How Tomcat Works>这本书,将读书笔记贴在这里,好记性不如烂笔头. 最简单的一个服务器,一个很简单的结果. HttpServer构建ServerSocket,每 ...
- 好记性不如烂笔头-笔记记录方法公开
见字如面,我是东北码农. 俗话说,好记性不如烂笔头,在工作学习中记笔记是很重要的.今天介绍一下自己在工作中如何记录笔记,以及给大家安利一下win10自带的OneNote. 1.记录什么 1.1.流水账 ...
- 好记性不如烂笔头-linux学习笔记4apache相关知识
好记性不如烂笔头-linux学习笔记4apache相关知识 apache 启动有2种模式 1是prefork模式,每个进程对应一个线程,如果是比较稳定的平台,那么prefork模式是worker模式 ...
- 好记性不如烂笔头——C++篇
大家好,我是前端点线面,毕业于华中科技大学,非科班出身的一枚新时代农民工,现在是百度前端研发工程师,著有<前端百题斩>.数十篇学习思维导图(go.React.Redux.Vue.Vuex. ...
- 好记性不如烂笔头——Vuex篇
俗话说的好"好记性不如烂笔头",今天秉承着后期复习方便的态度,整理了一份Vuex基础知识点,并以思维导图的方式呈现出来,方便跟老铁们一起查漏补缺. Vuex.png 一.基础 1. ...
- 2020604 Java基础复习
2020/6/4 Java基础复习 Java特性和优势 1.简单性: Java是在C++的语法的基础再"减减".没有头文件,没有指针,也不用分配内存,所以相对来说比较简单; 2.面 ...
最新文章
- 对于第十五届智能车竞赛由于受到疫情影响对于确定国赛中可能存在瑕疵的地方
- MSD3458开发资料
- mac redis 链接_在Ubunt/Mac系统安装Redis以及设置Redis密码并且允许远程连接 - Laravel学习网...
- python 分布式框架_python分布式框架rq的使用
- 如何处理错误消息Please install the gcc make perl packages
- 牛客网【每日一题】4月29日题目精讲 Symmetric Matrix
- add separator in the sessionmenu
- 五一高铁票难抢?用RPA机器人试试!
- CSharpGL(7)对VAO和VBO的封装
- memcached—向memcached中保存Java实体需注意的问题
- 哈夫曼编码(Huffman Coding) cpp完整代码实现 详细注释 ASCII码表
- Microsoft AJAX Library对 String的扩展
- 史上最全Java学习视频下载地址分享
- Delphi XE8移动应用开发中Andr​​oid权限设置
- eclipse tomcat lomboz的安装配置说明
- ARM ELF 镜像结构
- LVM动态添加硬盘空间
- Calendar自然周
- 远程桌面--某些设置由你的组织管理
- 转:招聘就是战略,洞察面试三板斧