1.类与对象的关系
我们学习编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办理业务的系统。
我们如何表示一个现实世界的事物呢?
属性:就是该事物的描述信息
行为:就是该事物能够做什么
例如:学生有姓名、年龄等属性,学生有学习、打游戏和睡觉等行为。
java语言最基本单位是类,所以,我们就应该把事物用一个类来体现。
2.类与对象的定义
类:是一组相关的属性和行为的集合。
对象:是该类事物的具体体现。
3.示例public class Student{
String name;
int age;
String address;
public void study(){
System.out.println("学生学习");
}
public void eat(){
System.out.println("学生吃饭");
}
public void sleep(){
System.out.println("学生睡觉");
}
}
public class StudentTest{
public static void main(String[] args){
Student stu = new Student();
stu.name = "哈哈";
stu.age = 20;
stu.address = "江苏";
stu.study();
stu.eat();
stu.sleep();
}
}
4.成员变量和局部变量的区别
在类中的位置不同
成员变量 类中方法外
局部变量 方法内或者方法声明上
在内存中的位置不同
成员变量 堆内存
局部变量 栈内存
生命周期不同
成员变量 随着对象的存在而存在,随着对象的消失而消失
局部变量 随着方法的调用而存在,随着方法的调用完毕而消失
初始化值不同
成员变量 有默认的初始化值
局部变量 没有默认的初始化值,必须先定义,赋值,才能使用
【注意事项】局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
5.匿名对象
匿名对象:就是没有名字的对象,是对象的一种简化表达形式。
匿名对象的两种使用情况:1.对象调用方法仅仅一次的时候 2.作为实际参数传递