一、Java类的定义
//用 class 关键字定义一个类,例如
class Person
{
//成员变量定义
private int id;
private int age = 20;
//方法定义
public int getAge ()
{
return age;
}
public void setAge (int i)
{
age = i;
}
public int getId ()
{
return id;
}
}
成员变量:
◇成员变量可以使用Java语言中任何一种数据类型(基本类型和引用类型)
◇在定义成员变量是可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化
◇成员变量的作用范围为整个类体
二、Java面向对象基本概念——引用
◇Java语言中除基本类型之外的变量类型都称之为引用类型
◇Java中的对象是通过引用对其操作的
/*
* 声明了一个String类型的引用变量
* 但并没有使它指向一个对象
*/
String s;
/*
* 使用new语句创建了一个String
* 类型的对象并用s指向它
* 以后可以通过s完成对其的操作
*/
s = new String("hello world!");
如何
在内存中区分?
类是静态的概念,位于代码区。对象是new出来的,位于堆内存。(堆内存用于动态分配内存,对象有多大提前是未知的,只能在运行期间才能知道要分配多大。当不使用后,Java的垃圾回收器就将其回收)。
类的每个成员变量在不同的对象中都有不同的值(除了静态变量)而方法只有一份,执行的时候才占用内存。
三、对象的创建和使用
♢必须使用 new 关键字创建对象。
♢使用对象(引用). 成员变量来引用对象的成员变量。
♢使用对象(引用) . 方法(参数列表)来调用对象的方法。
♢同一个类的每个对象有不同的成员变量存储空间。
♢同一类的每个对象共享该类的方法。
类和对象的关系
四、构造方法(构造函数)
♢使用 new+ 构造方法 创建一个新的对象
♢构造函数是定义在Java类中的一个用来初始化对象的函数
♢构造函数与类同名且没有返回值。
例如:person类的构造函数
public class Person
{
int id;
int age;
Person (int n ,int i)
{
id = n;
age = i;
}
}
创建对象时,使用构造函数初始化对象的成员变量
public class Test
{
public static void main(String args[])
{
Person tom = new Person(1,25);
Person john = new Person(2,27);
}
}
当没有指定构造函数时,编译器为类自动添加形如 类名(){ } 的构造函数
五、约定俗成的命名规则
♢类名的首字母大写
♢变量名和方法名的首字母小写
♢运用驼峰标识
六、内存解析