类的访问控制只有public和无修饰符默认两种.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:23 大小:215KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

类的访问控制只有public和无修饰符默认两种.ppt

类的访问控制只有public和无修饰符默认两种.ppt

预览

免费试读已结束,剩余 13 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2.2.7类成员的访问控制Java名空间及访问规则Java名空间及访问规则Java名空间及访问规则Java名空间及访问规则Java名空间及访问规则Java名空间及访问规则Java名空间及访问规则Java名空间及访问规则一般情况下,我们很少把成员变量标识为public类型,而使用private类型。通过使用类或者对象的set方法和get方法对成员变量进行修改或者取得成员变量的值。publicclassCircle{staticdoublePI=3.14.5926;privateintradius;publicdoublecircumference(){return(2*PI*radius);}}//radius为私有类型,不能被其他类访问到。通过set和get方法为私有变量radius赋值和取得其数据。publicclassCircle{staticdoublePI=3.14.5926;privateintradius;publicdoublecircumference(){return(2*PI*radius);}publicintgetRadius(){returnradius;}publicintsetRadius(intr){radius=r;}}this的用法(使用this来表示“自己”)publicclassCircle{staticdoublePI=3.14.5926;privateintradius;publicdoublecircumference(){return(2*PI*radius);}publicintgetRadius(){returnradius;}publicintsetRadius(intradius){this.radius=radius;}}使用new做内存配置constructorConstructor(构造函数):在一个类中和类同名的方法叫构造函数系统在产生对象时会自动执行构造函数应包含哪些内容构造函数多半定义一些初值或内存配置工作一个类可以有多个构造函数(重载),根据参数的不同决定执行哪一个如果程序中没有定义构造函数,则创造实例时使用的是缺省函数,它是一个无内容的空函数2.3.2内存回收技术1、什么是无用对象A、程序流程已经超出了对象的作用范围。4、每个对象都有finalize()方法。在垃圾回收之前该方法被调用。上机遇到的问题2、javacxxx.java顺利通过了,但是javaxxx的时候显示什么"NoClassDefFoundError"答:你遇到了classpath问题。java命令在一定的范围(classpath)内搜索你要用的class文件,但是未能找到。首先请确认你没有错敲成javaxxx.class,其次,检查你的CLASSPATH环境变量,如果你设置了该变量又没有包含.(代表当前目录),你就会遇到这个问题。请在你的CLASSPATH环境变量中加入一项.。3、我在javaxxx的时候显示"Exceptioninthread"main"java.lang.NoSuchMethodError:main"。答:首先,在你的程序中每个java文件有且只能有一个public类,这个类的类名必须和文件名的大小写完全一样。4、我想把java编译成exe文件,该怎么做?