• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于java:深度盘点一下java中的各种关键字身为程序员的你都知道吗

java 搞代码 3年前 (2022-01-28) 32次浏览 已收录 0个评论
文章目录[隐藏]

transient

instanceof

java的一个二元操作符,相似于==,>,<等操作符。它是java保留关键字,它的作用是测试它右边的对象是否是它左边的类的实例,返回布尔数据类型。

package com.wzc.dao;

import java.util.ArrayList;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    public static void main(String[] args) {
        Vector v = new Vector();
        displayObjectClass(v);

    }

    public static void displayObjectClass(Object o) {
        if (o instanceof Vector) {
            System.out.println("对象是 java.util.Vector 类的实例");
        } else if (o instanceof ArrayList) {
            System.out.println("对象是 java.util.ArrayList 类的实例");
        }else{
                System.out.println("对象是 " + o.getClass() + " 类的实例");
            }
        }
    }

volatile

synchronized

final类

final是java中的一个关键字,它所示意的是“这部分是无奈批改的”。
final能够定义:变量,办法,类
final变量:如果将变量设置为final,则不能更改final变量的值(它将是常量)
一旦final变量被定义后就无奈进行批改

class Test{
     final String name = "Hollis";
 
}

final办法:如果任何办法为final,就不能笼罩它
当咱们定义此类的子类时,无奈笼罩其name办法,会编译失败。

class Parent {
    final void name() {
        System.out.println("Hollis");
    }
}

final类:

若把任何一个类申明为final,则不能够继承它。
该类不能被继承:

final class Parent {
    
}

static

示意动态的意思,用来润饰成员变量和成员办法,能够造成动态static代码块。
动态变量:
用static表白变量级别,一个类中的动态变量,不属于类的对象或实例。因为动态变量和所有对象实例共享,因而它们不具备线程安全性。
通常,动态变量罕用final关键字润饰,示意通用资源或能够被所有对象所应用。如果动态变量没被私有化,可用 类名.变量名 的形式应用。

//static variable example
private static int count;
public static String str;
public class Test {
    String name = "Hello";//非动态变量
    static String hobby = "World";//动态变量
    
    //在静态方法中调用动态变量和非动态变量
    public static void print() {<p style="color:transparent">来源gao!%daima.com搞$代*!码网</p>
        //System.out.println(name);//会报错
        System.out.println(hobby);
    }

然而静态方法中调用非动态变量,能够通过创立类的对象,而后通过对象来拜访非动态变量:

public class Test {
    String name = "Hello";//非动态变量
    static String hobby = "World";//动态变量
    
    //在静态方法中调用动态变量和非动态变量
    public static void print() {
        Test test1=new Test();//创立类对象
        System.out.println(test1.name);//通过对象来实现在静态方法中调用非动态变量
        System.out.println(hobby);
       }
}
 

静态方法:
与动态变量一样,静态方法属于类不是实例。
一个静态方法只能应用动态变量和调用静态方法,通常静态方法罕用于想给其余的类应用而不须要创立实例。例如:Collections class(类汇合)
java包装类和实用类蕴含很多静态方法,main办法就是java程序入口点,是静态方法。
静态方法中能够通过类名.静态方法名来调用,但不能间接调用非静态方法,须要通过对象来拜访非静态方法

public class Test {
    //非静态方法 
    public void test(){
        System.out.println("我是非静态方法test!");
        //Test.sayHello("Test");//调用静态方法编译通过
    }
    //静态方法2
    public static void test2(){
        System.out.println("我是静态方法test2!");
    }
    //在静态方法中调用非静态方法与静态方法
    public static void test3(){
        System.out.println("我是静态方法test3!");
        Test.test2();
        Test testA=new Test();
        testA.test();
    }
    
    public static void main(String[] args) {
        Test.test3();
    }
}
/**
 * output:
 *我是静态方法test3!
 *我是静态方法test2!
 *我是非静态方法test!
*/

并且非静态方法中能够通过类名.静态方法名来调用,但不能间接调用非静态方法,须要通过对象来拜访非静态方法
动态代码块:
java动态代码块是一组指令在类装载时在内存中用java ClassLoader执行。
动态块罕用于初始化类的动态变量,大多用于在类装载时候创立动态资源。

static{
    //can be used to initialize resources when class is loaded
    System.out.println(&quot;StaticExample static block&quot;);
    //can access only static variables and methods
    str=&quot;Test&quot;;
    setCount(2);
}

动态块只在类装载入内存时,执行一次。Java不容许在动态块中应用非动态变量。

const

const是java预留关键字,用于前期扩大用,用法和final类似,不罕用

最初

在文章的最初作者为大家整顿了很多材料!包含一线大厂Java面试题总结+各知识点学习思维导+一份300页pdf文档的Java外围知识点总结! 这些材料的内容都是面试时面试官必问的知识点,篇章包含了很多知识点,其中包含了有基础知识、Java汇合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。
欢送关注公众号:前程有光,支付!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于java:深度盘点一下java中的各种关键字身为程序员的你都知道吗

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址