java回顾之类与对象的基本含义
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()); } }