类与对象
类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法)。
对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。
类是设计图纸,是模板,是不能被直接使用的,要使用的是根据类,创建出来的具体存在的实例(对象)。
类的创建和使用
发现类 public表示是公共的 public [修饰符] class Car{ 在类这个大{}中定义的内容,都称为类的成员 }
在Java中定义类,使用关键字class完成。语法如下
class 类名称 {
属性 (变量) ;
行为 (方法) ;
}
举个例子,我们先创建一个简单的类
public class Car {
String name;
String color;
int price;
}
变量
接下来就不得不提到变量了
变量从类型上分: 基本类型变量 引用类型变量 变量从位置上分: 成员变量(定义在类中)全局变量: 定义在类中,方法体外面 类型可以是java语言中任何的数据类型 成员变量可以对其初始化值,也可以不初始化,系统会对其默认进行初始化 创建对象时,会给每个对象中复制一份成员变量 作用范围为整个类体 局部变量: 在方法块,构造方法,代码块中定义的变量 可以是java语言中任何的数据类型 使用前必须自己对其初始化 参数也是局部变量的一种 成员变量(属性 名词) [访问权限修饰符] [修饰符] 数据类型 = 值
方法块
成员方法(功能 动词) [访问权限修饰符] [修饰符] [返回值类型/void] 方法名(参数类型 参数名){ 方法体 [return 值] }
举个例子,我们先简单定义两个方法
public void run(){
System.out.println("汽车行驶");
}
public void stop(){
System.out.println("汽车刹车");
}
从而我们就得到了如下代码
public class Car {
String name;
String color;
int price;
public void run(){
System.out.println("汽车行驶");
}
public void stop(){
System.out.println("汽车刹车");
}
}
对象的创建和使用
首先介绍两种创建方法,第一种如下
new Car().name = "宝马";
以此方法创建的只能在本行使用,故不深入探究,接下来是第二种
new Scanner() new int[10] new Car(); Car()-->类的构造方法 每个类中都有一个默认的无参的构造方法,构造方法名字与类名一致
举个例子,我们先创建一个宝马对象
Car baoma = new Car();
baoma.name = "宝马";
baoma.color = "红色";
baoma.price = 300000;
System.out.println(baoma.name);
baoma.run();
baoma.stop();
new 创建对象的 Car();构造方法,就知道要创建的是哪个类的对象了 创建出来的对象存储在内存中 Car baoma 申明了一个Car类型的变量,用此变量来表示内存中创建出来的对象
同一类的每个对象有不同的成员变量存储空间
同一类的每个对象共享该类的方法
总结
类是一类事物的抽象概念,是一个模型。对象是由这个模型所创造的一个个具体存在的,实实在在存在的实例。所以创建对象的过程也叫实例化对象。现实生活中先有对象后有类,而编程。