Java的思想 : Java的接口

Java接口是什么? 抖两个机灵,一个不够。 Java接口也就像一个规范, 好像美女的规范(美女是一个接口) 那么美女是什么样的呢?眼睛大小,嘴唇大小,身高,胸围,腰围和臀围,要不要定义一个范围,这个当然要了啊!!(接口里面的常量) 那定义了美女的基本轮廓之后,我们要不要定义美女的一些行为呢?(接口里面的抽象方法) 如 ...阅读更多

Posted on

Java的多态的实现

我们在上一节已经知道了,多态的实现条件是:继承,重写和向上转型。 我们已经知道,创建一个指向子类的父类类型引用,该引用既可以处理父类Father对象,也可以处理子类Child对象,当相同的消息发送给子类或者父类对象时,该对象就会根据自己所属的引用而执行不同的行为,这就是多态。 多态的实现方式也有两种:基于继承实现和基于 ...阅读更多

Posted on

Java的多态理解

Java多态的定义 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码, ...阅读更多

Posted on

Java的final关键字

Java的final关键字通常是指不可改变的,不想改变一般有两种理由:设计或者效率。以下讨论到了使用final的三种情况:数据、方法和类。 final数据: final数据其实就是用final修饰的变量,包括final修饰的参数。这里有几个点要注意: 1. 这个final变量是永远不变的常量; 2. 编译器可以将这个f ...阅读更多

Posted on

Java的向上转型和向下转型

向上转型和向下转型的概念: 我们已经学了继承这个概念,那么,向上转型和向下转型讲的就是父类和子类之间的关系: 1. 向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口。 2. 向下转型:父类引用的对象转换为子类类型称为向下转型。 通俗点来说,就是父类类型和子 ...阅读更多

Posted on

Java的封装 :Java中的protected的关键字

我们说完了继承类,那么我们回顾一下,Java的封装有哪几种。 private, protected, default(就是默认),还有public。public是最为开放的,面向整个世界的都可以使用的。而我们经常使用private来封装我们最底层的代码,最底层的实现方式,不让别人看到,调用,和破坏。但在有些实际项目中, ...阅读更多

Posted on

Java的组合语法和继承语法的结合实用

什么时候用组合,什么时候用继承 我们知道了组合和继承的基本特性,那么,这两种方法都是对类的复用,我们什么时候应该使用继承,什么时候应该使用组合呢? 1. 如果两个类的关系是一种'IS'的关系,那么我们推荐应该使用继承,继承是一个类要向另一个的类暴露所有方法和接口的。比如:teacher is a person, 那么t ...阅读更多

Posted on

Java复用类之继承语法

Java的继承语法是OOP语言的一门非常重要的特性,与Java以及其他OOP语言紧密地结合在一起。继承这两个字在编程里面这样取名,主要是为了方便大家理解,想想看,如果我们能不断继承上一辈的优点,并且不断地改进,甚至加入了新的优点,那么,我们的后代就会越来越优秀。在Java里面就实现了这样的一个功能。我们的子类,完全继承 ...阅读更多

Posted on

Java复用类之组合语法

Java中对代码的复用是围绕着类展开的,可以不用创建新的类,来重新用这段代码,而不用重头开始写这个功能,只要引用和调用别人写好,调试好的类就可以,一般是有两种方法,要注意,这两种方法都是不用破坏现有的代码,而是直接调用,或者用继承: 第一种方法,在新的类中创建现有类的对象,这种方法称为组合。这个方法只是重新调用了现有程 ...阅读更多

Posted on

Java包的命名和java的访问权限修饰词

在说Java的访问权限修饰词之前,我们先要来说一下包的命名,因为Java的import相信大家已经很熟悉了,import访问的路径就是通过包名再到类名的。 Java的包 对于Java的包里面,有很多个类,比如Java发布的标准库版本里面,就有一个java.util的包,里面有一个ArrayList的类,我们要用这个类里 ...阅读更多

Posted on

Java数组的初始化 :特殊初始化和用new初始化

我们说到数组,可能有的人就会比较害怕了,其实,数组只是把对象序列(很多个对象)或者基本类型序列(很多个基本类型)放在一起而已。数组是通过方括号下标操作符[]来定义和使用的。如果要定义,创建一个数组,只需在类型名后加上一对方括号[]即可。如果要定义二维数组,那么,就要加两个方括号[]。可以多个维度联想一下,只要学会了一维 ...阅读更多

Posted on

Java构造器的初始化 :默认构造器,静态,非静态数据初始化

我们上一节说到了成员变量的初始化,那么,我们的构造器也是要初始化的,还有说到了JAVA的构造器 :默认构造器(无参构造器)和有参构造器,那么我们这节就来说一下这构造器的初始化。 Java默认构造器 可以用Java的构造器用来初始化,但是本来Java里面有一个默认的构造器,你是没有办法阻挡Java内部构造器的初始化的,比 ...阅读更多

Posted on