返回

重庆达内教育

Java中的import使用

java学习网更新时间:2021-10-06 浏览:206

有的人写了一阵子 Java,但是针对 Java 的 package 跟 import 或是不太掌握。很多人认为初始码 .java 文档中的 import 会让c语言编译器把所 import 的程序流程全都写到编译程序好的 .class 档案资料中,或者觉得 import 跟 C/C 的 #include 类似,事实上,它是不正确的意识。

使我们先了解一下,Java 的 package 究竟有有什么用处。

实际上,package 名字就好像大家的姓,而 class 名字就好像大家的名称。package 名字有很多 。 的,就好像是双姓。例如 java.lang.String,便是双姓 java.lang,名称为 String 的类型;java.io.InputStream 则是双姓

java.io,名称为 InputStream 的类型。

Java 会应用 package 这类体制的缘故也十分明显,如同大家取姓名一样,仅是一间院校的同一届同学们中,就会有很有可能会发生许多同名的的同学们,如果不取姓得话,那院校在解决学员数据信息,或者同学们相互之间的叫法,便会产生非常大的困惑。同样的,全球的 Java 类型总数,也许比台湾人口还多,并且还持续的在发展之中,假如类型不应用模块名字,那在采用同样名字的不一样类型时,便会造成巨大的困惑。幸运的是,Java 的模块名字我们可以自身取,并不像人的姓沒有很大的挑选 ( 因此有很多重名的 ),假如按照 Sun 的标准去取模块名字,那理论上不一样人取于的模块名字不容易同样 ( 客户程序 “取名国际惯例”的相关文章 ),也就不容易产生名字矛盾的状况。

但是那么问题来了,由于许多模块的名字十分的长,在写程序时,会多打许多字,耗费许多時间,例如:

java.io.InputStream is = java.lang.System.in;

java.io.InputStreamReader isr= new java.io.InputStreamReader(is);

java.io.BufferedReader br = new java.io.BufferedReader(isr);

确实是不好看又不便。因此,Sun 想想一个方法,便是 import。

这一 import 便是在程序流程一开头的情况下,先表明程序流程中会采用这些类型的

通称,也就是只叫法名称,不叫法他的姓。*,在档案资料开始写:

import java.lang.System;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.BufferedReader;

这两行表明了这四个名字的类型,在程序流程中仅用他的名字来叫法,因此当程序流程中提及 System 是指 java.lang.System,而 InputStream 是指 java.io.InputStream,以此类推。因此原先的程序流程就变为:

InputStream = System.in;

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

那样看上去是否清新多了呢?假如这种类型用的频次许多,那么就更能感受到import 的益处了。但是那样或是不足,由于懒是人的天性,依然会有些人感觉打过多 import 了也很混日子,因此 Sun 又给予了一个方式 :

import java.lang.*;

import java.io.*;

含意便是,等一下程序流程中提及的沒有名字的类型,并不是姓 java.lang,便是姓java.io,假如这两个里边有一样名称的类型,而悲剧的你又仅用名称叫法这一类型,那c语言编译器依然会跟你埋怨,因为它或是不清楚你觉得的这一类型指那一

个姓的类型。那能不能再懒一点呢,只写:

import java.*;

历史时间告知大家,人能够懒,但不可以好懒,那样是不好的。由于这些类型是姓 java.io 而不是姓 java。如同姓『诸葛亮』的人应当不容易对你有感觉称他为『诸』老先生吧。

为什么我一开始说 import 跟 #include 不一样呢?由于 import 的作用到这里,它并不像 #include 一样,会将档案资料內容加载进去。import 仅仅请c语言编译器帮你电脑打字,让c语言编译器把沒有姓的类型再加上姓,并不会把其他文档的程式码写进来。假如你要练习打字,能够不必应用 import,只需在采用类型的情况下,用它的所有名字来叫法它就可以了(如同事例一开始那般),跟应用 import 彻底沒有什么两种。

此外,尽管人不能好懒,可是 Sun 或是帮大家多偷了一点懒。由于java.lang 这一模块确实是太常太常太常见到,基本上沒有程序流程无需它的,因此无论你有没有写 import java.lang;,c语言编译器都是会全自动帮你补上,换句话说c语言编译器只需见到沒有姓的类型,它便会全自动去 java.lang 里边找找看,看这个类型是否归属于这一模块的。因此大家就无需尤其去import java.lang了。

相关资讯

c++ vector 使用效率问题
2021-07-15 370
1. vector中的erase方式 高效率是很低。由于为了更好地维持vector中原素在存储空间中的持续性,在删掉某一原素以后,*将之后...
java技术有哪些优点优势
2021-07-15 349
Java技术性有以下优势:简易、面向对象编程、分布式系统、表述实行、鲁棒性、安全性、系统架构保持中立、生命期、性能卓越、线程同步及其动态...
Java未来发展的趋势
2021-06-15 343
没有Java,甚至不会有大数据的大发展,Hadoop本身就是用Java编写的。当你需要在运行MapReduce的服务器集群上发布新功能时,你需...
初学者适合学习哪些编程语言
2021-07-15 337
许多同学想改行程序编写,可是那么多的计算机语言究竟该怎么选呢?头痛~如果你是一名具备创新性的开发人员或是想变成一名具备展望工作能力的开发人员得话,那麼,你应该最少在**是的计算机语言中挑选一个,相近 Python, JavaScript, C#, C++, PHP, Java, 或是 go...
云计算技术与应用学什么东西
2021-07-16 331
云计算技术与应用是学什么的?众所周知,云计算技术是当前的热门技术, 云计算专*技*人才是香饽饽,计划学习云计算技术与应用...
学Java可以做哪些职位
2021-06-11 298
Java是时下非常流行的语言,这意味着有很多很多不同的工作可供选择。Java软件工程师入行1-3年,*已达到10-15万,而且在IT行业...
学什么技术有前途 Java怎么样
2021-07-19 293
如今正是互联网信息时代,随着时代的变迁肯定会发展的越来越好,而Java编程语言是最于我们生活息息相关的,用处范围广泛,比如:...
北京达内教学怎么样 北京达内教育学习环境好吗
2021-07-15 269
日给大伙儿分享一些有关达内教育学习中心的相片,了解一下达内教育学习中心自然环境怎样。下边就跟随我一起来吧...

相关课程

栏目导航