java 零散知识汇总(初级)

一、instanceof 运算符用法:

  instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。

public class Temp2 {
    interface A {
    }

    static class B implements A {

    }

    static class C extends B {

    }

    public static void main(String[] args) {
        A a = null;
        B b = null;
        boolean res;

        System.out.println("instanceoftest test case 1: ------------------");
        res = a instanceof A;
        System.out.println("a instanceof A: " + res);

        res = b instanceof B;
        System.out.println("b instanceof B: " + res);

        System.out.println("/ninstanceoftest test case 2: ------------------");
        a = new B();
        b = new B();

        res = a instanceof A;
        System.out.println("a instanceof A: " + res);

        res = a instanceof B;
        System.out.println("a instanceof B: " + res);

        res = b instanceof A;
        System.out.println("b instanceof A: " + res);

        res = b instanceof B;
        System.out.println("b instanceof B: " + res);

        System.out.println("/ninstanceoftest test case 3: ------------------");
        B b2 = (C) new C();

        res = b2 instanceof A;
        System.out.println("b2 instanceof A: " + res);

        res = b2 instanceof B;
        System.out.println("b2 instanceof B: " + res);

        res = b2 instanceof C;
        System.out.println("b2 instanceof C: " + res);
    }

/*
result:

instanceoftest test case 1: ------------------
a instanceof A: false
b instanceof B: false

instanceoftest test case 2: ------------------
a instanceof A: true
a instanceof B: true
b instanceof A: true
b instanceof B: true

instanceoftest test case 3: ------------------
b2 instanceof A: true
b2 instanceof B: true
b2 instanceof C: true

*/
}

二、

时间: 2024-08-10 17:02:10

java 零散知识汇总(初级)的相关文章

沉淀,再出发:Java基础知识汇总

沉淀,再出发:Java基础知识汇总 一.前言 不管走得多远,基础知识是最重要的,这些知识就是建造一座座高楼大厦的基石和钢筋水泥.对于Java这门包含了编程方方面面的语言,有着太多的基础知识了,从最初的语法,对象的定义,类.接口.继承.静态.动态.重载.覆盖这些基本的概念和使用方法,到稍微高级一点的多线程,文件读写,网络编程,GUI使用,再到之后的反射机制.序列化.与数据库的结合等高级一点的用法,最后将设计模式应用其中,产生了一个个新的概念,比如Spring.Spring MVC.Hibernat

Java基础知识汇总

一.初始Java 1.一个Java源文件中最多只能有一个public的类[但,可以有多个class的声明],当有一个public的类时,源文件名必须与此类名一致,否则,无法编译:如果源文件中没有一个public类,则文件名和类名没有一致性要求. 二.Java语法基础 1.基本数据类型: a)byte---1字节,short--2,int--4,long---8[常量后面记得加上L或者l],char--2字节,float--4,double--8,. 2.数组 a)数组声明方式:两种:[不分配内存

core Java基础知识汇总

collection和collections有什么区别? collection是一个接口集合,它提供了一系列对集合对象进行操作的通用接口方法,设计这个接口的目的是为各种不同的集合提供一个统一的接口方法. collections是集合类的一个包装类,它提供了一系列静态的方法和对集合进行索引.排序.线程安全化等操作,而大多数方法是用来进行处理线性表.collections不能被实例化,它如同一个工具类,服务于collection框架,当调用collection类中的方法时,如果对应的collecti

Java 基础知识汇总

String类没有提供用于修改字符串的方法.Java文档将String对象成为不可变字符串. 可以修改字符串变量greeting,让它引用另外一个字符串. String greeting = "Hello"; greeting = greeting.substring(0,3) + "p!"; 原文地址:https://www.cnblogs.com/kyun/p/10082246.html

Java零散知识2

1.类信息.常量.静态变量等数据储存在方法区,只会在类加载的时候储存一次,地址一样. 2.鲁棒性(Robust,即健壮性)     Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生.它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生 的错误.通过集成的面向对象的例外处理机制,在编译时,Java揭示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃.另外, Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现.

java基础知识汇总6(html篇)

五.html // 定义文档类型. < html> 定义 HTML 文档. < body> 定义文档的主体. < h1> to < h6> 定义 HTML 标题. < p> 定义段落. < br> 定义简单的折行. < hr> 定义水平线. < !–-–> 定义凝视. < b> 定义粗体文本. < font> 不赞成使用.定义文本的字体.尺寸和颜色 < i> 定义斜体文本.

java多线程知识汇总(三)如何选择锁?如何加锁

1.锁,保证的是被锁的代码,一次执行完毕才能被其他线程执行,锁保证了一个线程执行过程中不被其他线程打断.以保证数据的准确性. 2.数据的读写过程,是有冲突的,当一个线程正在读数据,另一个线程正在写同一个数据,就有可能导致数据不准确,造成脏数据.就要保证读写分开时间段.即加锁. 3.如果想要保证共享对象的一个方法按序执行,则在这个方法上加锁. 4.多个方法加同一个锁:在多个方法上加同一个锁.如果想保证读写能读取到准确数据,则在同一成员变量的对应读写方法上加同一个锁,同一个锁.保证读写正常. 5.同

java基本知识和初级使用

package dan01; public class Hello { public static void main(String[] args) { // TODO 自动生成的方法存根 System.out.println("##### #");//自动完成快捷键 alt+/ System.out.println(" # # #"); System.out.println(" # # #"); System.out.println("

Android UI 零散知识汇总。

一.界面变暗. WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = 0.5f; lp.dimAmount = 1f; getWindow().setAttributes(lp); 如果想变回来: WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = 1f; lp.dimAmount = 1f; getWindow()