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/531/13/3 
第二周186/2391/25/8调整思维
第三周134/3731/34/12 
第五周233/6061/46/18投入学习

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值