Q:怎样使用import语句?
A:import语句的作用如下:
1.引入类库中的类
2.引入自定义包中的类
需要把程序使用的自定义的包名所形成的目录都放在同一文件夹中
--Example01(所有包名形成的目录都要放在Example01中)
--student
--Grade 1 (然后就是文件夹里放的.java源文件)
--fruit
--sweet fruit(然后就是文件夹里放的.java源文件)
--transportation
--cars(然后就是文件夹里放的.java源文件)
--trains(然后就是文件夹里放的.java源文件)
引用时有三种情况:
1.都是无名包,如果都在同一个文件夹下的类就可以互相使用。
2.无名包类可以使用import语句来使用有包名的类。
3.有包名的类无法使用无包名的类。
Q:关于类的访问控制权限?public,private,protected的区别?
A:
什么叫访问权限:对象操作自己的变量和使用类中的方法是有一定的限制的。也就是指对象能否通过"."运算符来操作自己的变量或者调用类中方法。
1.private 该类的出现位置如果是其他一个类,那么该对象不能访问自己的private成员
2.public 该类的对象总能访问自己的public成员
3.protected 该类的对象出现的位置如果是同包的一个类,那么该对象能访问自己的private成员
4.友好 不写时默认为友好friendly,该类的对象出现的位置如果是同包中的一个类,那么该对象能访问自己的成员
需要注意的是:在编写类的时候,类中的实例方法总是可以操作该类中的实例变量和类变量,类种的类方法总是可以操作该类中的类变量,与访问限制符没有关系。
这也就是为什么耿老师讲课时说:建议把赋值写成类中的方法setvalue(),而不是通过”.变量=10“来赋值
不想打了,贴网课截图
用zhang.age或geng.age都是非法的,因为他们用了private修饰,而zhang.setAge()和geng.setAge()都是合法的,因为他们都是类种的方法,与权限控制符没关系
Q:对象数组怎么定义,如何new,如何使用
A:文字说不清楚,上代码
class People{
int age=10;
}
public class Demo05 {
public static void main(String[] args) {
People stu[]=new People [10];//对象数组先需要new一下
for(int i=0;i<stu.length;i++) {
stu[i]=new People();//对象数组中的每一个元素都还需要new一下
System.out.println(stu[i].age+i);
}
}
}