2017.09.15 多云
今天起,把每天工作中遇到的问题,进行总结。
先聊聊Public等关键字的作用域
这个是JAVA面试常考的知识点之一,一段时间不看,又忘了。
Java中的作用域可分为public、private、protected和不写四种
其中不写的情况一般称为默认或者友元(friendly)
public修饰的类,变量及方法,包内、包外的任何类均可访问
protected修饰的类,变量及方法,包内的任何类以及包外的那些继承该类的子类才能访问
private修饰的类,变量及方法,包内包外的任何类均不能访问
在没写的情况下,就是默认类型,friendly。这个修饰下,包内的任何类都可以访问它,包外的任何类都不能访问它。
再谈谈构造函数
构造函数是一种特殊函数,其主要功能是用来在创建对象时初始化对象,即为对象成员变量附初始值。
构造函数与类名相同,可重载多个不同的构造函数。Java语言中称之为构造方法。
构造方法和普通方法的区别
1 功能和作用不同
构造器是为了创建一个类的实例。可以给属性做初始化。而普通方法仅仅是功能函数,为了执行java代码
2 修饰符,返回值和命名不同
与普通方法不同的是,构造器不能有以下非访问性质的修饰:abstract,final,native,static或者synchronized
3 返回类型
方法必须要有返回值,可以设置void,但是构造器不需要返回值也不用void修饰
4 命名
构造器的名字要和类名相同
5 调用
构造方法只有在对象创建时才会调用,而且只调用一次
一般方法在对象创建后才可调用,可调用多次
6 “this”用法
构造器的this可以指向一个类中不同参数的构造器,且使用时必须放在第一行,不然会导致编译错误
7 “super”用法
构造器中的super用于调用超类的构造器
8 继承
构造器无法被继承