随笔 - 434,  文章 - 0,  评论 - 463,  阅读 - 46万

随便唠唠啊,就当聊天了。

问大家一个问题,你认为java文件是java类吗?你可以用记事本写一个Demo.java的文本文件,编码是ansi,如果你的windows系统是简体中文的,那么所谓的ansi,其实就和GBK是一样的。在这个文件里,你可以写很多的class,但是声明为public的class只能有一个。

这就说明,java文件不等于java类。java文件可以是一大堆class的集合体,每一个class都可以通过new关键字,或者反射变成实例对象。所以,你也可以说,一个java文件就是一个程序,这个程序如果跑起来,就是一大堆对象的集合。每一个对象可以互相通信,各司其职,共同完成程序的任务。

一个java类里面有什么?

一个java类,首先是来源于某个业务的抽象。比如你要做一个会员VIP系统,那么是不是得有会员?会员的前提是客户,那么就是两个不同的概念,但是客户包含了会员。

我们先不整那么多,就说客户的概念。客户是我们口头说的一个概念,大家都知道他是什么意思。那么,如何用oop的思想去把现实中的客户变成代码呢?代码,什么代码,自然是java代码。java代码写在哪里,自然是.java的文件里。

我们用class关键字来声明一个类,类里面要写什么呢?答:要写成员变量和成员方法。写什么成员变量呢?我推荐大家用一个口诀,就是问问自己,这个概念有没有什么数据是我感兴趣的呢?这个数据就是类的基本属性。

比如,客户,我想要知道客户的名字,性别,生日。这三个都是基本属性。记住,每一个属性是需要作为程序员的你,来亲自设计的。是你来设计的,你才是设计师。

你设计成员变量,不是为了学习java知识,也不是为了应付学校老师的作业,更不是为了写这篇文章的我。一切都是为了你自己,你觉得需要加这个字段,那你就加。

不要盲目地加,你要说出你为什么要加。

比如我问你,你为什么要记录客户的生日呢?你可以说,客户都是我们的潜在会员,我知道他的生日,就可以在他生日那天给他发短信祝福,如果他到店就餐,我还可以给他折扣和过生日 。他一感动,可能就直接办VIP会员卡了。

嗯,既然如此,那你怎么联系到他呢?哦对了,我还要加一个手机号码字段。

如果你们单位有产品经理,那么这些事情可以由他去做。但是更多的情况是,产品经理只是知道大概的需求和某些细节,具体程序怎么设计,还是要你去做的。😊

第二个口诀,就是你要想想这个概念体可能会有哪些状态?比如客户是否正常?正常就是客户经常会到店消费,那么这类客户就是需要重点关注的,我们的目标就是下次说服他办卡。

不正常是啥意思呢,比如客户来店里闹事,那么这种客户你觉得还有必要劝他办卡吗?你劝他也不可能办的啊。这种的话就可以设置不正常状态,程序的设计思路就是会有一个int类型的status字段,1代表正常,2代表不正常。

当然,这个也是根据实际情况的,我不是逼你要加这个状态,如果你的系统不需要,那你就不设置。

posted on   剽悍一小兔  阅读(7)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2018-02-05 【Java框架型项目从入门到装逼】第十五节 - jdbc模糊查询实现(附带详细调试过程)

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示