04747-Java(四)——面向对象程序设计
- 类中可以不显示定义构造方法。
(可以不手动写,编译器会自动生成一个无参的) - 可以创建不带参数的构造方法。
- 构造方法不能从父类继承。
- 构造方法有返回值。(可以是对象的实例自己,可以是void)
- 构造方法的调用方式与普通方法不同。
- 方法签名包括:方法名,参数列表。
- 重载方法的返回值可以相同也可以不同。
- 重载方法返回值类型不可作为区分重载方法的依据。
原因:选择哪个重载方法是在执行方法之前进行的,此时还不知道返回值是什么,所以不能确定返回值的类型。 - 如果方法的形参是引用类型,调用方法时,实参传递的内容:将实参的首地址传给形参。从方法返回时,对实参的影响:对形参的修改也即修改了实参。
- 静态方法不能直接引用实例变量。
- 被整个类共享的变量为静态变量。
- 不需要创建对象就可以调用的方法为静态变量。
- int,char,void,byte的包装类分别为Interger,Character,Void,Byte。
- 简述包装类的用途:
当想用处理对象一样的方式来处理基本类型的数据时,必须将基本类型值包装成一个对象。 - 包装类定义在java.lang包中。
- 自动将基本数据类型转换为对应的包装类的过程为装箱。
- 自动将包装类的对象转换为基本类型的过程为拆箱。
- 类中定义的静态成员,用static修饰,只分配一次内存,不同实例的该成员共享一块内存。
(Java中没有全局变量的概念,所有变量都必须属于某个类。) - 类中含有的两部分元素:数据成员变量,成员方法。
- 类的修饰词
private:只能被类内部访问。
protected:只能被类所在包访问。(默认)
public:公共的,可以被所有对象访问。 - 子类构造方法调用父类构造方法,调用语句必须写在子类构造方法的第一行。
- Java程序中源文件名必须根据文件中的共有类名来定义。
- 简述构造方法重载:
在进行对象实例化时可能遇到许多不同情况,要求针对给定的不同参数,调用不同的构造方法,此时可以通过在一个类中同时定义若干个构造方法来实现。 - 简述类的概念:
现实世界中存在很多同类的对象,它们来自同一种原型或模板,或具有一些共性,可抽象提取为类。 - new运算符可自动调用构造方法。
- 调用方法时传给方法的值称为实参。
- Java中实例变量与静态变量的区别是什么?
Java运行中系统生成类的每个实例对象时,会为每个对象的实例变量分配内存,然后才可以访问实例变量,而且不同对象的内存空间相互独立。
静态变量是不依赖于特定对象,系统只在类定义时为静态成员分配内存,此时还没有创建对象,也没有对对象进行实例化。以后生成该类的实例对象时,将不再为静态成员分配内存,不同对象的静态变量将共享同一块内存空间。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 珍珠巧克力!
评论
GitalkValine