访问控制符
1.1 公有访问控制符public
公有成员的特点是:
可以被所有其他的类访问。
注意:public修饰符会造成安全性和封装性的下降,因此一般应减少public修饰符的使用。
1.2 私有访问控制符private
如果没有一个机制来限制对类中成员的访问,很可能会造成错误的输入。因此,java语言提供了私有成员访问控制修饰符private。也就是说,如果类的成员(成员变量和成员方法)声明前加了修饰符private,那么它就是私有成员。其特点是:
- 无法从该类外部访问该类内部的成员,而只能被该类自身访问和修改。
- 不能被任何类,包括该类的子类来获取或引用。
注意:若使用private来修饰包装在类中的成员变量和成员方法,会使封装性进一步提升。
1.3 保护访问控制符protected
保护成员的特点是:
可以被该类自身,同一个包中的类及不同包中的子类访问。
关于子父类里的东西,我们在学了继承就会理解,这里只是简单提到。
1.4 缺省访问控制符
类的成员声明前不加任何访问修饰符的成员就是缺省成员。
其特点是:
只能被同一个包中的类访问。位与不同包中的子类和父类,子类也不能访问父类中的缺省成员。
总结:四种访问控制符的作用范围
2.方法的重载
2.1 方法重载的概念
重载:重载是指在同一个类内具有相同名称的多个方法,这些多个同名方法参数列表(参数的个数,类型,顺序)不同,就具有不同的功能。
2.2 方法重载的关键要求
3.构造方法(构造器/构造函数)
构造方法(constructor,也叫构造器/构造函数)是一种特殊的方法,它是在对象被创建时,用来初始化对象成员的方法。这里博主我本人更喜欢叫构造器,以下就统称构造器了。
3.1 构造器的作用、格式
3.2构造器的分类
注意事项:
3.3 调用构造器得到对象
这里我们分别调用了无参和有参构造器得到了对象c和c1。
小结:this在构造器和成员方法中的作用
4.静态成员和实例成员
4.1 静态修饰符static
4.2 (静态/实例)成员变量
4.3 (静态/实例)成员方法
注意事项:
补充:代码块(初始化块)
5.包装类
Java的许多标准数据结构是针对对象进行操作的,这意味着不能使用这些结构储存基本类型的数据。为了处理这种情况,需要将基本类型封装到类中,因此Java为每一种基本数据类型提供了一个对应的包装类。
基本数据类型和包装类的对应关系: