类和对象
-
类是对现实生活中一类具有共同属性和行为的事物的抽象。类是对象的数据类型,具有相同属性和行为的一组对象的集合。类是面向对象的最基本的单位。类是由属性和行为组成的,属性在类中通过成员变量来体现;行为在类中通过成员方法体现(去掉static)。
-
对象是类的实体,具有各种特征,每个对象的每个属性都拥有特定的值,对象能够执行的操作叫做对象行为(如手机打电话)。
-
类的定义:定义类 ; 编写类的成员变量 ; 编写类的成员方法
public class 类名{ //成员变量 变量1的数据类型 变量1; 变量2的数据类型 变量2; //成员方法 方法1; 方法2; }
public class Phone{ //成员变量 String brand; int price; //成员方法 public void call(){ System.out.println("打电话"); } public void sendMessage(){ System.out.println("发短信"); } }
-
对象的使用
创建对象: 格式 //类名 对象名 = new类名(); 范例: Phone p = new Phone();
使用对象: 1使用成员变量:格式 // 对象名.变量名 范例: p,brand
2使用成员方法: 格式: //对象名.方法名() 范例: p.call()
public class PhoneDemo{ public static void main(String[] args){ //创建对象 Phong p = new Phone(); //使用成员变量 System.out.println(p.brand); System.out.println(p.price); p.brand = "小米"; p.price = 2999; System.out.println(p.brand); System.out.println(p.price); //使用成员方法 p.call(); p.sendMessage(); //结果为 打电话 发短信 } }
多个对象创建及方法调用
public class Student{ //成员变量 String name; int age; //成员方法 public void study(){ System.out.println("好好学习"); } public void doHomework(){ System.out.println("多做练习"); } } public class StudentTest02{ public static void main(String[] args){ //创建第一个对象并使用 Student s1 = new Student(); s1.name = "林青霞"; s1.age = 30; System.out.println(s1.name+","+s1.age); s1.study(); s1.doHomework(); //输出:林青霞,30 好好学习 多做练习 //创建第二个对象并使用 Student s2 = new Student(); s2.name = "张曼玉"; s2.age = 28; System.out.println(s2.name+"," + s2.age); s2.study(); s2.do.Homework(); //输出:张曼玉,28 好好学习 多做练习 } }
//成员方法,多个成员是可以共用的
-
成员变量和局部变量
成员变量:在类中,但在方法外(main方法也算)的变量,在堆内存中,随着对象存在而存在,随着对象消失而消失。有默认的初始化值。
局部变量:在方法中的变量(在形参位置的变量也包含在内),在栈内存中,随着方法的调用而存在,随着方法调用完毕而消失。没有默认的初始化值,必须先定义,赋值,才能使用。