摘要: *.Java文件 问题:一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 答案:可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。一个文件中可以只有非public类,如果只有一个非public类,此类可以跟文件名不同。 为什么一个java源 阅读全文
posted @ 2019-01-11 22:55 程序员黄小斜 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1 抽象类一般会实现一部分操作,并且留一些抽象方法让子类自己实现,比如Stringbuffer和Stringbuilder的父类abstractStringbuilder。 2 接口一般指一种规定,比如一个map接口中,可能需要实现增删改查等功能,如果你想实现一个具体map,这些方法就必须按照规定去 阅读全文
posted @ 2019-01-11 22:45 程序员黄小斜 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 本节主要介绍Java面向对象三大特性:继承 封装 多态,以及其中的原理。 本文会结合虚拟机对引用和对象的不同处理来介绍三大特性的原理。 继承 Java中的继承只能单继承,但是可以通过内部类继承其他类来实现多继承。 封装 封装主要是因为Java有访问权限的控制。public > protected > 阅读全文
posted @ 2019-01-11 22:38 程序员黄小斜 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍了final关键字的基本使用方法及原理 final关键字可以修饰类、方法和引用。 修饰类,该类不能被继承。并且这个类的对象在堆中分配内存后地址不可变。 修饰方法,方法不能被子类重写。 修饰引用,引用无法改变,对于基本类型,无法修改值,对于引用,虽然不能修改地址值,但是可以对指向对象的内部 阅读全文
posted @ 2019-01-11 22:26 程序员黄小斜 阅读(351) 评论(0) 推荐(0) 编辑
摘要: String作为Java中最常用的引用类型,相对来说基本上都比较熟悉,无论在平时的编码过程中还是在笔试面试中,String都很受到青睐,然而,在使用String过程中,又有较多需要注意的细节之处。 String作为Java中最常用的引用类型,相对来说基本上都比较熟悉,无论在平时的编码过程中还是在笔试 阅读全文
posted @ 2019-01-11 20:26 程序员黄小斜 阅读(643) 评论(0) 推荐(0) 编辑