笔记: import java.lang.*; /**一:枚举类 : enum Season implements info { s1(),s2(),s3(),s4() }; //s1--s4 放在Season类的最上面! * 1.1.values() 返回一个包含整体的数组! * 2.valueof(String name),返回对应name的类, 必须是枚举类对象的名字,否则报错! * 3.实现接口,重写抽象方法 ,不同的枚举类可以有不同的方法 */ 枚举类代码: interface inf…
抽象类(Abstract Class) 是一种模版模式.抽象类为所有子类提供了一个通用模版,子类可以在这个模版基础上进行扩展.通过抽象类,可以避免子类设计的随意性.通过抽象类,我们就可以做到严格限制子类的设计(子类必须实现抽象方法)  ,使子类之间更加通用. 要点: 1.有抽象方法的类只能定义为抽象类. 2.抽象类不能实例化,不能用new来实例化抽象类,即不能用来创建对象. 3.抽象类可以包含属性.方法.构造方法.但是构造方法不能用来new实例,只能用来被子类调用. 4.抽象类只能用来继承. 5…
接口 /* 使用关键字interface来定义一个接口.接口的定义和类的定义很相似,分为接口声明和接口体 */ interface Printable{ final int max=100; void add(); float sum(float x,float y); } 声明格式: interface 接口名 接口声明: //接口体中包含常量的声明(没有变量)和抽象方法两部分.接口体中只有抽象方法,没有普通方法,高版本的jdk即使我们不加abstract,static也会自动帮我们添加 实现…
1.抽象类和接口的区别 抽象类里面可以有非抽象的方法(可以没有抽象方法),接口里只能有抽象方法. 抽象类中的抽象方法声明时不能有大括号,而接口中的所有方法都没有大括号.  抽象类(abstract class): a.抽象类是仅供派生的类,无法实例化一个抽象类,只能实例化从它派生的类. b.抽象类的主要特征在于它包含抽象成员(abstract member),抽象成员是不具有实现的一个方法或属性,其作用是强制所有派生类提供实现. c.由于抽象成员应当是要被重写(override)的,因此这类成员…
抽象类: abstract抽象:不具体,看不明白.抽象类表象体现.在不断抽取过程中,将共性内容中的方法声明抽取,但是方法不一样,没有抽取,这时抽取到的方法,并不具体,需要被指定关键字abstract所标示,声明为抽象方法.抽象方法所在类一定要标示为抽象类,也就是说该类需要被abstract关键字所修饰.抽象类的特点:1:抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰(可以描述类和方法,不可以描述变量).2:抽象方法只定义方法声明,并不定义方法实现.3:抽象类不可以被…
抽象类与接口的定义: package cn.review.day02; /** * 抽象类 * 定义: * 1.抽象类使用关键字abstract修饰 * 2.抽象方法必须定义在抽象类中,抽象方法没有方法体,抽象方法必须使用abstract关键字修饰. * 3.抽象类中的抽象方法在子类中必须实现(即重写). * 4.抽象类中可以定义非抽象方法,也可以定义属性. * 5.抽象类不可以new,因为调用抽象方法没有意义. * * 抽象类是对事物的抽象,当多个类中出现相同功能,但是功能主体不同,这时可以进…
三个关键字在接口中的存在原因:public:接口可以被其他接口继承,也可以被类实现,类与接口.接口与接口可能会形成多层级关系,采用public可以满足变量的访问范围: static:如果变量不是static的,那么接口必须实例化才可以访问自己的变量,接口不能被实例化,故非static的变量是无效的: final:如果变量不是final的,而方法是abstract的,因此接口中的方法又不可以修改变量值,虽然可以直接修改静态成员变量,但所有实现类对应的值都被修改了,此做法等同于抽象类,故需要fina…
我想对于每个Java程序员来说,接口都不陌生,接口中的方法也经常使用.而接口中的成员变量,就显得用得少一点,而对于成员变量为什么必须声明为public static final,可能就更不清楚了,而且我觉得大多数不清楚为什么要用 static 和 final.下面我们就来解释一下. 一.为什么要用final? 首先,我们应该明白一个问题.接口,实际上比抽象类更加抽象,它是最高层次的抽象.接口中的所有方法都是抽象方法,不会有任何实现方面的代码,而它的具体实现是要靠实现这个接口的具体类来具体实现的.…
 为什么java的接口的方法是public abstract修饰? 1.首先要明白接口的定义和作用是什么: 接口定义:接口是一个全部由抽象方法组成的集合,里面都是抽象方法和常量,用interface修饰. 接口作用:作为一种规范类的“协议”,规范实现类,增强扩展性. 知道接口的定义和作用的话,那就不难理解为什么接口中的方法是pubilc abstract 修饰的了,这样的话,接口相对应的实现类就得按照接口的规范来实现,具体细节不接口不管,只管按照这个规范来实现. 如果接口中的方法是抽象方法,抽象…
在JAVA中利用public static final的组合方式对常量进行标识(固定格式). 对于在构造方法中利用final进行赋值的时候,此时在构造之前系统设置的默认值相对于构造方法失效. 常量(这里的常量指的是实例常量:即成员变量)赋值: ①在初始化的时候通过显式声明赋值.Final int x=3: ②在构造的时候赋值. 局部变量可以随时赋值. package TomText; //利用if语句,判断某一年是否是闰年. public class TomText_28 { public st…