类和对象的基本认识(一)

本文介绍了Java中的面向对象编程概念,包括类的定义,属性和方法的描述,以及如何通过class关键字创建类。类是描述对象的模板,包含属性(成员变量)和行为(成员方法)。通过实例化,使用new关键字创建对象,并通过点运算符访问对象的属性和方法。文章强调了类命名遵循大驼峰规则,以及public关键字的作用,并提示一个Java源文件通常只包含一个public类,且类名应与文件名一致。
摘要由CSDN通过智能技术生成

     

        Java是一门纯面向对象的语言 (Object Oriented Program ,简称 OOP) ,在面向对象的世界里,一切皆为对象。 向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情 。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都很好,因此学习并且掌握类和对象是非常重要的对学习Java来说。
        我们先简单来认识一下类, 类是用来对一个实体 ( 对象 ) 来进行描述的 ,主要描述该实体 ( 对象 具有哪些属性 ( 外观尺寸等 ) ,哪些功能 ( 用来干 ) ,描述完成后计算机就可以识别了。
比如:学生,他是一种身份,在 Java 中可以将其看成是一个类别。
属性:名字,性别,年龄,班级等
功能:也可以说是要做什么,那当然是上课,写作业啦。
        既然我们已经知道了类的话,应该如何去定义呢?首先Java里面定义类要用到class关键字,这是不是很熟悉?当我们再idea里面写代码时是否注意到这个呢?
public class Test {
    public static void main(String[] args) {
        
    }
}

里面是不是也有一个class呢?这其实也是一个类,也许你会说:“这里面怎么什么都没有啊?”,这就需要你变通一下了,既然类是描述一个对象的,那么是不是可以描述一个空盒子啊,空盒子里面不就什么都没有吗?至于后面的public那就后面再说,在学习Java初期你可以前面先不写。那么我们现在开始正式带大家去创建类了。        

class ClassName {
fifield ; // 字段 ( 属性 ) 或者 成员变量
method ; // 行为 或者 成员方法
}
其中ClassName是类名,而{}里面包含的是类的主体, 类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类 具有哪些功能,称为类的成员方法。如
class Student{
    public String name;
    public String sex;
    public int age;
    
    public void doClass(){//成员方法或行为
        System.out.println("上课");
    }
    
    public void doHomeWork(){//成员方法或行为
        System.out.println("写作业");
    }
} 

也许你会问public是什么,这个以后再说,现在你可以现在前面统一写public,这样不会影响你后面的学习。当然这个类也还没写完,还有构造方法还没写呢,现在只是让你们认识一下类的创建,注意类名采用大驼峰来写,大驼峰就是每个单词的首字母大写如Student,而方法则采用小驼峰来写,就是首字母小写,后面的单词首字母大写,如doHomeWork。这样便于阅读也是Java的习惯。并且一个java文件里面定义一个类,main方法所在的类一般要使用public修饰(注意:Eclipse默认会在public修饰的类中找main方法) ,public修饰的类必须要和文件名相同。

        当我们定义好以后,我们怎么使用这个类呢?这就不得不提类的实例化了,那么什么实例化呢?定义了一个类,就相当于在计算机中定义了一种新的类型,与intdouble类似,只不过intdoublejava语言自 带的内置类型,而类是用户自定义了一个新的类型,比如上述的:PetDog类和Student类。它们都是类(一种新定 义的类型)有了这些自定义的类型之后,就可以使用这些类来定义实例(或者称为对象)用类类型创建对象的过程,称为类的实例化,在java中采用new关键字,配合类名来实例化对象。如 Student student = new Student();这就实例化了一个类,当然这个Student类与int等基本类型差不多,可以多次使用,如 int a = 0,int b = 0,Student也可以继续使用。如果我们想访问里面的字段或者方法,我们可以通过(.)来访问,如:

public class Test {
    public static void main(String[] args) {
        Student student = new Student();
        student.doClass();
        student.doHomeWork();
        System.out.println(student.name);
    }
}

是不是突然觉得有点像C语言的结构呢?已经说了这么多了,那么今天就说到这里。我们下次见面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值