date0411/DemoA.java

本文深入探讨了Java中包与包间访问的机制,包括权限修饰符的作用、不同包间的相互访问规则以及权限等级的区别。通过具体示例,展示了如何在不同包之间正确引用和访问类与成员。
package packa;

class DemoA 
{
	public static void main(String[] args) 
	{
		packb.DemoB d = new packb.DemoB();//现在是两个 .class 文件 ,所以要访问 packb.class ,就要带上包名。
		d.show();

		//packc.DemoC d = new packc.DemoC();
		//d.method();
	
	}
}

/*
先编译DemoB文件,因为DemoA文件的编译要依赖于 DemoB.class 文件 


以前是将两个类放在一个文件夹下,现在分开成两个文件夹,而且有了各自的包名,
所以访问起来有不同:

1、包与包之间进行访问,被访问的包中的类以及类中的成员,需要被public修饰。(例子:老师的手机随便用)

2、不同包中的子类,还可以直接访问父类中被protected权限修饰的成员。

3、调用别的类时,现在要加上被调用类的包名。

4、包与包之间可以使用的权限只有两种:public   protected


			public	protected	默认权限	private
同一个类中	  ok	   ok		   ok		   ok
同一个包中	  ok	   ok		   ok
子类		  ok	   ok
不同包中	  ok
*/

D:\work space\AndroidStudioProjects\DemoA\app\src\main\java\com\example\demoa\MainActivity.java:20: ����: �����R������ setContentView(R.layout.activity_main); ^ D:\work space\AndroidStudioProjects\DemoA\app\src\main\java\com\example\demoa\MainActivity.java:22: ����: �����R������ viewPager = findViewById(R.id.viewPager); ^ D:\work space\AndroidStudioProjects\DemoA\app\src\main\java\com\example\demoa\MainActivity.java:23: ����: �����R������ bottomNav = findViewById(R.id.bottomNav); ^ D:\work space\AndroidStudioProjects\DemoA\app\src\main\java\com\example\demoa\MainActivity.java:26: ����: �Ҳ������� MyPagerAdapter pagerAdapter = new MyPagerAdapter(getSupportFragmentManager()); ^ ����: �� MyPagerAdapter λ��: �� MainActivity D:\work space\AndroidStudioProjects\DemoA\app\src\main\java\com\example\demoa\MainActivity.java:26: ����: �Ҳ������� MyPagerAdapter pagerAdapter = new MyPagerAdapter(getSupportFragmentManager()); ^ ����: �� MyPagerAdapter λ��: �� MainActivity D:\work space\AndroidStudioProjects\DemoA\app\src\main\java\com\example\demoa\MainActivity.java:32: ����: �����R.id������ case R.id.menu_first: ^ D:\work space\AndroidStudioProjects\DemoA\app\src\main\java\com\example\demoa\MainActivity.java:35: ����: �����R.id������ case R.id.menu_second: ^ D:\work space\AndroidStudioProjects\DemoA\app\src\main\java\com\example\demoa\MainActivity.java:38: ����: �����R.id������ case R.id.menu_third: ^
06-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值