java知识
@Ning_Jia
这个作者很懒,什么都没留下…
展开
-
抽象的(abstract)方法是否可同时是静态的(static), 是否可同时是本地方法(native),是否可同时被 synchronized(线程锁)
都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。本地方法是由 本地代码(如 C 代码)实现的方法,而抽象方法是没有实现的,也是矛盾的。synchronized 和方法的实现细节有关, 抽象方法不涉及实现细节,因此也是相互矛盾的。...原创 2022-04-19 19:19:36 · 312 阅读 · 0 评论 -
抽象类(abstract class)和接口(interface)有什么异同?
不同:抽象类:1.抽象类中可以定义构造方法2.可以有抽象方法和具体方法3.接口中的成员全都是public 的4.抽象类中可以定义成员变量5.有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法6. 抽象类中可以包含静态方法7.一个类只能继承一个抽象类接口:1.接口中不能定义构造方法2.方法全部都是抽象方法3.抽象类中的成员可以是 private、默认、protected、public4.接口中定义的成员变量实际上都是常量5.接口中不能有静态方原创 2022-04-19 19:17:16 · 826 阅读 · 0 评论 -
char 型变量中能不能存储一个中文汉字,为什么?
char 类型可以存储一个中文汉字,因为 Java 中使用的编码是 Unicode(不选择任何特定的编码,直接 使用字符在字符集中的编号,这是统一的唯一方法),一个 char 类型占 2 个字节(16 比特),所以放一个中 文是没问题的。...原创 2022-04-19 19:11:21 · 942 阅读 · 0 评论 -
为什么函数不能根据返回类型来区分重载?
不能,因为调用时不能确定函数返回的类型信息,编译器不知道你要调用哪个函数。例如:如下代码package Test;/*** 方法的重载代码** 下面以count方法演示代码的重载** @author 宁小菜**/public class test { public int count(int a,int b) { return a+b; } public int count(double a,int b) {...原创 2022-04-19 19:08:50 · 1987 阅读 · 0 评论 -
Junit 入门级使用教程
Junit插件介绍:此介绍来自百度百科JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。[1]JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员..原创 2022-04-13 16:33:37 · 5072 阅读 · 0 评论 -
重载(overload)和重写(override)的区别?
▶方法重载涉及同一个类中的方法名,要求方法名相同,参数列表不同,与返回值类型和访问修饰符无关。▶方法重写涉及的是子类和父类之间的同名方法,要求方法名相同,参数列表相同,返回值类型相同或是其子类。重载:方法重载的特点:方法重载的判断的依据如下。1.必须在同一个类中.2.方法名必须相同3.参数列表(方法参数的个数或参数类型)不同注意:方法的返回值和方法的访问修饰符不能作为判断方法之间是否构成重载的依据。方法重载的规则:1.方法名一致,参数列表中参数的顺序,类型原创 2022-04-11 17:18:15 · 68 阅读 · 0 评论 -
是否可以继承String类
String 类是 final 类,不可以被继承。当我们鼠标悬浮String关键字上,按住ctrl键,鼠标点击可以看见这样一串代码:原创 2022-04-11 14:04:07 · 3962 阅读 · 0 评论