[java/初学者]类与对象

发布于:2022-11-29 ⋅ 阅读:(241) ⋅ 点赞:(0)

前言

System.out.println("大家好,这里是枫子哥");

虽然此前已经发过几篇有关java内容的知识,但正式的向大家介绍java这还是第一次。

自己学习java也就几个月的时间,在某种程度上,我们都是菜鸡 

学习之路,长路漫漫,我会在自己学习的时候写下笔记,在想给以后的自己复习的同时,也想把我所理解的知识介绍给你们,俗话说独乐乐不如众乐乐嘛。

因为java的有些基础内容我已经在之前讲过了,与C语言有很大的共同性。

所以已经学习过C语言的同志,能很快的适应java的内容,那么接下来我们就来讲讲类与对象吧。


1.面向对象的编程语言

 众所周知,C语言是面向过程的编程语言,而java则是面向对象的编程语言。

那么二者的差别在何处呢?

面向过程是直接将解决问题的过程分析出来,然后用函数把过程一步一步实现。

面向过程所注重是如何实现这个过程

面向对象是将构成问题的任意一个事物,分解成若干个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在解决问题过程中的行为或者它身上具备的主要特征这个就是面向对象思维。

一句话,万物皆对象。

我们知道面向对象主要有三大特性:继承封装多态

(1)封装:保护内部的操作不被破坏;
(2)继承:在原本的基础之上继续进行扩充;
(3)多态:在一个指定的范围之内进行概念的转换。

继承和封装比较重要,继承就是继承父类的属性和方法,这样子就不用自己再去创建,封装就是把自己的一些属性和方法包装起来,这样起到了安全的作用。

面向对象就是只关注对象本身和结果


2.类

类与对象是面向对象中的基础组成单元。

类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);

在java中要使用对象,就必须先创建,再由类创建出对象。

类(Class)是面向对象程序设计实现信息封装的基础。它是一种用户定义的引用数据类型,也称类类型。

但与int、char、double等基本数据类型不同的是,它是一种复杂的数据类型,在本质上是数据类型而不是数据。所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。

每个类包含数据说明和一组操作数据或传递消息的函数。

类的构成包括成员属性成员方法,它是是组成java程序的基本单位。

其定义的语法格式如下:

class  类名 
{
        属性(变量);     
        方法;
}

第一行的部分是类声明,它用来说明类的名字以及特性,

其中的父类和接口将在后续的内容中重点叙述。

关于类声明,下面有两个例子。

class Person
{
    ...
}

"class"是用来定义类的关键字,而Person是类名,即合法的Java标识符。

在一般情况下,类名首字母需要大写且要有明确的含义,如若是由几个单词组成,则每个单词的首字母要大写。

如:"Person"、"Circle"、"HelloWorld"等。

public class Circle
{
    ...
}

"public"是类的访问控制修饰符,有它的存在就表明该类的公有的,可以在任意位置使用它。

而此前的Person就只能在它所在的包内被访问。

而大括号中的是类体,其中定义了类的组成元素。

在类体中可以定义成员变量、成员方法,其中成员变量用来描述对象的静态特征,也被称作属性;成员方法用于描述对象的行为,简称方法

//类封装了一组属性和方法,是Java的基本组成单位
class Person
{
    //成员变量
    int year=2022;
    String date="十月八日";

    //成员方法
    public void introduce()
    {
        System.out.println("今天是"+year+"年"+date);
    }
}

 此Person类的类体中定义了两个成员变量,分别是year和date,还有一个成员方法introduce()。

类的成员变量类型可以是任意的数据类型;

成员变量可以在声明的时候赋值,也可以不赋值;

成员方法的返回值类型也可以是任意类型,没有限制。没有返回值时,应加上void以声明;

成员方法的参数可以是0个或者n个,参数的类型依旧可以是任意类型;

成员方法可以重载,即一个类中可以定义多个同名但参数不同的方法,如下所示:

    //成员方法
    public void introduce()
    {
        System.out.print("大家好,我姓"+name+",今年"+age+"岁了。");
    }

    //成员方法
    public void introduce(String str)
    {
        System.out.print("大家好,这是我的问候语:"+str);
    }

3.对象

对象是一种个性的表示,表示一个独立的个体,

每个对象拥有自己独立的属性,依靠属性来区分不同对象。

可以一句话来总结出类和对象的区别:

类是对象的模板,对象是类的实例

类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。

类定义完成之后,肯定无法直接使用。如果要使用,必须依靠对象,那么由于类属于引用数据类型,所以对象的产生格式(两种格式)如下:

(1)格式一:声明并实例化对象

类名称 对象名称 = new 类名称 () ;

(2)格式二:先声明对象,然后实例化对象:

类名称 对象名称 = null ;
对象名称 = new 类名称 () ;

个人推荐第一种格式,

一个实例化对象产生之后,可以按照如下的方式进行类的操作:
对象.属性:表示调用类之中的属性;
对象.方法():表示调用类之中的方法。

class Person1 {
    String name ;
    int age ;
    public void get() {
        System.out.println("姓名:" + name + ",年龄:" + age);
    }
}

public class demo6 {
    public static void main(String[]args) 
    {
        Person1 per = new Person1() ;//声明并实例化对象
        per.name = "张三" ;//操作属性内容
        per.age = 30 ;//操作属性内容
        per.get() ;//调用类中的get()方法
    }
}

 至此,有关类与对象的章节的结束啦!感谢查阅。


网站公告

今日签到

点亮在社区的每一天
去签到