以下内容来自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; } }