访问控制符

1.1 公有访问控制符public

公有成员的特点是:

可以被所有其他的类访问。

注意:public修饰符会造成安全性和封装性的下降,因此一般应减少public修饰符的使用。

1.2 私有访问控制符private

如果没有一个机制来限制对类中成员的访问,很可能会造成错误的输入。因此,java语言提供了私有成员访问控制修饰符private。也就是说,如果类的成员(成员变量和成员方法)声明前加了修饰符private,那么它就是私有成员。其特点是:

  1. 无法从该类外部访问该类内部的成员,而只能被该类自身访问和修改。
  2. 不能被任何类,包括该类的子类来获取或引用。

注意:若使用private来修饰包装在类中的成员变量和成员方法,会使封装性进一步提升。

1.3 保护访问控制符protected

保护成员的特点是:

可以被该类自身,同一个包中的类及不同包中的子类访问。

关于子父类里的东西,我们在学了继承就会理解,这里只是简单提到。

1.4 缺省访问控制符

类的成员声明前不加任何访问修饰符的成员就是缺省成员。

其特点是:

只能被同一个包中的类访问。位与不同包中的子类和父类,子类也不能访问父类中的缺省成员。

总结:四种访问控制符的作用范围




java公共方法接收不同的对象 java公共类有什么特点_构造器


2.方法的重载

2.1 方法重载的概念

重载:重载是指在同一个类内具有相同名称的多个方法,这些多个同名方法参数列表(参数的个数,类型,顺序)不同,就具有不同的功能。

2.2 方法重载的关键要求


java公共方法接收不同的对象 java公共类有什么特点_访问控制_02


3.构造方法(构造器/构造函数)

构造方法(constructor,也叫构造器/构造函数)是一种特殊的方法,它是在对象被创建时,用来初始化对象成员的方法。这里博主我本人更喜欢叫构造器,以下就统称构造器了。

3.1 构造器的作用、格式


java公共方法接收不同的对象 java公共类有什么特点_访问控制_03


3.2构造器的分类


java公共方法接收不同的对象 java公共类有什么特点_构造器_04


注意事项:


java公共方法接收不同的对象 java公共类有什么特点_Powered by 金山文档_05


3.3 调用构造器得到对象


java公共方法接收不同的对象 java公共类有什么特点_java_06


这里我们分别调用了无参和有参构造器得到了对象c和c1。

小结:this在构造器和成员方法中的作用


java公共方法接收不同的对象 java公共类有什么特点_java公共方法接收不同的对象_07


4.静态成员和实例成员

4.1 静态修饰符static


java公共方法接收不同的对象 java公共类有什么特点_构造器_08


4.2 (静态/实例)成员变量


java公共方法接收不同的对象 java公共类有什么特点_java_09


4.3 (静态/实例)成员方法


java公共方法接收不同的对象 java公共类有什么特点_访问控制_10


注意事项:


java公共方法接收不同的对象 java公共类有什么特点_java公共方法接收不同的对象_11


补充:代码块(初始化块)


java公共方法接收不同的对象 java公共类有什么特点_构造器_12


5.包装类

Java的许多标准数据结构是针对对象进行操作的,这意味着不能使用这些结构储存基本类型的数据。为了处理这种情况,需要将基本类型封装到类中,因此Java为每一种基本数据类型提供了一个对应的包装类。

基本数据类型和包装类的对应关系:


java公共方法接收不同的对象 java公共类有什么特点_构造器_13