Java之导包与同名类解决问题解决

Java导包语句:import 包名; 

如果使用两个不同包的相同类,也就是当你像下面这样导包时会报错

//错误方式
import java.util.Date;
import java.sql.Date;

 应该改为下面这样,导包时改用.*,并且在使用Date类时指明是哪个包的类,前面加上包路径。

//正确方式
import java.util.Date;
import java.sql.*;//java.sql.Date  同名类解决方法:改用.*并且使用Date类时前面加该类的包路径

//静态导入,jdk1.5之后出现,现在jdk9可以不用导入即可使用
import static java.lang.Math.*;//静态导入,导入Math下的所有静态属性
import static java.lang.Math.PI;//静态导入,导入Math下的具体静态属性

public static void main(String[] args) {
        //同名类的极端情况解决方法
        java.util.Date day1 = new java.util.Date();
        java.sql.Date day2 = new java.sql.Date(2019, 9, 16);
        
        //使用静态导入之前
        System.out.println(Math.PI);
        //使用静态导入之后
        System.out.println(PI);
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值