您的位置:首页 > 编程语言 > Java开发

java学习笔记(孙鑫教程)二

2008-04-17 11:14 459 查看
.构造方法

如果你写的类不提供构造方法,则JAVA编译会自动为你的类提供一个缺省的构方法,并为你的类的各种字段提供默认值

各种默认值为

数值型 0

boolean false

char '\0'

对象 null

提个名称

字段:字段是你在类中定义的各种变量和常量

属性:属性就是对这个类进行操作的方法

2.方法重载(overload)

重载构成的条件:方法名称相同,但是参数类型或参数个数不同,才能构成方法的重载

3.所有的类的实例,都共享方法,但是不共享字段。

也就是说一个类的所有实例(也就是对象)调用的成员方法在内存中只有一个拷贝,尽管在内存中可能有多个对象,而数据成员在类的每个对象都存在一份拷贝(换句说,每个都有自己的拷贝,这个拷贝是指对类而言)每当调用一个实例方法的时候,this变量将被设置成引用该实例的方法的特定类对象。方法的代码接着会与this所代表的对象的特定数据建立关联。

4.final 申明变量的问题

1.做为一种约定,定义常量时,通常采用大写形式

2.为了节省内存,我们通常将常量申明为静态的

final的变量必须申明时就赋值,或者由构造方法进行赋值

为什么他要这么做,为什么他不能这么做,抱着求知的态度去学习程序设计。

5.方法的覆盖(override)

在子类中定义一个与父类同名,返回类型,参数类型均相同的一个方法,称为方法的覆盖。

覆盖发生在子类与父类之间

6.每个子类的构造方法都隐式调用了基类的构造方法,而且是在子类的构造方法的第一行super();如果父类中不存在此构造方法,则无法通过编译,解决办法是在子类中显式的调用父类的构造方法

7.关于多态

当把一个子类赋给他的父类时,在调用该类的方法时,如果子类的有的,先调用子类的,当子类无时才调用父类的方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: