自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 抽象类(abstract class)和接口(interface)有什么异同

(2)即使你没有提供任何构造函数,编译器将为抽象类添加默认的无参数的构造函数,没有的话你的子类将无法编译,因为在任何构造函数中的第一条语句隐式调用super(),Java中默认超类的构造函数。(Person类定义work方法,定义所有人的抽象方法work,使用这个方法,必须是Person类的子类,必须和Person有父子关系。,调用父类声明的方法和属性,不能调用子类特有的,其中,子类重写了调用子类方法,没重写调用父类的方法。调用父类声明的方法和属性,不能调用子类特有的,调用方法时,调用实现类中的方法。

2023-03-05 14:20:07 139

原创 什么是jvm ?JVM加载class文件的原理机制?

我们安装的JDK中包含了JRE,在JRE中,包含了jvm和核心类库,如果想要运行java程序,则需要上述的JRE环境。编译器位置:C:\Program Files\Java\jdk1.8.0_202\bin\javac.exe。JVM是Java Virtual Machine的缩写。编译器不属于jvm,是jdk中的一个工具。负责在运行时查找和装入类文件中的类。java编译器在jdk中的位置。平台无关的字节码class文件。虚拟机的代码在特定的平台上运行。中的类加载器是一个重要的。读取并处理经编译过的。

2023-03-05 13:57:29 105

原创 重载和重写的区别

重载:一个类中定义多个同名方法,方法名相同,参数列表不同,访问权限修饰符,返回值类型没有要求。父引用指向子类,如果子类重写了父类方法,调用子类方法,子类没重写父类方法,调用父类方法。构造方法可以重载,不能重写。

2023-03-05 13:35:24 75

原创 String和StringBuilder、StringBuffer的区别?

StringBuffer和StringBuilder中提供的字符串拼接方法append可以很好地解决内存消耗过大的问题。其内部原理是这样:StringBuffer和StringBuilde对象调用append方法拼接好字符串后,三个字符串变量就会被当作垃圾释放掉了,有效地节省了内存空间。StringBuffer/StringBuilder 可变字符串 字符串对象可以直接进行修改。//每一个字符串常量都要耗费内存空间 开销较大 一共需要开辟四个内存空间。,它是在单线程环境下使用的,因为它的所有方面都没有被。

2023-03-05 13:25:30 84

原创 11构造器(constructor也叫构造方法,构造函数)是否可被重写(override)?

构造函数不能被继承,不能被继承就谈不上重写。构造方法创建对象时调用,目的是给属性赋初始值。

2023-03-05 11:53:21 191

原创 数组有没有length()方法?String有没有length()方法?

【代码】数组有没有length()方法?String有没有length()方法?

2023-03-05 11:48:00 457

原创 switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?

在最上面)(如果没有default,执行完后直接跳出分支);switch(变量){位置随意,先执行变量和。都不匹配,执行任意位置。

2023-03-05 11:43:30 67

原创 Math.round Math.ceil Math.floor的区别

【代码】Math.round Math.ceil Math.floor的区别。

2023-03-05 11:37:29 76

原创 类型转换;float f=3.4和 float f=3是否正确

long - double(64位整型转64位浮点,浮点有小数位,转换后会损失一位)int - float(32位整型转32位浮点,浮点有小数位,转换后会损失一位)(上面三个是类型低的向高的转换,精度不会损失)long-float(64位整型转32位浮点,目标类型 变量名 = (目标类型)变量;float f=3.4 错误,后面加f。分为自动类型转换 强制类型转换。float f=3;

2023-03-05 11:23:54 715

原创 面向对象的特征有哪些方面?

指向子类,只能调用抽象父类里的属性和方法,不能调用子类特有的。调用方法,如果子类重写调用子类,子类不重写调用父类。指向子类,只能调用父类里的属性和方法,不能调用子类特有的。调用方法,如果子类重写调用子类,子类不重写调用父类。只能调用接口里的属性和方法,不能调用实现类特有的。调用方法,调用实现类的。抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口,同一个父引用变量p据指向不同子类,父类的方法会有不同的执行状态。

2023-03-05 11:10:17 208

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除