类:
我们说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中你会来到 对象引用的传递和复制 就可以解决这个问题了。
转载于:https://blog.51cto.com/6851750/1181627