java包和访问权限(第26集)

以下内容来自marschen的java4android视频教程.


主要内容.
1.java当中的访问权限
2.软件包的导入

 java当中的访问权限
   1.public 公共权限
   2.private 私有权限
   3.default 包级别访问权限
   4.protected 受保护权限.
用实例说明.



	package org.marsdroid;
//public 可以修饰类,成员变量和成员函数
//public 就是不有任何限制,同一个包当中,或者不同包当中的类都可以自由的访问

//private 可以修饰成员变量和成员函数
//private 只能在本类中使用

//default(不写权限修饰符,就是default权限)可以修饰类,成员变量和成员函数
//default 在同一个包当中,可以自由访问.


//public类
//如果一个类声明为public,那么类名必须与源文件的名字相同.这是java的语法?
//public的作用(跨包访问)
//如果类不是public,就无法从外部包中对其进行访问.(就是两个类不在同一个包中)
//两个类在不同的包中,一个类相调另一个的,类需要public
//两个类在不同的包中如果想要访问一个类的,成员函数,与成员变量的话,那么这些成员函数,成员变量 也需要public
public class Person{
	public String name;
	public int age;
	//
	public void introduce(){
		System.out.println("name");
		}
}
//私有private   变量 ,只能在当前的类中使用, 不管这两个类在不在 一个文件中.
//私有private   函数 ,只能在当前的类中使用, 不管这两个类在不在同一个文件中
//private 类,以后再说.
//default权限,默认,什么都不写.
//default 如果Person和Test在同一个包中,可以任意使用,Test可以调用Person这个类的变量与函数.
//default 如果Person和Test不在同一个包中,Test不可调用Person这个类的变量与函数.
//default 就是包访问权限.


package com.marsdroid;

import org.marsdroid.Person;
//如果有多个包需要导入可以使用通配符号*
// import ort.marsdroid.*;
class Test{
	public static void main(String args[]){
		
		//由于person,test不在一个包中,person要写全名
		// org.marsdroid.Person p = new org.marsdroid.Person();
		  
		  Person p  = new Person();
		  //包导入后import org.marsdroid.Person, 可以直接这样写
		  
		  p.name = "zhangsan";
		  p.age = 10;
		}
}




你可能感兴趣的:(java包和访问权限(第26集))