请问懂JAVA的朋友,啥是类的访问?怎么访问一个类?大家不要笑我。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问懂JAVA的朋友,啥是类的访问?怎么访问一个类?大家不要笑我。。。相关的知识,希望对你有一定的参考价值。

今天看到类的修饰符(不是变量的,是类的)竟然也有public,protected,和private之分。书上说如果是protected的话,该类可以被同包内的其它类所访问。这个我就不明白了,什么是被其它类访问啊?怎么访问一个类?
如果是变量和方法的修饰符我倒是明白的,如果是protected的话就是说该方法只能在本类和同包内的其它类中所调用。可是类的修饰符是protected的话到底是什么意思啊?
急急急,谢谢大家了!

类访问控制protected和private的说法是错误的。类成员的访问控制可以是public、private、protected或缺省,而类的访问控制只有public和缺省,缺省为同包访问。比如你的包中某类是缺省访问控制,则你同包内的其它类可以使用此类创建实例,但不在此包内的代码无法访问此类。追问

哥们,不好意思,再问问你,你说的那个包缺省是不是就是相当于protected的效果?只有同包的类才可以访问?然后,访问一个类是不是就是创建这个类的实例?谢谢

追答

protected根本就不能用在类的访问控制上。缺省就是同包可以访问,不同包不能访问。创建类的实例、调用类的静态方法、访问类的静态成员变量都是访问类。

参考技术A 就是用import语句导入要用的包,该语句要放在程序第一行,包中含有类的话,就可以在该类中用创建实例了,就相当于一个引用数据类型,可以声明变量用,但如果包中的类是protected 或private就不能用了,希望对你有帮助!如果不清楚,可以和我联系,我在这方面有过研究!追问

哥们,谢谢你,你有QQ没?或者你加我,412827619,谢谢

追答

You are welcome.没事的,有啊,1020216663!

参考技术B 类是有公共类和私有类 你定义的是私有类 如果想调用的话 就在父类中定义成公共类 然后在子类中就可以调用了。。。希望对你有帮主

JAVA啥是类和对象的静态属性

所谓静态属性,就是用static修饰的变量,例如:public static String test="测试字符串";
这种属性访问时只能是:类名.变量名 --它不能用对象访问

另外,类中的方法也可以声明为static(静态的),访问规则一样
凡是用static声明的成员全部是属于类的,而非static修饰的成员是属于每个对象的

希望对你有帮助 :)
参考技术A public class User
static name = "tom" ;

User就是一个类,被class修饰.
对象的静态属性:
静态:被static修饰
name就是User对象的静态属性
参考技术B 所谓静态属性就是 用static关键字修饰的类的属性,他所具有的特点是为所有对象或方法所共享的一个静态的属性,从内存的角度来理解,静态属性放在静态池中,只分配一次内存空间,随着JVM的结束而消失。

以上是关于请问懂JAVA的朋友,啥是类的访问?怎么访问一个类?大家不要笑我。。。的主要内容,如果未能解决你的问题,请参考以下文章

在JAVA中啥是顶级类啊

JAVA啥是类和对象的静态属性

请问啥是成员函数的定义?

(JAVA)啥是实例化如何实现类的实例化(用类或方法创建一个该类的实例)?

面向对象程序设计中啥是类类有几种特性

java中啥是友好变量和友好方法