java中public和缺省这两个访问权限的根本区别,举例子
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中public和缺省这两个访问权限的根本区别,举例子相关的知识,希望对你有一定的参考价值。
为了区分开public和缺省的区别,我们要引进包(package)的概念。包就像咱们磁盘上的目录一样,马克-to-win。package
a;就是定义说当前的目录为a。底下编的任何的类,都会出现在当前的这个目录a里。import
b;就是导入b目录当中的类资源,因为我们在运行当前目录当中的类时,需要b目录当中的类资源。导入之后,b目录当中的类随便用。
eclipse当中如何添加包?在new class时,其中有个项, 在其中写上你的包名就可以了。注意再做底下的实验时,要分别new两个类,这样系统会产生两个文件。
package p1;
public class P1Test3 //前面必须得加个public,否则从别的包里没法访问到这个类
int a; // default access
public int b; // public access
private int c; // private access
//前面必须得加个public,否则从别的包里没法用这个方法,马克-to-win
public void setc(int i) // set c's value
c = i;
public int getc() // get c's value
return c;
package p2;
import p1.P1Test3;
public class Test
public static void main(String args[])
P1Test3 ob = new P1Test3();
。。。。。。。。。。。详情网上找“马克-to-win”,参考他的网站或他的百度空间:java第2章的内容 参考技术A public中是公开的 可以包内和包外都可以访问
默认是default 同一个包内可以访问,访问权限是包级访问权限 ,包外不可访问
求JAVA大神!!!编写两个类Person和TestPerson
编写两个类Person和TestPerson,这两个类的基本描述如下:
(1). Person类具有缺省的访问权限;
具有私有类型的整型变量age(初值为8)、私有类型的浮点变量high(初值为1.4);
具有两个返回值为void类型的无参数方法displayAge, displayHigh,这两个方法的方法功能是通过System.out.println 显示相应的成员变量;
TestPerson类具有公共的访问权限;它具有唯一的main方法, 在该main方法中定义了Person类的一个对象person, 并调用该对象的方法displayAge,displayHigh。
编写上述程序,并编译执行。
(2). 在上述程序基础上,添加通过对象person来直接对其成员变量age和high分别赋值18和1.7,看程序编译执行的效果
private int age = 8;
private double high = 1.4;
void displayAge()
System.out.println(age);
void displayHign()
System.out.println(high);
public class TestPerson
public static void main(String[] args)
Person p = new Person();
p.displayAge();
p.displayHign();
第二题不能直接给Person类的私有成员变量赋值。用private修饰的变量一般外界要访问可以在Person类
中添加get和set方法。 参考技术A System.out.println("Q=563337217");
以上是关于java中public和缺省这两个访问权限的根本区别,举例子的主要内容,如果未能解决你的问题,请参考以下文章
在java中创建一个类的时候,如果前面不写public ,那么这个类会被默认成啥类型?