类的定义
通过关键字class 类名 来定义类,类名首字母一般大写
类属性或者类成员变量的定义
修饰符 数据类型 属性名 一般修饰符有public ,private ,protected一般为private私有的通过get,set方法来访问
类的方法或者成员函数定义
修饰符 返回值 方法名 方法一般为定义为publice
特殊的几个方法
- 构造方法 用于类的初始化参数,创建对象的时候会隐式调用默认无参构造方法 (构造方法没有返回值方法名和类名一样)
- get ,set 方法 用于获取和设置值
- toString方法 用于打印对象时候输出内容,而不是对象的内存地址,打印对象的时候会自动调用
简单使用
package com.datou.test;
public class Person {
//类的属性也叫成员变量 一般为private 受保护,通过 get,set 方法来访问属性
private String name;
private int age;
private String sex;
//get set 方法让属性受保护通过get set进行复制和读取
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
//重写父类的toString方法 用于直接打印对象时候输出内容
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", sex='" + sex + '\'' +
'}';
}
//构造方法用于初始化对象的属性 不写默认调用父类的默认是无参的构造器,
// 注意构造器不是方法,
public Person(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
}
package com.datou.test;
public class Student {
public static void main(String[] args) {
Person student = new Person("Tom", 18, "男");
System.out.println(student);
}
}
方法的重载(构造器(方法)的重载一样)
同一个类中允许存在一个以上的同名函数,只要他们的参数个数和类型不同就可以和参数的位置没有关系,调用时根据参数类型来区分具体调用的那个方法
this关键字的指向
this是当前一个对象的引用,是调用当前方法的那个对象的引用。
this的用途
- 在方法中应用当前对象的属性
- 在类的构造方法中,调用重载的构造方法,this必须放在构造方法的第一行
函数参数的传递
- 基本数据类型:值传递
- 其他类型:引用传递