系列文章目录
java必知必会-java环境搭建
java必知必会-java开发工具安装与使用
java必知必会-java关键字、变量和常量
java必知必会-java数据类型和变量定义
java必知必会-java类和对象
java必知必会-java面向对象的三大特性
java必知必会-java继承与重写、重载
前言
本文介绍java构造方法与访问修饰符
一、什么是构造方法?
构造方法是指在创建对象时执行的方法,用于初始化对象的属性
示例
public class Main {
public static void main(String[] args) {
A a = new A();
}
}
class A{
public A(){}//构造方法
}
二、构造有什么特性?
- 构造方法没有返回值
- 如果一个类没有声明构造方法,那么系统会默认创建一个构造方法,如果已经声明构造方法,那么只能用声明的构造方法
public class Main {
public static void main(String[] args) {
//B b = new B();编译不通过
B b = new B("b");//编译 通过
}
}
class B{
private String name;
public B(String name){
this.name = name;
}
}
- 构造方法可以重载
public class Main {
public static void main(String[] args) {
C c1 = new C("b");
C c2 = new C();
}
}
class C{
private String name;
public C(String name){
this.name = name;
}
public C(){}
}
三、访问修饰符
访问修饰符包括以下4个
public:整个项目可以访问
protected:子类可以访问
default:啥也不写默认defult,同一个包下可以访问
private:同一个类中可以访问
示例:
假设存在A.java在com.a包下
package com.a;//声明类位置
public class A {
public void a(){}//项目任何包的类都可以访问
protected void b(){}//只有声明继承了A的才能访问比如,class B extends A{}
void c(){}//同一个包下的才能访问,必须在package com.a包下
private void d(){}//只有A本身能访问
}
总结
本文介绍了构造方法与访问修饰符,如果有任何疑问欢迎私信或者评论