系统已经重写过equals方法的四大类:
java.io.File
java.lang.String
java.util.Date
八种封装类
它们在比较两个对象的时候,只看类型和内容,无论是否为同一对象.其他的类,如果要比较内容就要重写equals方法
比较基本数据类型要用==号,而比较字符串一定用equals
final和private不能同时使用,因为final是无法被继承,而private也是不能继承,放到一起没有意义.private方法都隐式的指定为final.
final修饰的基本数据类型数值不变,对于对象的引用,final使引用恒定不变,一旦引用被初始化指向一个对象,就无法再指向另一个对象,然而对象自身却是可以修改的,比如对象.类成员=数值;
抽象类:
1:抽象类中可以有构造方法,可以被继承的子类复写;
2:抽象类中一定有普通 的方法,继承自Object;
3:抽象类中可以有static方法和属性,用类名去调用
---
相关推荐
Java 实验 3 继承和多态 一、实验目的: 1. 学习和使用类的继承 ...本实验旨在学习和掌握 Java 语言的继承、多态、抽象类、接口、Cloneable 接口和对象内容的复制等概念和技术,並通過實踐掌握这些技术的应用。
7. **抽象类**:带有抽象方法的类必须声明为抽象类,使用`abstract`关键字。抽象类不能被实例化,只能作为其他类的父类。子类必须实现抽象类的所有抽象方法,除非子类也是抽象类。 8. **多态性和动态绑定**:多态是...
以上就是从给定文件内容中总结出来的关键Java知识点,包括变量作用域、静态成员、`this`关键字、包的使用、访问修饰符、继承、接口、`final`关键字、抽象类、`super`关键字以及基本数据结构和字符串操作等方面的知识...
3. **成员变量** - 抽象类中的成员变量可以是任意类型,接口中的成员变量默认都是`public static final`类型的。 4. **设计目的** - 接口主要用来定义类之间的契约,抽象类则更多地用于提供共通的行为或属性。 ####...
D) 在Java中,最多使用的是抽象类,因为应用抽象类也可以实现多继承。而接口已经被限制使用。 题目21:d 程序如下: interface Eo { double PI=3.1415926; } abstract class A { void shot() { System.out....
abstract 说明一个类为抽象类,抽象类是指不能直接实例化对象的类。 final 说明一个类为最终类,即改类不能再有子类。 public 说明类为公共类,该类可以被当前包以外的类和对象使用。 private 说明类为...
抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 41.构造器Constructor是否可被override? 答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被...
15. **抽象类(Abstract Class)**:包含抽象方法的类必须声明为abstract,不能直接创建抽象类的实例,但可以被子类继承。 16. **Object类**:Java中的所有类都隐式或显式地继承自Object类,Object类提供了如equals...
- **知识点说明**: 接口可以被其他接口继承,抽象类可以实现接口,也可以继承具体的类。抽象类中可以有静态的`main`方法。 - **示例**: `public interface InterfaceA extends InterfaceB { ... }` 和 `public ...
- 继承抽象类的子类需要提供所有抽象方法的具体实现(除非子类也是抽象类)。 - **接口**: - 只能包含抽象方法(默认为`public abstract`)、静态方法和默认方法。 - 不允许有实例变量,只允许有静态常量(默认...
任何类都可以创建对象,除非是抽象类或接口,所以A选项错误。Java的垃圾回收机制会自动释放不再引用的空间,无需程序员手动释放,所以D选项也是错误的。 7. 定义常量:Java中定义常量的保留字是`final`,所以B选项...
抽象类用于定义一组共有的属性和行为,而接口用于定义一个类应具备的行为规范。抽象类可以被继承,而接口可以通过实现的方式使用。 28. **类与接口的实现** - **解析**:类可以实现多个接口,但只能继承一个类。...
5. 抽象类用`abstract`修饰符定义。 6. 类的数据成员的访问权限修饰符一般为`private`,以确保数据的安全性。 7. 访问权限修饰符按访问权限大小排序:`public`、`protected`、`default`(包级私有)、`private`。 8....
5. **抽象类**:抽象类用`abstract`关键字定义,它不能被实例化,主要用于被继承。 6. **访问权限修饰符**:Java的访问权限修饰符包括`public`(公共)、`protected`(受保护)、`default`(默认,包级私有)和`...
- **问题解析**:Java 中提供了 `public`, `private`, `protected` 以及默认(包私有)四种访问修饰符,用于控制类成员的可见性。 - **特点**: - `public`: 所有类都可以访问; - `private`: 仅当前类可以访问; ...
- 抽象类是不能实例化的类,可以包含具体方法和抽象方法。 1.34 Socket - Socket编程用于实现网络通信。 1.35 Runtime类 - Runtime类允许Java程序与运行时环境交互。 1.36 值传递与引用传递 - Java使用值传递机制...
合法的声明是D) `abstract final double hyperbolicCosine( )`,因为可以同时声明一个抽象方法和final方法(虽然实际编程中不太常见)。 6. 这道题考察Java的特性。描述正确的是C) 当一个类被 final 关键字修饰后,...
这些题目涵盖了Java编程语言的基础知识,包括数组、运算符、字符串常量、程序流程控制、类与对象、构造函数、访问修饰符、变量命名规则、事件处理、容器布局以及输入输出等关键概念。 1. 对于第一题,Java数组的...
- B) 在定义抽象类时使用的关键字是 `ABSTRACT`。 - C) 当一个类被 `final` 关键字修饰后,它将不能再派生子类。 - D) 在 Java 中,不再引用的空间必须由程序员释放。 #### 知识点解释: - `final` 关键字可以...