1.类的定义格式:
class + 类名(建议使用大驼峰格式)
class ClassName {
//字段/成员变量
String name;
int age;
//方法
//访问权限 + 返回值 + 方法名 (参数列表)
public void print () {
System.out.println ("姓名" + this.name + "年龄" + this.age);
}
}
2.类的实例化
通过类类型创建对象的过程,称为类的实例化
class Student {
public String name;
public int age;
public void print () {
System.out.println("姓名:" + this.name + " 年龄:" + this.age);
}
}
public class Main {
public static void main(String[] args) {
Student st = new Student();
st.name = "hh";
st.age = 18;
st.print();
}
}
new 关键字用于创建一个对象的实例
使用 . 操作符来访问对象中的属性和方法
3.构造方法与初始化
初始化:就地初始化,默认初始化
默认初始化,对象成员被申请时,对象包含的成员已经设置好了初始值
数据类型 | 默认值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0 |
char | '\u0000' |
float | 0.0f |
double | 0.0 |
boolean | false |
引用类型 | null |
就地初始化
class Student {
//就地初始化
public String name = "张三";
public int age = 18;
public void print () {
System.out.println("姓名 " + this.name + " 年龄" + this.age);
}
}
java构造方法
构造方法是一种特殊的成员方法,名字与类名相同,在创建对象时编译器自动调用,并且在该对象的生命周期只执行一次
构造方法没有返回值,就算是void也不行
分为:默认构造,无参构造,有参构造。
默认构造:如果用户未定义构造方法,编译器会自动为类生成一份默认构造方法,生成的默认构造方法是无参的
无参构造,有参构造:
class Student {
public String name;
public int age;