zoukankan      html  css  js  c++  java
  • Java 笔记

    1. Class.forName 和 import 区别

      Class.forName在运行时加载相应的类到JVM内存中,然后初始化一个Class对象(注意不是类的实例),并初始化所有的static成员,执行static{}代码块。如下的com.mysql.jdbc.Driver类中的静态代码将Driver注册到DriverManager中。一般在加载数据库驱动的时候使用这种动态加载类的方法,可以将具体驱动与数据库操作进行解耦。

    static {
        try {
           DriverManager.registerDriver(new Driver());
        } catch (SQLException var1) {
            throw new RuntimeException("Can't register driver!");
        }
    }

      import不会加载类到内存中,它只是简单的声明代码中用到的类的路径,在编译时将代码中的类替换成完整路径。Java 编译器默认为所有的 Java 程序导入了 JDK 的 java.lang 包中所有的类(import java.lang.*;),其中定义了一些常用类,如 System、String、Object、Math 等,因此我们可以直接使用这些类而不必显式导入。

     2. 方法的重载

      方法重载可以根据参数列表来区分,但不能根据返回值来辨别,比如直接调用f(); 将无法判断调用的函数是否具有返回值。

     
  • 相关阅读:
    docker安装kafka
    Prometheus警报
    MongoDB介绍
    SpringMvc中几个注解
    无DNS安装VCSA
    互联网本质
    什么是领导力
    58沈剑_一分钟专栏
    以数据库思维理解区块链
    区块链的4个实际应用
  • 原文地址:https://www.cnblogs.com/anxiao/p/7323923.html
Copyright © 2011-2022 走看看