201711671203《Java程序设计》第五周学习报告

除开国庆那一周,这就是第五周的报告了0.0..

教材内容总结

首先是可变参数。可变参数是指在声明方法时不给出参数列表中从某项开始直到最后一项参数的名字和个数,但这些参数的类型必须相同。可变参数使用“...”表示若干参数,这些参数类型要相同。例如

public void f(int ... x)

在这个方法f中,他从第一个到最后一个参数都是int型,但连续出现的int型参数个数不确定,我们称x是可变参数的参数代表。参数代表就类似于汉语中的等等,英语中的and so on。对于可变参数,Java允许按如下方式遍历参数代表所代表的参数

for(声明循环变量:参数代表){
    ...
}

关于实例变量和类变量

class dog{    
    float x;

    static int y;
}

x是实例变量,y是类变量。不同对象的实例变量互不相同,但所有的对象共享类变量。我们可以通过类名直接访问类变量。

同样的在声明方法时,方法类型前面不加关键字static修饰就是实例方法,加了就是类方法(静态方法)。

class A{
int a;
float max(float x,float y){            //实例方法
...
}
static float speak(string s)            //类方法

当类的字节码文件被加载到内存时,类的实例方法不会分配入口地址,要等创建对象之后实例方法才会分配入口地址,从而实例方法可以被类创建的任何对象所调用,即方法的入口地址被所有对象共享。实例方法可以操作实例变量和类变量。

至于类方法在被加载到内存时就分配了相应的入口地址。类方法不仅可以被任何对象通过对象名进行调用,也可以通过类名直接调用,类方法的入口地址知道程序退出才被取消。

教材学习过程中的问题和解决过程

暂无

代码调试过程中的问题和解决过程

暂无

  代码行数 博客量 学习时间  
目标        
第一周 53/53 1/1 3/3  
第二周 186/239 1/2 5/8 调整思维
第三周 134/373 1/3 4/12  
第五周 233/606 1/4 6/18 投入学习

猜你喜欢

转载自blog.csdn.net/Joan_of_arc_Alter/article/details/83048215