资讯动态

Java类与对象基础

发布时间:2026/10/4 17:45:01 来源:尧图企业网站定制
一、面向对象的初步认识Java是一门面向对象编程Object-Oriented ProgrammingOOP的语言在面向对象的世界里一切皆为对象。面向对象是解决问题的一种思想主要依靠对象之间的交互完成一件事情。之前所学习的C语言与Java不同C语言是一门面向过程POP的语言我们用洗衣服为例子用C语言实现就会一次按照拿衣服放衣服倒水搓衣服拧干晾晒的步骤依次按顺序进行而如果用Java来实现则是想创建洗衣机对象我们只需要调用洗衣机的洗衣服的方法来用就可以了加水搓洗等一些细节都封装在洗衣机内部我们不用管内部具体是怎么运行的。一句话总结就是面向过程POP强调怎么做步骤、流程面向对象强调谁来做对象、事物。二、类的定义与使用2.1 类的认识那用刚才的例子来讲计算机实际上是不认识“洗衣机”这个东西的那我们怎么告诉Java洗衣机长什么样有什么属性能干什么呢这个时候我们就需要借助类来帮我们实现类就是对一类事物实体的模板或图纸主要用来描述实体具有哪些属性哪些功能描述之后计算机就可以识别了。比如洗衣机在Java中可以将其看成是一个类别而洗衣机的品牌型号颜色体积重量是洗衣机的属性洗衣机的洗衣烘干定时等一系列功能是洗衣机的行为、方法2.2 类的定义那用Java语言怎么定义一个类呢首先我们需要知道在Java中定义类时需要用到class关键字。class ClassName{ field; //属性/字段/成员变量 method; //行为/成员方法 }#注解class是创建类的关键字ClassName是类的名字{}中的是类的主体field是成员变量用来描述类method是成员方法用来说明类具体有哪些功能。那么下面我们用洗衣机为例子定义一个洗衣机类注意事项类名要采用大驼峰的形式命名每个单词的首字母要大写代码中的public是访问修饰符本篇暂不展开下篇封装详细学习class WashMachine{ public String brand;//品牌 public String type;//型号 public String color;//颜色 public int weight;//重量 //洗衣功能 public void wash(){ System.out.println(洗衣功能); } //脱水功能 public void dry(){ System.out.println(脱水功能); } //定时功能 public void setTime(){ System.out.println(定时功能); } }这样我们就定义好了一个洗衣机类趁热打铁让我们再定义一个“狗狗”类狗狗有名字毛发颜色狗狗会汪汪叫会摇尾巴会吃饭public class Dog{ public String name;//狗狗的名字 public String color;//毛发颜色 public int age;//狗狗的年龄 //狗狗的行为 //狗狗叫 public void bark(){ System.out.println(name汪汪汪); } //狗狗摇尾巴 public void wag(){ System.out.println(name摇尾巴); } //狗狗吃饭 public void eat(){ System.out.println(name正在吃饭); } }一般一个文件中只定义一个类如果非要写多个也不会报错但是一个文件中只能有一个public修饰的类并且这个类必须和文件名相同。例如。创建一个名为Dog的Java文件文件中创建狗类和猫类该如何创建呢public class Dog{ public String name;//狗狗的名字 public String color;//毛发颜色 public int age;//狗狗的年龄 //狗狗的行为 //狗狗叫 public void bark(){ System.out.println(name汪汪汪); } //狗狗摇尾巴 public void wag(){ System.out.println(name摇尾巴); } //狗狗吃饭 public void eat(){ System.out.println(name正在吃饭); } } class Cat{ public String name;//猫的名字 public String color;//毛发颜色 public int age;//猫的年龄 //猫的行为 //猫叫 public void bark(){ System.out.println(name喵喵喵); } //猫猫吃饭 public void eat(){ System.out.println(name正在吃饭); } }如上如果执意要在一个文件中写多个类public就要修饰类名和文件名相同的类其他类不能再用public修饰。三、类的实例化3.1 什么是实例化类是一种自定义类型可以用来定义变量用类类型创建对象的过程就是类的实例化。当我们定义了一个类的时候就相当于在计算机中定义了一个新的类型它和int、double这些类似只不过int和double是Java自带的内置类型而这个类是我们自定义的类型比如上述代码中的WashMachine、Dog、Cat都是我们自定义出来的新类型我们就可以用这些类和new关键字来实例化对象并且同一个类可以创建多个实例。例如WashMachine washmachinenew WashMachine();//实例化一个洗衣机对象 Dog dognew Dog();//实例化一个狗这个对象 Cat catnew Cat();//实例化一个猫对象 Dog dog1new Dog();//用Dog类创建的第二个实例对象我们这里的new Washmachine(),new Dog(),new Cat()就是实例化出来的对象而washmachine,dog,catdog1是引用变量它们内部存储的是对象的内存地址通过引用变量就可以找到它所指向的对象。实例化出来的对象占用实际的物理空间存储类成员变量。在日常交流中我们也经常直接说washmachine是对象属于简化口语。所以此后我就用引用变量的名字来指代对象那么这些被实例化的对象就具有其各自对应类中的属性也可以调用对应类中的方法。3.2 类中属性方法的访问和调用通过对象的引用可以来访问对象的成员变量和成员方法引用变量.属性名引用变量.方法名public class Dog{ public String name; public String color; public int age; public void bark(){ System.out.println(name汪汪汪); } public void wag(){ System.out.println(name摇尾巴); } public void eat(){ System.out.println(name正在吃饭); } } public class Main{ public static void main(String[] args){ //实例化一个Dog对象 Dog dog1new Dog(); //通过引用.属性名来访问属性 dog1.name大黄; dog1.age3; //通过“引用.方法名()”来调用方法 dog1.bark(); dog1.eat(); } }四、总结本篇我们介绍了Java的类和对象的基础知识认识了面向对象编程思想以及它和面向过程的区别。知道了类的概念、定义方式、实例化方法、属性和方法的访问这几个知识点这是我们后续学习的基础需要我们熟练掌握。好了本篇学习笔记就总结到这里我们下期再见拜拜各位未来的‘大佬们’

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑