CodeGym /课程 /Java 语法 /类的全名

类的全名

Java 语法
第 2 级 , 课程 9
可用
类的全名 - 1

“嗨,阿米戈。我想给你介绍一下类的全名。”

“你已经知道,类存储在包中。因此,类的全名由所有包的名称(由句点分隔)和类名组成。下面是一些示例:”

类名 包名 全名
String
java.lang java.lang.String
FileInputStream
java.io java.io.FileInputStream
ArrayList
java.util java.util.ArrayList
IOException
java.io java.io.IOException;

“要在代码中使用类,你需要指出类的全名。你也可以使用类的短名称,即只使用类名,但你需要‘导入类’。这意味着在声明类之前,你要指出单词 import,后跟要导入的类的名称。java.lang 包中的类是默认导入的,因此你无需导入它们。下面是一个示例:”

类的全名:
package com.codegym.lesson2;

public class FileCopy2
{
    public static void main(String[] args) throws java.io.IOException
    {
        java.io.FileInputStream fileInputStream =
                        new java.io.FileInputStream("c:\\data.txt");
        java.io.FileOutputStream fileOutputStream =
                        new java.io.FileOutputStream("c:\\result.txt");

        while (fileInputStream.available() > 0)
        {
            int data = fileInputStream.read();
            fileOutputStream.write(data);
        }

        fileInputStream.close();
        fileOutputStream.close();
    }
}

“下面是使用短名称的示例:”

类的短名称:
package com.codegym.lesson2;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileCopy
{
    public static void main(String[] args) throws IOException
    {
        FileInputStream fileInputStream =
                        new FileInputStream("c:\\data.txt");
        FileOutputStream fileOutputStream =
                        new FileOutputStream("c:\\result.txt");

        while (fileInputStream.available() > 0)
        {
            int data = fileInputStream.read();
            fileOutputStream.write(data);
        }

        fileInputStream.close();
        fileOutputStream.close();
    }
}

“明白了。”

“太好了。”

评论 (20)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
「D4C」 级别 10,China,China
19 七月 2023
真的这么丝滑吗
墨存 级别 5,Wenzhou,China
22 四月 2023
真的明白了吗
HOHOZ 级别 11,Australia
24 十一月 2023
如明
WL 级别 17,Stuttgart,Germany
31 一月 2024
明白集贸了
Anonymous #11037476 级别 10,Guangzhou,China
19 八月 2022
day1
李昊 级别 5
19 七月 2021
为什么以上两种案例 我复制到IDEA无法运行
o〰O 级别 5,Xian
3 八月 2021
你的c盘里面可能没有放置一个名字叫data的文件
Archie 级别 15,China
28 十月 2021
包名不同哦,要创建自己文件路径
纸航 级别 8,Shenyang,China
4 六月 2021
我是用c++的变量空间namespace理解的 就是说白了,每个类在程序内使用的使用要用全名,也就前面加包名 为了简便化,在程序前先导入一下 这样在程序中就不用加包名了
刘文 级别 9,Пекин
1 四月 2021
就是你想引用另一个包里面的函数 提前用import 这样就可以直接用了
null 级别 3,Fuzhou
19 三月 2021
看不懂啊。。
Anonymous #10771751 级别 15,Wenzhou
18 七月 2021
因为一个包相当于一个类库,你要调用别人家的类库必须把包名输入完整否则编译器不知道你是用谁的方法和类,也可以用import来直接简化类库名字的调用,相当于提前告诉编译器为要用哪个包下的哪个类,这个方案也很好解决了不同包下同名类的问题,只要import的包是你想要的那个类就行了
Howell John 级别 3,Canada
20 二月 2021
🤯
1636516176 级别 3
19 二月 2021
这个throw关键字是什么意思
云梦 级别 6,不在列表中,China
19 二月 2021
抛出异常,一种对于异常机制的处理。把他抛给IOException处理,后面应该还会学异常机制
IWillTurnTheTide 级别 8,China
21 二月 2021
如果程序出错会抛出对应种类异常,这边没设置type
遗梦 级别 4,Chongqing,China
17 三月 2021
抛出异常的
我还差得多 级别 4,Hong Kong,Hong Kong
19 七月 2020
建议看完mooc翁恺的java程序设计,再来做这个,事半功倍
木子 级别 3
23 九月 2020
真的吗