私有变量与私有方法:
以英文private修饰的成员变量和方法(不能在其他类中通过类名来调用)
公有变量和公有方法:
以英文public修饰的成员变量和方法(可以在另外一个类中通过类名来调用)
友好变量和友好方法:不用private、public、protected修饰的成员变量和方法(当在另外一个类中用该类创建一个对象后,如果这个类在同一个包中,那么该对象能访问自己的友好变量和方法,在任何一个与该类同包的类中,也可以通过类名来访问变量及方法)
注意:在一个源文件中编写命名的的类总是在同一个包中的,如果源文件使用import语句引入了另外一个保重的类,并用该类创建了一个对象,那么该类的这个对象将不能访问自己的友好变量和方法
受保护的成员变量和方法:
用protected修饰的成员变量和方法,在一个包中就可以正常访问
不能用protected和pravate修饰类,
在另外一个类中使用友好类创建对象时要保证他们在同一个包中
访问权限从高到低为:
public、protected、友好类、private
//程序功能:将大写字母变成小写,小写变成大写;
public class Example4_20
{
public static void main(String args[])
{
int i;
char a[]= {'a','b','c','D','E','F'}; //创建字符
for(i=0;i<a.length;i++);
{
if(Character.isLowerCase(a[i]))
a[i]=Character.toUpperCase(a[i]);
if(Character.isUpperCase(a[i]))
//else
a[i]=Character.toLowerCase(a[i]);
}
for (i=0;i<=a.length;i++)
{
System.out.println(" "+a[i]);
}
}
}
运行报错
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 6
at Example4_20.main(Example4_20.java:10)