Java面向对象
1.类和对象
1.1 类和对象的概念:
类是抽象的集合,对象是具体的实例。
类可以想象为制作蛋糕的模具,对象就是做出来的蛋糕。
类中包含属性(字段)和方法(操作)
1.2 类的定义:
Class ClassName
{
属性1
属性2
···
构造器1
构造器2(如果不写,系统会默认写一个无参构造器)
···
方法1
方法2
···
}
点击查看代码
class Student{
private String name;
private int age;
private char sex;
public Student(){
}(无参构造器)
public Student(String n, int i, char c){
name = n;
age = i;
char = c;
}(有参构造器)
public String getName(){
return name;
}
public void setName(){
this.name = name;
}
}
1.3 对象的创建
new 类名();
new Student();
1.4 构造器(构造方法)
- 构造器与类同名
- 每个类可以有一个以上的构造器
- 构造器可以有0个、1个或多个构造器
- 构造器没有返回值
- 构造器总是和new操作符一起调用(new操作符本质上是在调用构造器)
无参构造器和有参构造器
1.无参构造器:
由无参构造器创建对象时,对象的属性的值(实例字段)会设置为默认值(数据型数据为0,布尔类型为false,对象变量(如String)为null);
如果写一个类时没有编写构造器,系统会为你提供一个无参构造器。
2.有参构造器:
注意:使用有参构造器创建对象时,不提供参数是不合法的,会报错
3.构造器重载: