
Java基础
illikang
这个作者很懒,什么都没留下…
展开
-
接口与继承
Java语言的设计中,接口和继承有很多显著的不同点。而通过这些不同点,我们就可以设计者设计此二者的初衷。我们先来看这两个有什么关键不同点。每个子类都只能继承自一个父类。但是每个接口的实现类却可以实现多个方法。由此看出,继承更像是一种类属关系,白马要么是马,要么不是马,他只能继承自一个父类。接口则更像是类所具备的能力,一个对象继承多个接口,就好像继承了多个能力。比如人可以继承开车的能力,可以...原创 2018-07-31 08:28:46 · 304 阅读 · 0 评论 -
Java中的Null以及空指针异常
Java中的变量分为两类,基本变量和引用变量。如果是成员变量,在创建类的时候,所有成员变量会被赋予默认值。int的默认值是0,boolean的默认值是false,而所有引用变量的默认值则是null。Java是面向对象的,在Java中一切皆对象,而对象本身就是一种引用类型。我们创建一个类对象时,对象内的所有成员变量会有默认值,可是如果只声明了对象,却给了他空值,那这个对象就只是个“虚名”,没...原创 2018-07-28 09:52:55 · 6871 阅读 · 1 评论 -
return不仅仅是为了返回值
初学Java常常会把return与 return ### 直接关联起来,即认为在我需要返回某个值得时候,才会用到return。这显然忘记了return语句的另外一个更重要的作用,控制。在一个方法内使用return,那么他就相当于一个跳转,方法内return后的语句不再执行,程序直接跳出方法,而去执行方法后面的命令。所以,当我们return true;的时候,方法到此结束,并且带回了一个tr...原创 2018-07-29 00:09:13 · 218 阅读 · 0 评论 -
面向对象学习笔记——理解面向对象语言
面向对象,使得开发者按照人类解决问题的方式来思考,而不是按照计算机解决问题的方式来思考。用汇编或者C语言这样的面向过程的语言编程,我们需要把问题转化成更偏向于计算机运行的模式。我们需要调整问题去适应我们的计算机,让问题能够按照机器运行的模式去解决。可是对于Java这种面向对象的语言。他引入了新的功能,对象。我们可以在程序中自由创建各种各样的对象来描述和解决现实生后中的问题。这显然是更符合...原创 2018-07-30 16:14:23 · 299 阅读 · 0 评论 -
面向对象学习笔记——理解包含main()方法的特殊类
每个Java程序都需要有一个包含main()方法的类,而这个类正是程序执行的入口。也正是这个系统设定的类,常常给初学Java面向对象的人带来困扰,因此在学习了面向对象的各种概念后,要把这个类单独拿出来说一说,这样一切就都正常了。public class Person { public static void main(String[] args) { }}首先Per...原创 2018-07-30 16:48:40 · 876 阅读 · 0 评论 -
变量的声明,与容器的创建
变量的声明,与容器的创建是两个分开的过程。HashMap<Integer, Product> order上句声明了变量order,但并没有为order创建容器。这时候的order只是个空的概念,没有与任何容器关联起来。这个时候的order不是没有初始值,而是连装初始值的容器都没有。 HashMap<Integer, Product> order= new...原创 2018-07-26 18:35:59 · 416 阅读 · 0 评论 -
try catch 中带返回值执行顺序
一段代码如果可能抛出异常,我们通常就会用try catch代码块包起来,以防止当程序crash掉,增强代码的健壮性。如果程序在执行这段代码后有些操作必须得完成,比如IO流用完后得关闭,就得用到finally。正常的try catch finally语句没有太多要讲的,也很容易理解,但是如果try catch中遇到return 语句就比较复杂了。看下面这个例子:例1: public c...转载 2018-07-27 14:25:09 · 2136 阅读 · 0 评论 -
多态的好处
多态有什么好处?有两个好处:1. 应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。//继承 2. 派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。 //多态的真正作用,Java面向对象的三个核心内容:继承,封装和多态,都挺抽象的,要想有深刻的理解,必须要在实际的例子中多多体验。我刚接触多态的时候,始...原创 2018-07-29 00:35:21 · 4846 阅读 · 0 评论 -
多态
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的 实例而执行不同的操作。多态的原因多态的存在必须满足下面三个条件:1.继承 2.重写 3.父类引用指向子类对象。(比如:Parent p = new Child())理解第三点中“父类引用指向子类对象”这句话,是理解多态的关键所在。我们创建了一个子类对象,然后却将它与一个父类的引用...原创 2018-07-31 15:37:20 · 194 阅读 · 0 评论 -
抽象类与接口
什么是抽象类?当一个类中没有足够的信息来来描绘一个具体的对象,比如包含抽象方法,这样的类就是抽象类。他是一个特殊的类,由关键字abstract声明。比如:public abstract calss Employee。不可以被实例化,因此只能通过继承来使用。抽象方法只能存在于抽象类中,但抽象类中不一定包含抽象方法。抽象类中的抽象方法只是声明,不包含方法体。构造方法、类方法不能声明为抽象方法。...原创 2018-07-31 08:17:26 · 130 阅读 · 0 评论 -
Java中的异常总结
异常总结异常分为检查型异常(Unchecked Excepthon)和非检查型异常(CheckException),非检查型异常包括Error和RuntimeException,其他所有异常都未检查型异常。非检查型异常:在编译器不会主动检查的异常类型,编写过程中不要求开发者处理。这类异常一般可以避免,因此无需强制处理,比如空指针异常。检查型异常:在程序编写过程中就会被检查,编译器会主动...原创 2018-07-31 16:46:29 · 427 阅读 · 0 评论 -
理解JAVA注解
文章开头先引入一处图片。这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名...转载 2018-10-12 15:03:14 · 584 阅读 · 0 评论 -
继承
继承就是通过已有的类(父类)去创建一个新类(子类)。如:public Class Man extends Person{}就是通过类Person创建了类Man。子类会直接继承所有的父类成员变量和成员方法,也就是说类Man的内部不需要写任何东西,就已经默认继承了父类中包含的成员变量和成员方法。如果在添加成员变量和成员方法,那这些变量和方法就是子类所特有的属性和方法。(问题,子类中是否可以再添加父...原创 2018-07-30 19:58:07 · 131 阅读 · 0 评论 -
Statement、 PreparedStatement 、CallableStatement 区别和联系
1. Statement、PreparedStatement和CallableStatement都是接口(interface)。 2. Statement继承自Wrapper、PreparedStatement继承自Statement、CallableStatement继承自PreparedStatement。 3. Statement接口提供了执行语句和获取结果的基本方法; P...转载 2018-08-28 11:56:32 · 605 阅读 · 0 评论