目录
各位友友们大家好呀😊!
今天让我们继续回顾java,看看java中的类与对象是什么🤔?
什么是类与对象
在Java中一切皆对象,一切都围绕对象进行,找对象、建对象,用对象等
类:把具有相同属性和行为的一类对象抽象为类。类是抽象概念,如人类、犬类等,无法具体到每个实体。
对象:某个类的一个实体,当有了对象后,这些属性便有了属性值,行为也就有了相应的意义。
类是用来描述某一对象的统称,对象是这个类的一个实例而已。有类之后就能根据这个类来产生具体的对象。一类对象所具备的共同属性和行为(方法)都在类中定义。
好的,前面的话太专业了啦,那么来吧原始人来形容一下,丢掉你们的脑子,跟着小木一起来无脑理解吧
类我们就是理解成在超市买蔬菜瓜果的时候的一个专属的柜橱,在柜橱里面放着这一类的菜品,比如苹果区放着就只能是苹果,这个柜橱就是类;对象呢就是里面的每一个苹果。至于后面我们说的对象的属性以及方法,还拿苹果为例,我们可以理解是苹果有自己的水分,含糖量等等.....这个就是苹果的属性(也就是对象的属性),当时他是属于苹果类的,也就是说他有该类的一切属性,苹果怎么吃呢,又可以用来干什么呢,比如苹果可以直接吃,这里的直接吃就是他的一种方法,香蕉要剥皮吃(这就是对象的方法(不仅仅限于吃,你自己也可以定义任意的方法))这就是苹果品类的方法。
哇塞哇塞,这里的大家懂了吗,嘻嘻
类与对象的具体实现代码
简单介绍
相信大家学习的时候也希望配合自己的理解和代码来进行实现,小木当然懂啦
接下来就开始吧!!!友友们
首先我们介绍下,类的关键字就是class,在设定的一个类里面我们定义属性以及方法。工后面的对象调用。
类的创建
第一步:我们这里新建一个类,创建好项目之后我们就可以鼠标右键,新建之后点击java类
然后我们自己起一个名字,这里就创建好了
具体介绍
1.创建类的语法:
java
class 类名称 {
成员变量/ 实例变量;
成员方法;
}
这里面就可以自己定义属性以及方法
2.使用类的相关语法以及调用:
类名称 引用名称 = new 类名称()
Person ++per++ = ++new Person()++;
这个对象的引用 对象(在堆中储存)
(相当于给对象起了个名字)(所有类的对象都是引用数据类型)
这里大家可以看看下面的代码
这里虽然都是书上的,但是我们可以理解一下子,就还是超市那个,在超市里面,苹果的柜橱还好,但是超市的货物不仅仅是苹果,还有杂七杂八的货物对应不同的货架,这里我们为了方便管理肯定会给每一个货架一个编号,就是【 苹果 编号1】,有了编号我们也不能随便放吧,水果区有水果区的地方,蔬菜有蔬菜区,等等都是对应的要占据自己的那一片空间,就是【new 苹果】,这里的new很正常,你在开辟这个存储地方的时候肯定是在这一大片新的地方找啦
手把手告诉大家,这里的项目结构一定要看下子,后面在给大家介绍下为什么这样。
java
package examole;
public class teacher {
public String name;
public int age;
//类的方法
public void teach(){
System.out.println("纯属正常发疯");
}
}
java
package examole;
public class mian {
public static void main(String[] args) {
teacher a=new teacher();
a.name="小木";
a.age=18;
System.out.println(a.age+"的"+a.name);
a.teach();
}
}
项目结果就是调用我们的属性及方法输出的结果
这里仅仅是对象调用属性来赋值进行对应的操作
构造方法
这里我们介绍一个简单的赋值,还是先引入一个例子,我们说在一个苹果类中的苹果都具有相似的属性,那么我们就可以想想,是知道苹果种类的属性再去知道苹果,还是以苹果的属性去知道苹果类的属性(这里就是整体对单一,单一对整体的关系),这里肯定是整体对单一好了,知道一个整体之后我们就不需要在一个个的去赋值,仅仅掏出来一个整体就可以知道所有的个体啦
这里就引入了构造方法,其实就是理解为添加的标签控制,看看书上的术语
1、构造方法:构造方法是类中非常特殊的一类方法,使用关键字new 实例化对象时实际上调用的就是该类的构造方法。
2.构造方法的作用就是产生对象
3.使用new关键字产生一个对象时,大致分为以下两步:
(1)为对象在堆中分配空间(空间大小由该类中成员变量的属性决定)
(2)调用对象的构造方法为对象成员变量赋值(当构造方法调用结束后,该对象初始化完成)
4.构造方法的语法规则
(1)方法名称与类名称完全相同
(2)构造方法没有返回值声明(不是void)
(3)一个类中至少存在一个构造方法,若没有显示定义,编译器会生成一个默认的无参构造。
我们直接以上面的代码来进行修改添加一个构造方法;
这里我们在teacher类里面添加对应的代码(无参以及有参)
这里注意不管咋写,都把无参构造方法写出来
java
public teacher() {
}
//无参构造方法
public teacher(String name, int age) {
this.name = name;
this.age = age;
}
//有参构造方法
后面的我们在main类中修改代码就是把属性直接写入了括号里面
外刊分享
这里的详细介绍点的可以看看这篇文章,讲述的很细,但是大多数都是专业术语
OK了友友们,这里的简单理解就到此啦,希望对大家有帮助撒,遇难不慌