java中的类与对象 (对象的创建)

什么是类

人类在认识客观事物时,经常采用的一种思维方式就是将众多的事物归纳为一些类,抽象出事物的本质特征,忽略那些无关的非本质特征,从而找出事物的共性,把具有具有相同性质的事物归结成一类,从而得到一个抽象的概念——类。

类是现实世界中不存在的,是一个模板,是人类大脑思考抽象的结果.类是同一类事物的属性和行为的描述。

/*
  第一步:发现类
       类在计算机上是一个文件(.java),记录信息
     声明语法:
     [访问权限修饰符 public/default][修饰符 final/abstract] class 类名{

     }

 */
public class Car {

         /*
            类的属性  类的成员   变量  被类包含
            成员变量定义语法
              [访问权限修饰符][修饰符] 数据类型  变量名 [=值];
          */
           String name;
           float price;
           String color;

           /*
              类的行为  类的成员 方法  被类包含
              [访问权限修饰符][修饰符] 返回值类型/void 方法名([参数类型 参数名称]){

                    [return 值];
               }
            */
           public void start(){
               System.out.println("汽车启动");
           }

           public void run(){
               System.out.println("行驶");
           }

           public void stop(){
                System.out.println("刹车");
           }
}

什么是对象

所谓万物皆对象,对象可以是客观世界中的任何事物,每个事物都拥有自己的静态特征(属性)和动态行为(方法)。

比如:,每辆车都可以看成一个车类对象,车有颜色,价格,品牌等这些是车的属性。
而这些车可以启动,行驶,刹车像这些动作都是车的行为。

在java程序中类是对象的模板,对象是类的实例

       /*
           创建汽车对象:
              以Car类为模板,
           Car baoma  =  new + Car();  new 关键字+默认构造方法();
                 在内存空间创建一个对象  实际存在的   实例化对象
           Car baoma 以Car类作为类型 声明一个变量 指向内存空间中的具体的对象
               使用baoma变量访问对象中属性,方法

               通过类可以创建无数个对象
         */
              Car baoma  = new Car();
                  baoma.name = "x5";
                  baoma.price = 600000;
                  baoma.color = "红色";

              Car benchi = new Car();
                  benchi.name = "GTR";
                  benchi.price = 700000;
                  benchi.color = "黑色";

                System.out.println(baoma.name);
                System.out.println(baoma.price);
                System.out.println(baoma.color);
                          baoma.start();
                          baoma.run();
                          baoma.stop();

                System.out.println(benchi.name);
                System.out.println(benchi.price);
                System.out.println(benchi.color);
                            benchi.start();
                            benchi.run();
                            benchi.stop();

创建对象

创建对象的过程通常包含三步

1.声明引用类型变量

2.创建对象

3.初始化对象

new关键字是一个运算符,它的作用是创建对象,在JVM的堆内存中开辟一块新的内存空间。

我们可以将这块内存空间看成一个对象,因此对象都是在堆内存中。

而引用类型变量的值就是对象在堆内存中的地址,通过这个地址我们就可以找到对象。

 Car baoma  = new Car();   
//我们可以将上面这条语句拆成俩部分
 Car baoma ;         //声明一个Car类型的引用类型变量,
 baoma = new Car();  //在堆内存中创建一个对象,将它的地址存入引用类型变量baoma中 

初始化对象即在使用一个类生成一个对象时,为这个对象确定初始状态。即为它的成员变量进行赋初值的过程。

这个过程可以有三种实现方式:

  • 用默认的初始化原则赋初值
  • 用赋值语句赋初值
  • 通过构造方法赋初值

​ java中默认的初始化原则

数据成员类型默认取值数据成员类型默认取值
byte0float0.0f
short0double0.0d
int0booleanfalse
long0char‘\u0000’
所有引用类型null
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值