java类和对象八百字_Java类与对象个人感悟

作为一个接触了Java不久的新司机,类与对象是我们最先接触到的东西,那么学了这么久,对于类与对象,也可以浅谈一点我的个人感悟吧。

首先,类与对象,对象是什么,对象指的是一个具体的,实例化的物体、事物。就比如一本叫做<>的书,它一定是一个具体的,独一无二的存在,而不是"书"这样的泛指,这就是为什么我们说 :实例化对象,因为对于我们这本叫做<>的书,我们将它从"书"这个抽象集合中抽取,将它现实化(或者叫具现化)出来,它成为了确确实实存在的东西,让我们可以描述和使用它。

那么对于一个对象,我们要怎么描述它呢?对于上个书的例子,那么它的名字,这无疑是对它的描述,它的作用——读书,这无疑是它能给我们提供的功能,所以对于一个对象来说,我们用两个方面描述它:

1、它的特征(属性)。比如说:书名,书的价格,书的页码,书的封面等

2、它的功能(方法)。比如说:看书,当桌垫(这个大概也算一个功能吧)等

这样类就很容易理解了,类是集合,而且,它是对象的集合,最后,它是具有相同方法和属性的集合,这也就很容易理解为什么我们使用类来实例化对象,因为它实例化的对象.具有这些特征和功能。

那么类的组成也就很明显了,它既有属性,也有方法。所以它在Java中的格式如下:

public class 类名{

访问修饰符 数据类型 属性名;

访问修饰符 返回值类型 方法名(数据类型 参数名,...){

(方法内容)

}

}

在上面的代码中,我们新接触了四个新名词:访问修饰符、数据类型、返回值类型、以及参数。对于访问修饰符,共有四种,分别是:1、public 2、private 3、protected 4、default 我们现在只需要知道前两种:public和private,从它们的英文意思可以知道它们表达的是公有的和私有的,即:能否在别的类中使用它,公有的可以允许别的类使用而私有的不可以。对于数据类型,学习过C++或者C的小伙伴们都知道,在Java中也大致相同,常见的有int,float,char等。对于返回值类型,一般为void或者 int,而关于参数,大概就像方程式中的x,y一样,用来替代一个数或者别的数据的一个未知数。当然,这些名字在之后的Java学习中大家也会更深入了解的,这里就不多赘述。

现在我们来看实例化对象的代码:

首先我们在定义了一个Book类之后,给它实例化一个对象a。

其代码为: Book a=new Book();

看上去格式为:类名 对象名=new 类名();

但是实践上是这样的: 类名 对象名=new 构造方法(参数值,···);

看,这里出现了一个新名词——构造方法。我们已经知道类是由属性与方法组成,那么无疑构造方法也是方法的一种。在Java中,方法分为两类:1、构造方法 2、 普通方法 而这两者的区别我们可以从代码中看出来:

普通方法: 访问修饰符 返回值类型 方法名(){

方法内容

}

构造方法: 访问修饰符 方法名(必须与类名相同)(){

方法内容

}

这里有一点需要提醒的是:Java会给类默认提供一个无参数的构造方法,如果你在类中自定义了构造方法,则默认的构造方法会被覆盖无法使用。这也就是为什么我们没有定义构造方法,但是却直接使用构造方法去实例化对象。

所以,我们发现了构造方法的第一个作用:实例化(创建)对象。有了第一个就会有第二个,构造方法的第二个作用就是给属性设置初始值。我们可以通过一个简单的例子来了解它的这个作用:

代码:

public Book(){

this("高数");//

}

这样的话,如果我们在主方法里面没有给书名属性赋值的话,调用System.out.println去输出时,就会发现输出了“高数”,这正是构造方法的作用。

在Java的学习中,我们会接触到许许多多的方法和接口,但是,它们的基础思想正来自于类与对象,所以对类与对象有了清晰的了解,我们才不会在后面的学习中困惑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值