java 包及调用类的相关问题
您好!以前也问到过你,我想问一下,关于java里面包的概念,将一段代码包在一个包里面后,一个外部类想访问包里面的某一个类,那么这个外部类是否也调用了包里面那类的属性及方法...
您好!以前也问到过你,我想问一下,关于java里面包的概念,将一段代码包在一个包里面后,一个外部类想访问包里面的某一个类,那么这个外部类是否也调用了包里面那类的属性及方法?如果时间允许的话,还望您能够把包的作用及其什么情况下外部类适合调用包里面的类,给我说清楚一些,不胜感激!
展开
6个回答
展开全部
1.什么时候需要说明包?
严格的说任何时候都不需要说明包!
a.你要用其他类的时候可以用全称,比如java.util.Date,但是为了书写方便,一般是先导入
import java.util.Date;
然后就可以直接用Date了,如果你这样导入java.util.*;那就是导入util包下所有类.
b.自己时候需要定义包?
如果几千个学生在通一个班级上课你受的了吗?所以一般会按院系和班级分开,如果几千个学生
还有十来个叫王八羔子,就分不清谁是谁了,所以分成小班后就容易分清.不过java不允许通一个包
类名相同!当然一个小班还可以有两个王八羔子.
2.比如说java.io包是否是这样声名package java.io?
package java.io;
等于就是你的班级号,就像宾馆的门号.
3.比如说java.lang.io 为什么每一个类都是以java开始 是不是java是根目录
是不是所有包都在java下 那为什么我看到这过这样的 包声名 package transcaction
那是系统定义的,其他公司不都是以com开头吗?
这个自己愿怎么定义就怎么定义
比如:
package sb.dsb;
4.如果包A中有一些类那么package A 和import A.*有什么区别, 都可以吗?
package A;
是说明这个类定义在包A中.
import A.*;是导入包A中的所有类,只是为了简写而已.
两者是完全不同的概念.
5、引用包中的类,是不是也能引用包中的属性和方法?
引用别的类时,用的是类的public属性或方法,如果类的属性是private的,是无法被外部的类来引用的
严格的说任何时候都不需要说明包!
a.你要用其他类的时候可以用全称,比如java.util.Date,但是为了书写方便,一般是先导入
import java.util.Date;
然后就可以直接用Date了,如果你这样导入java.util.*;那就是导入util包下所有类.
b.自己时候需要定义包?
如果几千个学生在通一个班级上课你受的了吗?所以一般会按院系和班级分开,如果几千个学生
还有十来个叫王八羔子,就分不清谁是谁了,所以分成小班后就容易分清.不过java不允许通一个包
类名相同!当然一个小班还可以有两个王八羔子.
2.比如说java.io包是否是这样声名package java.io?
package java.io;
等于就是你的班级号,就像宾馆的门号.
3.比如说java.lang.io 为什么每一个类都是以java开始 是不是java是根目录
是不是所有包都在java下 那为什么我看到这过这样的 包声名 package transcaction
那是系统定义的,其他公司不都是以com开头吗?
这个自己愿怎么定义就怎么定义
比如:
package sb.dsb;
4.如果包A中有一些类那么package A 和import A.*有什么区别, 都可以吗?
package A;
是说明这个类定义在包A中.
import A.*;是导入包A中的所有类,只是为了简写而已.
两者是完全不同的概念.
5、引用包中的类,是不是也能引用包中的属性和方法?
引用别的类时,用的是类的public属性或方法,如果类的属性是private的,是无法被外部的类来引用的
展开全部
包这个东西和限定符是有关系的,public,protected,private.你去看限定符相关的东西,就明白了。
一般情况下,我们用包来组织业务,比如个人税,放到一个独立的包中,地税放到另一个包中。
这样,各个业务就独立开了,我修改个人税业务,可以只修改个人税的东西,最后也只需要重新打一下个人税的包。包的最大用处是安全
外部类能否调用包里的属性和方法取决于属性方法的限定符。
简单来讲,我们可以把包里的东西当做一个工具。
比如我要写一个汽车的类,现在已经有人写好了轮子,发动机的类,并且分别放到轮子,发动机的包里,这样我们就不必自己去写轮子,发动机。只是要把别人的包引进来就可以了。
这里我们写的汽车类相对于轮子,发动机,就是你所说的外部类。当然出于安全考虑,轮子和发动机的作者会尽量隐藏他们实现的细节,只给你一个公开的方法作为借口,你只是调用这个借口,而不必关心轮子发动机的内部实现。讲的很乱,大概能启发你一下,但是还是要系统的学习之后,才能自己融会贯通。
一般情况下,我们用包来组织业务,比如个人税,放到一个独立的包中,地税放到另一个包中。
这样,各个业务就独立开了,我修改个人税业务,可以只修改个人税的东西,最后也只需要重新打一下个人税的包。包的最大用处是安全
外部类能否调用包里的属性和方法取决于属性方法的限定符。
简单来讲,我们可以把包里的东西当做一个工具。
比如我要写一个汽车的类,现在已经有人写好了轮子,发动机的类,并且分别放到轮子,发动机的包里,这样我们就不必自己去写轮子,发动机。只是要把别人的包引进来就可以了。
这里我们写的汽车类相对于轮子,发动机,就是你所说的外部类。当然出于安全考虑,轮子和发动机的作者会尽量隐藏他们实现的细节,只给你一个公开的方法作为借口,你只是调用这个借口,而不必关心轮子发动机的内部实现。讲的很乱,大概能启发你一下,但是还是要系统的学习之后,才能自己融会贯通。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额,。好吧,
1,包的作用:便于管理庞大的类库,便于命名(你想啊,。几千几万个类如果没有包分开,命名乱死,而且,怎么管理啊,。。)。
2,包中类的访问,如果包中的类定义为public,那么外部类可以访问包中的类,静态类可以调到其属性和方法,非静态的可以用new关键字构建其实例,
3,使用。一般而言,能够用protected和private关键字尽量不要用public,通常如果一个类只涉及包中其他类的调用那么设为protected(外部类无法访问被protected修饰的包中类),从我的项目中看来,通常只有公共模块和共用类还有工具类是外部类调包中的类,
有不清楚的追问哦,。
1,包的作用:便于管理庞大的类库,便于命名(你想啊,。几千几万个类如果没有包分开,命名乱死,而且,怎么管理啊,。。)。
2,包中类的访问,如果包中的类定义为public,那么外部类可以访问包中的类,静态类可以调到其属性和方法,非静态的可以用new关键字构建其实例,
3,使用。一般而言,能够用protected和private关键字尽量不要用public,通常如果一个类只涉及包中其他类的调用那么设为protected(外部类无法访问被protected修饰的包中类),从我的项目中看来,通常只有公共模块和共用类还有工具类是外部类调包中的类,
有不清楚的追问哦,。
追问
首先感谢您这么耐心的回答,结合上面一些朋友的指点似乎明白了一点了,但我还是有点纳闷,外部类在引入包里面的类的时候,如果外部类想实现被引入类的一样的功能,就引入它,而不重新写就行了吗?那是不是可以理解为当前外部类继承于被引入的类?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的问题问的有点模糊,其实java里面的包就是一个概念,跟文件夹用于分类的概念是一样的。就是将你写的类分别放置,便于管理。只是包里面的类不是private的,那么外部类就可以调用包里面的类。这个你可以参考看一下java编程思想。
追问
好的,谢谢您!我会看的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先呢,为什么有包呢就是要把不同的东西给分开。
这就好比说,整个中国,分为很多个省份一样,好管理,好维护。
把像类似的一些放在同一个包里面。
当然外部类要用呢,就需要创建对象才能使用。
这就好比说,整个中国,分为很多个省份一样,好管理,好维护。
把像类似的一些放在同一个包里面。
当然外部类要用呢,就需要创建对象才能使用。
追问
创建对象是创建要引入的这个类的对象吗?就是将要引入的这个类进行实例化?谢谢!
追答
创建对象就是获得另外一个对象的实例!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询