![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 61
san疯
坚持比放弃多一笔。
坚持别人不能坚持的,
拥有别人不能拥有的
展开
-
抽象类、接口、匿名内部类
1、接口和抽象类区别 1.1、抽象类可以存在普通成员函数,接口只能存在public abstract方法(省略系统会默认添加) 1.2、抽象类中的成员变量可以是各种类型的,接口只能是public statci final类型的(省略系统会默认添加) 1.3、抽象类单继承,可以实现多个接口。接口多继承 1.4、抽象类不能被实例化,只能用来继承。抽象方法没有方法体,必须被子类实现2、java8中接口的新特性 ...原创 2021-07-30 09:50:00 · 366 阅读 · 0 评论 -
重载、重写、权限修饰符
1、重载 1.1、发生在同一类中,方法名相同,参数个数不同,参数类型不同。 1.2、与方法的权限修饰符、返回值类型、形参变量名、方法体无关。2、重写 发生在父子类中,方法名和列表必须相同。 2.1、子类返回值范围<=父类 2.2、子类抛出的异常<=父类 2.3、子类修饰符范围>=父类 2.4、如果父类时private修饰,则子类不能重写该方法3、权限修饰符...原创 2021-07-28 21:34:42 · 557 阅读 · 0 评论 -
static和final
1、变量 局部变量:方法或者语句块内部定义的变量(必须初始化) 成员变量:方法外部,类内部定义的变量(不初始化默认会自动初始化) 静态变量:static修饰的变量1、static关键字: 可以修饰属性、方法、代码块、内部类 1.1、是否修饰属性分为静态变量(类变量)和非静态变量(实例变量)。静态变量:随着类的加载而加载,早于对象的创建。类只会加载一次,所以静态变量在内存中只会存...原创 2021-07-27 22:17:52 · 77 阅读 · 0 评论 -
==和equals()和hashcode()
目录1、==和equals()比较2、equals()和hashcode()比较3、hashSet去重注意点1、==和equals()比较 1.1、==基本类型比较的值是否相等引用类型比较对象内存的地址是否相等 1.2、equals(): 1.2.1、属于Object类中的方法,默认比较的对象的地址值是否相等 1.2....原创 2021-07-26 16:33:27 · 102 阅读 · 0 评论 -
Java数据类型
1、基础数据类型 1.1、数值型 1.1.1、整数型(byte(1字节),short(2字节),int(4字节),long(8字节)) 1字节==8位 1.1.2、浮点列席(float(4字节,double(8字节)) 1.2、字符型(char(2字节)) 1.3、布尔型(boolean(1位))2、引用数据类型 类(4字节)、接口(4字节)、数组(4字节)3...原创 2021-07-25 22:26:06 · 84 阅读 · 0 评论 -
JDK、JRE、JVM关系
JDK:java开发工具包JRE+java开发工具(编译工具、打包工具等)JRE:java运行环境JVM+javaSE标准类库JVM:java虚拟机可以运行字节码文件(java文件编译后的.class文件),不同的平台可以搭建对应版本的java虚拟机,这使得字节码文件可以在不同的平台上运行。实现了java的跨平台性。...原创 2021-07-22 20:40:53 · 821 阅读 · 1 评论