1.关于对象和类的理解
在软件开发中,软件对象的状态就是属性,行为通过方法体现。
2.Java中的类
例子:
public class Dog{
String breed;
int size;
String colour;
int age;
void eat() {
}
void run() {
}
void sleep(){
}
void name(){
}
}
一个类中可以包含一下类型变量:
局部变量:在方法,构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量实在创建对象的时实例化。成员变量可以被类中的方法,构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
3.构造方法
每个类都有构造方法。如果没有显式地为类定义构造方法,java编译器将会为该类提供一个默认构造方法。再创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。
4.创建类
类的语法结构:
【修饰符列表】 class 类名{
属性和方法;
}
重点:属性通常是采用一个变量的形式来完成定义的。比如:int number; int age; string name;等
5.创建对象
创建对象需要三步:
1.声明:声明一个对象,包括对象名称和对象类型。
2.实例化:使用关键字new来创建一个对象。
3.初始化:使用new创建对象时,会调用构造函数初始化对象。
实例化对象:
通过一个类可以实例化N个对象。
实例化对象的语法:new 类名();
new是java语言当中的一个运算符,作用是创建对象,在JVM堆内存中开辟新的内存空间。
方法区内存:在类加载的时候,class字节码代码片段被加载到该内存空间中。
栈内存(局部变量):方法代码片段执行的时候,会给该方法分配内存空间,在栈内存中压栈。
堆内存:new的对象在堆内存中存储。