`
Houniter
  • 浏览: 1224 次
社区版块
存档分类
最新评论

Java的思考01 - 当大老板还是小老板

阅读更多

人类一思考,上帝就发笑。

但是人类不会因为上帝发笑就停止了思考,不是说命运在自己手里吗,那干脆让上帝去他妈的。

好吧,那思考是什么?思考是因为我们人类有事情要解决,所以我们要考虑考虑 ... ...

那么,开始我们的思考吧。 

 


当小老板还是当大老板?

 

首先,请原谅我问这么个貌似世俗的问题,我也知道钱不是万能的,但还是那句套话:没有钱是万万不能的 ...

现在请你回答自己愿意当小老板还是当大老板,我猜你一定回答是大当老板了,那么恭喜你,你的JAVA肯定会学的很好 - (弱弱的说:其实回答当小老板也没关系,照样能学好JAVA,因为大老板都是从小老板做起的,吼吼。)

 

故事

 

唐僧同志取经回来在家闲坐无聊,突发奇想,要开公司。
手续办理齐备,公司开了起来。

 

公司刚开,规模小,唐僧同志每天不得不亲自做很多事情:
从早到晚:开门,扫地,公务,财会,其它,关门 - 一天完毕,所有的事情都亲自搞定。

一段时间之后,唐僧同志发现,我这个老板当个太累了,什么事情都是亲力亲为的,累死了。

 

于是,唐僧决定:招兵买马,我要当大老板。
招秘书:从秘书人群里招;
招保安:从保安人群里招;
招会计:从会计人群里招。

 

现在好了,有什么事情,三藏不用亲自去做了,只需要吩咐具体的某一个员工,让他们负责把事情搞定。

 

故事完毕! 那我们总结一下:

 

总结:做一个事情,有两种方式:1.亲自去做 2.找会做这个事情的人来做

 

由此我们提炼出两个概念:

 

1.面向过程 (事情细节具体怎么做我都知道,因为我是小老板,所有事情我必须得亲自做)

2.面向对象 (事情具体怎么做我不知道,因为我是大老板,只要找见具体做事情的对象,让他去做就OK,完了只要告诉我结果如何)

 

那么,现在我告诉你,JAVA编程就是让你当大老板,淡定。

 


如何打造一个大公司?

 

公司想做大,我一个人肯定不行吧,我又不是万能的,但是,不同的人会不同的事,所以,我们不妨把现实世界中的人按照职能划分出若干类别,每一个类别涵盖了此类人群会做的事情,比如说有,保安类,秘书类,会计类等不同功能的类。

 

[其实,一个完整的JAVA工程项目,就是程序员做了很多个不同功能的类,想用某个类的功能的时候,就搞一个那个类的具体对象出来,然后让这个对象去做那个类的功能,就这么简单。(比如说整个秘书类有端茶功能,想喝茶了,就从秘书类里招一个具体的秘书对象过来,然后让她去端茶)]

 

由此,我们可以看出来,面向对象这种做事方式有这么几个步骤:

1.首先,必须得存在这么一个类,这个类有一个或者多个功能;[首先得有个秘书类,秘书类中有端茶或者更多的功能]

2.其次,想使用这个类的功能时,必须得找一个属于这个类具体对象,不能胡乱的找个人来做。[想算账时,必须得有个会计,不能让保安来算账,因为保安不负责算账]

3.最后,当找见一个具体的某个类的对象的时候,我们就可以告诉这个对象去执行对象类的功能了。[有了秘书了,让秘书去端茶]

 

现在,我用专业的术语告诉你,JAVA编程就是程序员开发一个或者多个不同功能的类,老外把这叫做class。

现在,我们可以开始学JAVA了。

 


类   :包含若干个功能,在Java中称为:类。
功能:是属于某一个类的,类中的功能在JAVA中被称为:方法。

 

让我们写点代码:

 

一. 写一个类-(秘书类)

 

语法:

 

 

public class 类名 { }


 

例如:

 

public calss Mishu { }


 

 

注意:

 

1.类编写完后,保存的时候,文件名必须和类名完全一致,包括大小写。

2.类名必须是英文字母,且首字母大写,不能使用汉字以及其它字符。
3.注意类名后面的一组大括号,必须是有的。

 

二. 写一个方法(方法是属于类的,所以方法必须写在一个类的内部)(端茶方法)

 

语法: 

 

public class 类名 { public void 方法名称() { } }


 

例如: 

 

 

public class Mishu { public void duanCha() { } }


 

 

方法命名规则:

1.全部使用英文字母,且首单词全部小写,后续单词的首字母大写。 

 


好了,我们现在已经会写类和方法了,那么我们如何才能使用一个方法完成一个功能呢?
比如说,我们有了一个秘书类,想从秘书类里招个具体秘书去端茶,怎么做呢?

 

实例程序:(我们使用两个类类演示:一个老板类,一个秘书类)

 

一.秘书类(有个端茶方法)

 

 

public class Mishu { public void duanCha() { System.out.println("我是秘书,我给您端茶去..."); } }


  

备注:

 

 


学新知识的时候,某些东西理解不了的情况下,就先死记住,我告诉你:
System.out.println("被输出内容");
这句话的作用是往屏幕输出引号里的内容,就是说,当你调用秘书的端茶方法时,这句话会被输出到屏幕。

 

 

二.老板类 

 

 

public class Boss { public static void main(String [] args) { Mishu ms = new Mishu(); ms.duanCha(); } }


 

备注:

 
public void main(String [] args){}方法在JAVA中被称为主方法,
因为我们做的事情是写程序,而程序是什么,程序是步骤,一步一步走程序,而这个main方法,就是所有程序步骤的第一步。
main方法的写法是死的,是规定,不允许变动。

 

Mishu ms = new Mishu();
这句代码的作用:其实就是招聘某个类的员工。此处为招聘秘书类的员工。
ms其实就是给这个对象起了一个名字,称为对象名,好比新来的员工给了个工号。

 

搞对象语法(这句话是不是有点变味?):

 

 

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


 

ms.duanCha();
这句代码的作用:让对象去做它的类的某个功能:JAVA中称为执行对象类的方法。
语法也是死格式:对象名.方法名();

 


如果你上述内容都看明白了,我可以告诉你,你的JAVA开始入门了。

 

总结:
1.什么是面向过程和面向对象?
2.如何写JAVA类?
3.如何写JAVA方法?
4.如何调用某个类的方法?

 

备注:

1.JAVA类名命名规则:尽量使用名词,且组合成类名的每一个单词的首字母必须大写。
2.方法名命名规则:尽量使用动词+名词的方法组合成方法名,例如duanCha(),且首单词全部小写,后续单词首字母大写。
3.方法中的代码,每一行只写一句,且每一句后面都必须使用封号完结。

3
0
分享到:
评论

相关推荐

    mysql-connector-java-5.1.40-bin.jar连接器

    总的来说,mysql-connector-java-5.1.40-bin.jar是Java开发者连接MySQL数据库的关键工具,无论是在Hive还是其他Java应用中,它都扮演着数据交互的中介角色,确保了数据的顺畅流动。然而,为了保持最佳兼容性和安全性...

    ckeditor-java-core-3.5.3

    此版本是"ckeditor-java-core-3.5.3",专门针对Java平台进行了优化,允许开发者在Java应用程序中集成CKEditor的功能。 1. **CKEditor简介** CKEditor是一款基于JavaScript的WYSIWYG(所见即所得)文本编辑器,最初...

    mysql-connector-java-5.1.45-bin.jar

    这个"mysql-connector-java-5.1.45-bin.jar"文件是该驱动的一个特定版本,即5.1.45版。这个版本是纯净且正版的,适合于Java开发者在他们的项目中直接集成使用。 在Java编程中,为了连接到MySQL数据库,我们需要一个...

    mysql-connector-java-gpl-5.1.36

    "mysql-connector-java-gpl-5.1.36"是MySQL Connector/J的一个特定版本,发布于GPL(GNU General Public License)许可下,意味着它是开源且可自由分发的。 MySQL Connector/J 5.1.36是针对MySQL 5.1系列数据库...

    mysql驱动包 mysql-connector-java-5.1.13-bin.jar

    mysql驱动包 mysql-connector-java-5.1.13-bin.jar 方便快捷获取。。。

    java图片处理工具类JAR包 java-image-scalingjar

    java图片处理工具类JAR包 java-image-scalingjar

    aliyun-java-sdk-dysmsapi-1.0.0

    最新下载的 阿里云短信服务器所需jar包之一,... <artifactId>aliyun-java-sdk-core <version>3.2.2 如此引用即可,更多关于阿里云短信发送相关请参考http://blog.csdn.net/niaoer2010/article/details/78036664

    cors-filter-1.7.jar 和 java-property-utils-1.9.jar

    `java-property-utils-1.9.jar` 可能用于读取自定义的配置文件,例如,你可能希望根据不同的环境设置不同的CORS策略,这时可以将策略写入一个属性文件,然后使用`java-property-utils`来读取并设置过滤器的参数。...

    aliyun-java-sdk-core包和alicom-dysms-api包

    SDK工具包中一共包含了2个类库,一个aliyun-java-sdk-core包,另外一个是alicom-dysms-api包

    eclipse-java-indigo-SR2-win32

    "eclipse-java-indigo-SR2-win32" 版本是针对Windows 32位系统的Eclipse IDE的一个特定构建,它属于Eclipse Indigo Service Release 2(SR2)。Indigo是Eclipse的第3.7版本,发布于2011年,它带来了许多新特性和改进...

    mysql链接数据库jar驱动包(mysql-connector-java-5.0.4-bin.jar)

    用于连接mysql数据库. mysql-connector-java-5.0.4-bin.jar

    mysql-connector-java-5.1.30-bin.jar

    mysql-connector-java-5.1.30-bin.jar 最新的mysql jdbc

    java解压rar 包含java-unrar-0.3.jar

    `java-unrar-0.3.jar`是一个库,它允许Java开发者处理RAR文件,无需依赖外部命令行工具,如WinRAR。这个库为Java提供了一个简单易用的API,可以方便地实现RAR文件的解压功能。 `java-unrar-0.3.jar`库是由Andrei ...

    fastdfs-client-java-1.27-SNAPSHOT.jar

    fastdfs在java中集成需要用的jar包1.27-SNAPSHOT版本。

    mysql-connector-java-5.1.31-bin

    mysql-connector-java-5.1.31-bin

    java基础教程----精华版

    - **数据类型**:Java有两大类数据类型,即原始类型(primitives)和引用类型(references)。 - **运算符**:包括算术、比较、逻辑、位、赋值等运算符,用于进行各种计算和判断。 - **流程控制**:如if语句、...

    Thinking In Java- JAVA思考 PDF版

    Thinking In Java- JAVA思考pdf版

    mysql-connector-java-5.1.24.jar

    mysql-connector-java-5.1.24-bin.jar 连接mysql数据库

    javacv-platform-1.3.3-bin.zip

    javacv官方最新全量jar包,javacv-platform-1.3.3-bin.zip,由于github国内下载较慢,此文件只作为分流,由于现在csdn没办法设置免费资源了,只能设置最低的2分,望大家见谅!

    java手机游戏--斗地主.jar

    java手机游戏--斗地主.jar java手机游戏--斗地主.jar java手机游戏--斗地主.jar java手机游戏--斗地主.jar

Global site tag (gtag.js) - Google Analytics