类:

我们说Java是一种面向对象的编程语言,对象是现实生活中某个个体。那么类就是某种个体事物的描述。怎么描述的呢? 就是把某种对象共有的特性拿出来了。比如说 人就是一个类,人都有姓名,身高,体重,×××号。那么某一个人就是一个对象。比如说人有姓名,性别,年龄等等。这就把人给描述出来了 那我们说人就是一种类。而相对于一个叫张三,性别为男 年龄23 的人来说 张三就是一个对象。

 Java中类用class 关键字来定义

class People{

      

}

而对象就是我们 使用new 关键字来实例化(定义一个新的对象)

People 张三 = new People();

张三就是我们新创建的一个对象 对于人的问题里 也就是说我们新创建出一个人出来

其实我们在解决问题的时候 会遇到各种事物 我们会创建很多的类出来,类还可以说是一种类型,比如说人 就是一种类型,人类型。

我们说过类就是描述某种事物的特征和状态的(成员变量和成员方法)。那么我们先说特征,特征说白了某种事物的基本属性 我们拿歌曲来说 歌曲里有 歌手(谁唱的) ,多长时间等等。我们就可以创建一个歌曲的类(也就是类型)

class Music{

       String name//名字

       String singer//歌手

       int time//时间

}

那么当我新创建一个歌曲的对象的时候,我们就可以通过这个对象来给这个对象的特征赋值

Music music = new Music();

music.name = “练习

music.singer = “刘德华

music.tiem = 200

我们这就创建一个 刘德华唱的 时间为200的一首歌。我们以后还会学习用构造器(也就是构造方法)来初始化对象的属性(先用music.name = “练习;这种方法来给对象的属性赋值)

我们在来说说状态也就是(方法或函数)

比如说歌曲

歌曲有 播放 暂停 状态

我们可以这么定义

class Music{

       String singer//歌手

       int time//时间

       public void play(){//播放状态

}

Public void suspend(){//暂停状态

}

}

那么我们新创建一个对象

Music music = new Music();

music.name = “练习

music.singer = “刘德华

music.tiem = 200

music.play();

music. Suspend();

当我们的代码执行到music.play();现在名字叫练习这首歌曲对象就会变成播放状态 下一行同理当执行了music. Suspend();时练习这首歌曲对象就会从播放状态变为暂停状态,这就是行为

说白了就是歌曲能干什么。那么有人可能会说歌曲是用来听的 但是听这个动作是人产生的 对于歌曲来说,只能播放,暂停,停止之类的动作。我们要明白是什么产生的动作。

 

对象:

说到了对象 我们就要说一下对象的引用,我们创建了一个新的对象比如

String s =new String(“aaa”);

那么说 这个s 并不是这个对象 知识aaa这个对象的引用 在内存中会给s开辟一块内存

aaa 开辟一块内存 s 存储的是 aaa的地址 如图


Java中提供了许多现成的类型 你还可以自己创建类型(类)

特例:基本数据类型

在程序的编写时,我们经常会用到某种类型,我们用到它们的时候多了。就需要特殊的对待。所以说基本类型就被创造出来。也就是说不用new关键字来创建变量 而是直接用变量来储存值这样会更有效率。


对象的作用域:

C中对象的作用域 是用花括号来识别的 但是在Java中不一样比如

{

       String s = new String(“adsa”);

}

在这个花括号之外知识这个对象的引用s 消失了 s指向的String对象还在内存之中 只是我们无法访问到这个对象了而已 在以后的学习java中你会来到 对象引用的传递和复制  就可以解决这个问题了。