java基础知识
爱敲代码的程序媛
爱敲代码的程序媛
展开
-
接口与抽象类的区别
接口不包含普通方法,只包含默认方法、私有方法、静态方法、抽象方法;抽象方法包含普通方法;接口里只能定义静态变量,在定义时指定默认值,不能定义普通成员变量;抽象类中既可以定义静态变量又能定义普通成员变量;接口里不包含构造器、初始化块。抽象类中既可以包含构造器又包含初始化块,抽象类中的构造器不适用于创建对象,而是在子类调用这些构造器时完成属于抽象类的初始化操作;一个类只能继承一个父类(包括抽象类...原创 2020-02-02 10:20:27 · 94 阅读 · 0 评论 -
接口
类:一种具体实现体,同一个类中内部状态数据,各种方法的实现细节完全相同;接口:定义一批类所需要遵守的规范,不关心类的内部状态数据和各种方法的具体实现细节,只需要规定这批类必须提供的方法;接口:是从多个相似类中抽象出来的规范(多个类共同的公共行为规范),接口不提供任何的实现;接口关键字:Interface接口修饰符:public ,如果没有public修饰,则默认的是包权限访问控制符,即只...原创 2020-02-01 19:54:06 · 138 阅读 · 0 评论 -
抽象类与抽象方法
抽象类与抽象方法必须使用abstract定义;有抽象方法的类只能被定义成抽象类,抽象类里面可以没有抽象方法;抽象方法没有方法体;抽象类不能被实例化(即使抽象类中没有抽象方法也不能被实例化),因为无法使用new关键字调用抽象类中的构造器方法来创建抽象类的实例;抽象类不能用于创建实例,只能当作父类被子类继承;含有抽象方法的类(直接定义一个抽象方法、继承一个抽象父类,但未完全实现抽象父类包含的...原创 2020-02-01 18:46:40 · 412 阅读 · 0 评论 -
Java中的==与equals区别
==与equals区别==:对于基本数据类型,比较的是两个基本数据类型变量之间的值是否相等;对于引用类型,比较的是两个引用类型变量之间所指向的对象是否是同一个对象 (比较的是内存地址),如果是,返回true,否则返回false;equals:比较的除基本数据类型以外的其他类型,由于equals是继承的Objects方法(比较的是内存地址),所以该类中若没有覆写Object...原创 2020-01-31 12:30:41 · 119 阅读 · 0 评论 -
基本类型的类型转换
基本类型的类型转换分为自动类型转换和强制类型转换。自动类型转换自动类型转换:把某种基本类型的值直接赋给另一种基本类型的变量或者把一个表数范围小的数值变量直接赋给另一种表数范围大的数值变量;eg:public class AutoConversion{ public static void main(String[] args){ int a = 6; //int类型可以自动转换为...原创 2020-01-30 21:01:32 · 327 阅读 · 0 评论 -
String与StringBuffer、StringBuilder的区别
String与StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?String类中使用final关键字修饰的字符数组保存字符串,private final char value[ ],即一旦一个String对象被创建以后,则包含在这个对象中的序列不可被更改,直至这个对象被销毁,所以String对象是不可变的。StringBuffer与StringBu...原创 2020-01-30 18:16:43 · 101 阅读 · 0 评论 -
final成员变量与final局部变量
final修饰符final关键字可以修饰类、变量和方法final修饰的变量,一旦该变量被赋予初始值,以后则不能改变(即获得初始值之后不能被重新赋值);final可以修饰成员变量(实际变量、类变量)、局部变量、形参。final成员变量final修饰的成员变量必须由程序员显示的指定初始值;final修饰的类变量:必须在静态初始化块中指定初始值或声明该变量时指定初始值,并且只能在其中一个地方指...原创 2020-01-30 17:16:11 · 578 阅读 · 1 评论 -
JAVA中的成员变量与局部变量
知识内容的整理及例子均来自于李刚老师的疯狂Java将义原创 2020-01-29 12:01:22 · 195 阅读 · 0 评论 -
JAVA中重载与重写的区别
重载与重写的区别重载发生在同一个类中,方法名必须相同,参数个数、参数类型、参数顺序、方法返回值、访问修饰符可以不同,发生在编译时。重写发生在父子类中,方法名、参数列表(参数个数、参数类型、参数顺序)必须相同,返回值范围小于等于父类;访问修饰符大于父类;抛出异常类范围小于等于父类;若父类中方法的访问修饰符为***private***,则子类无法重写该方法。...原创 2020-01-28 10:40:47 · 78 阅读 · 0 评论