(1)理解main方法的语法
1)main方法必须是public(由于jvm要调用它),static(由于jvm在执行mian方法是不必
创建对象)。
2)该方法接受一个string类型的数组参数,该数组中保存在执行java命令时传给所运行的
类的参数。
(2)内部类的说明(包括在类中和在方法中定义的内部类)
1)嵌套类可以直接访问嵌套他的类的成员,包括private成员,嵌套类的成员却不能被嵌
套他的类直接访问。
2)在内部类对象保存了一个外部类对象的引用,当内部类的成员方法中访问某一变量时
如果在该方法和内部类中都没有定义,内部类中对this的引用会被传递给那个外部类
对象的引用。this.变量 不存在时,传递 outer.this.变量
3)外部类的方法不能调用内部类的方法。
4)如果用static修饰一个内部类,这个类就相当于一个外部定义的类,所以static的内部
类中可以声明static成员,但非static的内部类中的成员是不能声明为static的,static
修饰的内部类不能再使用外层封装类的非static成员变量,所以static嵌套很少用。
代码:
public class Outer{
private int size;
public class Inner{
private
int size;
public void doStuff(int size){
size++;//引用的是doStuff函数的形参
this.size++;//引用的是Inner类中的成员变量。
Outer.this.size++;//引用的是Outer类中的成员变量。
}
}
}
5)内部类如何被外部引用。
class Outer{ private
int size=10;
public class Inner{
public void
doStuff(){System.out.println(++size);}
}
}
public class TestInner{
public static void main(String args[]){
Outer outer = new Outer();
Outer.Inner
inner = outer.new Inner();//后面的outer是上面产生的对象名
inner.doStuff();
}
}
6)在方法中定义内部类。
内部类要访问该方法的局部变量是不可以的,只有将该变量声明为final,且要赋值
(在类中的局部变量编译器可以进行默认初始化,但在方法中却没有默认初始化)
(2)使用java的文档注释
要求:类必须是public,因为类是public,所以java的文件名要与类名一致。
在dos中:javadoc -d dirname [-author]
className.java回车
如:
import java.io.*;
public class engineer
{
public String Engineer_name;
public engineer(String name)
{
}
public
int repairing(int sum,int alltime)
{
}
}
加载中,请稍候......