类:java
咱们说Java是一种面向对象的编程语言,对象是现实生活中某个个体。那么类就是某种个体事物的描述。怎么描述的呢? 就是把某种对象共有的特性拿出来了。好比说 人就是一个类,人都有姓名,身高,体重,×××号。那么某一我的就是一个对象。好比说人有姓名,性别,年龄等等。这就把人给描述出来了 那咱们说人就是一种类。而相对于一个叫张三,性别为男 年龄23 的人来讲 张三就是一个对象。编程
在Java中类用class 关键字来定义编程语言
class People{ide
}函数
而对象就是咱们 使用new 关键字来实例化(定义一个新的对象)学习
People 张三 = new People();spa
张三就是咱们新建立的一个对象 对于人的问题里 也就是说咱们新建立出一我的出来orm
其实咱们在解决问题的时候 会遇到各类事物 咱们会建立不少的类出来,类还能够说是一种类型,好比说人 就是一种类型,人类型。对象
咱们说过类就是描述某种事物的特征和状态的(成员变量和成员方法)。那么咱们先说特征,特征说白了某种事物的基本属性 咱们拿歌曲来讲 歌曲里有 歌手(谁唱的) ,多长时间等等。咱们就能够建立一个歌曲的类(也就是类型)blog
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中你会来到 对象引用的传递和复制 就能够解决这个问题了。