JAVA的思考01

Wesley13
• 阅读 507

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

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

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

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

当小老板还是当大老板?

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

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

故事:

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

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

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

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

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

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

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

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

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

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

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

我要如何打造一个大公司?

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

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

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

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

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

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

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

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

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

让我们写点代码:

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

语法:

public class 类名  
{  

} 

例如:

public calss Mishu  
{  

} 

注意:
    1.类编写完后,保存的时候,文件名必须和类名完全一致,包括大小写。
    2.类名必须是英文字母,且首字母大写,不能使用汉字以及其它字符。
    3.注意类名后面的一组大括号,必须是有的。

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

语法:

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.方法中的代码,每一行只写一句,且每一句后面都必须使用封号完结。

点赞
收藏
评论区
推荐文章
李志宽 李志宽
1年前
想学习Web安全,如何入门?
开始前的思考1.我真的喜欢搞安全吗?2.我想通过安全赚钱钱?3.我不知道做什么就是随便?4.一辈子做安全吗?\这些不想清楚会对你以后的发展很不利,与其盲目的学习web安全,不如先做一个长远的计划。否则在我看来都是
Stella981 Stella981
2年前
Android面试收集录18 Android Context详解
ActivitymActivitynewActivity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main(
Stella981 Stella981
2年前
Object类是如何成为所有类的“父亲”?
!(https://oscimg.oschina.net/oscnet/d7a29beea14d2370e87d0156768f7866c1b.jpg)前言也许大家在刚开始学Java的时候就听说过,Object类是所有的类的父类。但是有没有思考过,为什么我们自己创建的类,没有继承Object类,但是却能调用Object类的方法呢
Easter79 Easter79
2年前
String的思考
 String类算是和java程序员接触最频繁的类了吧,在面试中也是屡见不鲜,各种各样的试题,我过去也是研究了不少。今天想写一下引用和内存的见解。先看下面的程序:\java\viewplain(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fblog.csdn.n
Stella981 Stella981
2年前
SpringBoot实现浏览器端大文件分块上传
1 背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通过浏览器上传至服务器,做一层中转便可以实现,但当这份文件非常大到了10GB级别,我们就需要思考另一种形式的技术方案了,也就是本文要阐述的方案。技术要求主要
Wesley13 Wesley13
2年前
35岁是技术人的天花板吗?
35岁是技术人的天花板吗?我非常不认同“35岁现象”,人类没有那么脆弱,人类的智力不会说是35岁之后就停止发展,更不是说35岁之后就没有机会了。马云35岁还在教书,任正非35岁还在工厂上班。为什么技术人员到35岁就应该退役了呢?所以35岁根本就不是一个问题,我今年已经37岁了,我发现我才刚刚找到自己的节奏,刚刚上路。
Easter79 Easter79
2年前
SpringBoot实现浏览器端大文件分块上传
1 背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通过浏览器上传至服务器,做一层中转便可以实现,但当这份文件非常大到了10GB级别,我们就需要思考另一种形式的技术方案了,也就是本文要阐述的方案。技术要求主要
Stella981 Stella981
2年前
Linux系统Shell编程——脚本编写思路与过程
!(https://oscimg.oschina.net/oscnet/b5650333a00146298052e4da35a0746d.gif"兔子红箭头引导关注")Linux系统Shell编程——脚本编写思路与过程“前段时间有小伙伴问我一些问题,涉及到shell脚本的编写问题,事后,我深入思考了下,实际生产环境的确也
想天浏览器 想天浏览器
5个月前
社区搭建及运营看这边-如何提高社区用户留存率
我们先思考下,一般用户进入网站后,是不是会先了解这个网站的内容是否对自己有价值,有关联,或者感兴趣,且大部分用户仅查看网站首页,或者是被某一个帖子内容吸引进来。因此我们首页向用户展示的内容就至关重要。这个对我们网站运营人员是一个比较大的考虑,首先我们得抓住