java回顾之类与对象的基本含义
一、什么是类
java的思想就是万物皆是对象,我们需要做什么功能,需要处理什么样的业务,那就new出一个对象,让对象帮我们解决,我们需要的是结果,不是过程。
在这种情况下,在java体系当中,对象是最重要的,所以对象是怎么产生的呢?是根据我们写的类,类是对象的描述,根据类创建对象,在类中写需求,让对象去解决问题。
1.1 类的格式
修饰符 class 类名{
1、成员变量(属性)
private int age;
2、成员方法(行为)
public void eat{
sout("我三点吃饭")
}
3、构造器(初始化类的对象数据的,也可以理解为{})
4、内部类(类中写类,用的不多,匿名内部类用的比较多)
5、代码块(静态代码块、构造代码块····)
}
上面就是类的基本格式,先给类起个名字,比如叫17岁只知道吃饭的对象,我再在类中加上一个年龄属性变量,加上一个吃饭的方法,然后
类名 对象名 =new 类名(17); 这个对象就创建出来了
1.2、修饰符
private 修饰变量,代表私有的,被private修饰的成员只能在本类中使用,不能再其他的类中使用,想要修改需要提供set、get方法。
//学生类
public class Student {
//姓名
private String name;
//年龄
private int age;
//构造方法
//空参构造
public Student(){
}
//有参构造
public Student(String name,int age){
this.name = name;
this.age = age;
}
//set get
//获取姓名
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;
}
}
1.3 this
被this修饰的成员,是谁调用我我代表谁,不能简单的理解为,本类中的成员,比如我拿学生类创建个学生对象
Studeng student =new Student("淘宝",17);
student.setage(18)
这个时候setage方法内部,this.age=17,age=18
这样这个对象内部被private修饰的年龄就被修改了
1.4 对象的内存图

1.5 匿名对象
匿名对象就是没有名字的对象,可以节省一点代码,除此外没什么用
public class Demo匿名对象 {
public static void main(String[] args) {
/*
Student s = new Student("石原里美",18);
//调用方法
method(s);
*/
//----------------------------------------
//调用方法
//匿名对象
method(new Student("石原里美",18));
}
//定义方法
public static void method(Student s){
System.out.println(s.getName() + s.getAge());
}
}