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,看程序编译执行的效果

class Person 
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中访问控制权限修饰符

JAVA中,类的缺省访问范围是啥

java类中的成员缺省(默认的)的修饰符是啥??

在java中创建一个类的时候,如果前面不写public ,那么这个类会被默认成啥类型?

四种权限修饰符(publicprotected (缺省) private)

java中的访问修饰符