网站首页 > java教程 正文
最近对编程挺有兴趣,于是开始了JAVA的学习,身为一个初学者,在学习的过程中,有一些理解,特发表记录。本人编程近乎零基础,若有理解不对,请批评指正。
从学习的内容可知,在JAVA中,类是基础,是基本单位,程序的运行是围绕着类来进行的。
何为JAVA中的类?
我的理解是,在编程的宇宙中,程序员就是造物主,而JAVA语言就是造物规则,类是程序员创造的一件事物或功能,可以是具体的,也可以是抽象的。
具体的类,可以理解为一个具体的事物。比如,程序员创造了一个类,类的名称为人类。这就是一个具体的事物。而抽象的类,就是一个具体的功能体现,也是程序的编程的主要战场,如实现一个游戏功能的整个游戏代码,就是一个抽象的功能类。
抽象的比较复杂,从简单的具体的类入手,然后慢慢地拓展思维到比较难理解的抽象的类中。
具体的类一般由类名,成员属性,构造方法,成员方法组成。
拿造物主创造人类来举例,相当于程序员在编程宇宙中定义了一个人类,类名就是人类。
每一个人都是人类的成员。而成员都有自己的属性,就是成员属性,玩角色扮演游戏时,角色都有自己的属性,如速度,敏捷,攻击力等。而在人类中的成员属性,在正常生活中,常见的有身高,体重,名字,这些成员属性都是靠造物主,也就是程序员根据需求去定义。
构造方法就是如字面上的意思,要构造。而具体要构造什么,就是构造类的成员。人类通过构造方法构造人类。构造方法就是构造成员的规则,用于初始化成员的属性。可以理解为一个人的出生。通过构造方法诞生一个成员,相当于人类中产生一个人。一出生时,我什么都不赋予这个人,名字不给,身高不给,体重不给,这就是无参构造,这些成员属性后期才赋予。假如这个人一出生,我就决定好给他什么成员属性了,成员姓名是张三,身高180公分等,这就是有参构造。
成员方法就是成员能做的行为。造物主通过定义方法,决定成员能做什么。比如,在人类中定义了一个吃饭的方法。那么所有的人都会吃饭。只要编程时,调用吃饭方法,人就会吃饭。假如定义了一个跑步的方法,调用跑步方法是,哪个成员调用的,哪个成员就会跑步。
转化成具体可见的例子,利用JAVA编程的语言规则写一个类。
定义一个类名人类(public class people)
决定这个类的成员有什么属性或者性质(string name名字属性,int age 年龄属性)
构造一个人类成员的方法(选无参的,public people ())
每调用一个方法,就会产生一个成员,调用格式是 people p=new people ();
决定一个成员能干什么,就定义成员方法。改名字,改身高,改体重,改年龄等。
一个大致的类就定义好了。
为了让类保持稳定,一般会将成员属性用private封装起来,这个跟生物稳定性有点类似。
一个类定义好了,就可以被抽象的类调用。
比如我有个抽象的类,是战斗。这是一个功能或作用的抽象类。类名就是战斗。
战斗要有两个人战斗。抽象类中可以调用定义好的具体类的成员和方法。
战斗类里,首先利用人类的构造方法,构造出两个人,然后通过成员方法让两个人行动起来或者再添加一些语句或方法,最终达到战斗的效果。
同样道理,制作出一堆的具体类和一堆抽象的类,抽象类让具体类运作起来。类与类之间的相互配合,相互协调,就成了整个编程宇宙运行的基础。类越多,编程出来的东西越复杂,越能实现一些想要的功能。
JAVA编程的本质就是不断地定义类,丰富类。类越多,功能越完善。
- 上一篇: java集合类之java中集合类有哪些?如何分类?
- 下一篇: Java类和对象的概念
猜你喜欢
- 2024-12-07 Java类与对象的基本概念与举例
- 2024-12-07 Java基础:Object类
- 2024-12-07 作为Java开发,你真的了解类和对象吗?进来看完你就明白了
- 2024-12-07 一文弄懂-Java:类的加载过程
- 2024-12-07 Java类与对象(知识点+练习+扩展)
- 2024-12-07 Java类和对象的概念
- 2024-12-07 java集合类之java中集合类有哪些?如何分类?
- 2024-12-07 小高分享(57)Java中的常用实用类
- 2024-12-07 三石说:java中常用的几个类
- 2024-12-07 Java类的定义及其实例化
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)