Java
@Ning_Jia
这个作者很懒,什么都没留下…
展开
-
静态变量和实例变量的区别?
静态变量:是被 static 修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝。实例变量:必须依存于某一实例,需要先创建对象然后通过对象才能访问到它。静态变量可以实现让多个对 象共享内存。...原创 2022-04-19 19:21:45 · 74 阅读 · 0 评论 -
抽象的(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 评论 -
重载(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 评论 -
在 Java 中,如何跳出当前的多重嵌套循环
在最外层循环前加一个标记如 A,然后用 break A;可以跳出多重循环。原创 2022-04-11 11:38:19 · 1317 阅读 · 2 评论 -
& 和 && 的区别
&运算符有两种用法:(1)按位与;(2)逻辑与。 &&运算符是短路与运算原创 2022-04-11 11:19:01 · 297 阅读 · 0 评论 -
new 一个对象的过程和 clone 一个对象的过程区别 (复制对象和引用对象的区别)
new 操作符在内存中创建一个新对象,并把地址指向此对象。clone()是指复制一个新对象,在内存中创建一个新对象,并把新对象名指向此地址, 而不是把原对象的地址赋给新对象名。原创 2022-04-08 10:42:05 · 930 阅读 · 2 评论 -
java中的访问修饰符
Java中的访问修饰符有四种: public 缺省/默认 protected private原创 2022-04-07 16:38:12 · 497 阅读 · 0 评论 -
面向对象的那些特性与理解
1.封装封装的步骤:修改属性的可见性来限制对属性的访问 (private 私有的 或者 缺省/默认) 为每个属性创建一对赋值(setter)和取值(getter)方法,用于对这些属性的存取。 (可使用编译工具快捷生成) 在赋值方法中可以加入对属性的存取控制语句理解:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的 本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们 编写一个类就是对数据和数据操作的原创 2022-04-06 15:04:27 · 252 阅读 · 0 评论