10 多态 | 数组内容比较 | 单态模式
来源:互联网 发布:网络军事评论员 编辑:程序博客网 时间:2024/05/18 00:34
1,关于多态:父类或者接口类型的引用指向子类或者实现该接口的类的对象。
public class Test {public static void main(String[] args) {A a = new B();a.test();}}class A{public void test(){System.out.println("A");}}class B extends A{public void test(){System.out.println("B");}}接口
public class Test {public static void main(String[] args) {C c=new D();c.test();}}interface C{public void test();}class D implements C{@Overridepublic void test() {System.out.println("D");}}
多态是编译时的行为?还是运行时的行为?或者说多态既可以是编译时的行为也可以是运行时的行为。
2,多态就是运行时的行为。方法的重写是多态,方法的重载不是多态。
package com.test;import java.util.Random;public class Test {public A get() {Random r = new Random();int i = r.nextInt(3);switch (i) {case 0:return new B();case 1:return new C();case 2:return new D();}return null;}public static void main(String[] args) {A a = new Test().get();a.test();}}class A{public void test(){System.out.println("A");}}class B extends A{public void test(){System.out.println("B");}}class C extends A{public void test(){System.out.println("C");}}class D extends A{public void test(){System.out.println("D");}}运行时 才知道具体是那个对象。
3,数组的比较
char[] ch1 = new char[2];ch1[0] = 'a';ch1[1] = 'b';char[] ch2 = new char[2];ch2[0] = 'a';ch2[1] = 'b';System.out.println(ch1.equals(ch2));
输出false
char[] ch1 = new char[2];ch1[0] = 'a';ch1[1] = 'b';char[] ch2 = new char[2];ch2[0] = 'a';ch2[1] = 'b';String s1 = new String(ch1);String s2 = new String(ch2);System.out.println(s1.equals(s2));输出true
char[] ch1 = new char[2];ch1[0] = 'a';ch1[1] = 'b';char[] ch2 = new char[2];ch2[0] = 'a';ch2[1] = 'b';System.out.println(Arrays.equals(ch1, ch2));
输出true
4,单态模式,特性 构造函数必须为private,返回方法必须为static
public class Test {private static Test test = new Test();private Test(){}public static Test getSingle(){return test;}}第一种写法
public class Test {private static Test test;private Test(){}public static Test getSingle(){if(test == null){test = new Test();}return test;}}
0 0
- 10 多态 | 数组内容比较 | 单态模式
- 单例模式内容
- 对于数组中的内容比较
- 对于数组中的内容比较
- Java中比较2个数组内容
- 单例模式和静态方法比较
- 单例模式的几点比较
- 比较官方的单例模式
- Android 单例模式比较和优化
- 单例模式八种写法比较
- Android 单例模式比较和优化
- 单例设计模式两种模式之比较
- 设计模式-单例模式三种方式的比较
- 比较两个一维数组的内容是否相等
- Singleton模式(单态模式)
- 设计模式 - 单态模式
- 设计模式-单态模式
- 单态模式
- 一文弄懂神经网络中的反向传播法——BackPropagation
- 在android studio中怎么使用,非完全点9图、非标准点9图
- [Audacity][编译][步骤五]编译Audacity
- git 使用教程
- 第X大的数
- 10 多态 | 数组内容比较 | 单态模式
- 【PMP】Head First PMP 学习笔记 第九章 人力资源管理
- Day001:Copy List with Random Pointer
- 推导:从傅里叶级数展开到傅里叶变换
- 77:Convert Sorted List to Binary Search Tree
- js---初级知识点
- Android Studio查看自己的应用签名及三方APK签名信息
- Python与人工神经网络(4)——反向传播算法
- VPS 教程:Ubuntu 14.04 如何安装 Node.js 以及 Ghost 博客程序?