Java第一天,带你走进编程的世界,我的第一个程序
要想彻底了解Java是什么,我就得首先了解编程语言的发展史。编程语言最初的形势是“0101......”数据编程,也就是机器语言。机器语言可以说是一种几乎没有人能够看懂的编程语言,因为它得程序完全是由“01”组成的,也正是因为这个原因兴起了后来的汇编语言。汇编语言是一种用助记符和标号代替变量地址的一种编程语言,汇编语言在很大程度上弥补了机器语言的不足,使得人们可以较为理性的分析出代码要表达的意思。但是随代码量的增加和变成结构的扩展,汇编语言很难满足人们的需求了。
终于在不久后,诞生了另一门编程语言——C语言。C语言是面向过程的一种编程语言,它是编程界的一个瑰宝。是首个高级语言。因为它具备了高级语言的特性与低级语言的高效,使得C语言成为了到目前为止应用最为广泛,功能最具齐全的一种优秀的编程语言。虽然C++、Java、Python、Qt、C#等语言的诞生对它构成了非常严重的威胁,特别是Java,但是C语言依然能够活跃在编程界,这是为什么呢?因为其他任何语言(除汇编语言、机器语言)能做的事,C语言都能做。但C语言能做的事,Java不一定能够做,Python不一定能够做,尤其是一些系统底层内核以及网络协议,这是其他语言所望尘莫及的。我们说过C语言有低级语言的高效和高级语言的特性,绝大部分其他高级语言都是由C语言编程写出的,包括Java、Python。
但是今天乃至以后一段时间里,我先给大家讲的是Java语言,至于汇编语言和C语言以及C++,我会在以后的日子里给大家分享。Java语言不同于C语言,它是一种面向对象的编程语言,何为面向对象,何为面向过程?面向对象就是把你要研究的事件归纳为一个整体对象,比如说用面向对象的思维来描述车,我们先new(Java关键字,表示创造的意思)一个车,然后其他诸如车轱辘,车门,车速等等都是这个车的某个属性,而并非独立于车的存在。面向过程恰恰相反,它把一件事物拆分为几个阶段,每个阶段都是独立于其他阶段的。还拿车来作比较,首先我们需要造车底板,然后在造车轱辘,最后造车篷。车上的每个东西都是独自的零件,可以拆掉换成其他同类的零件,并没有车这个整体概念。
接下来,我们学习入门Java的第一个程序。代码如下:
public class HelloWorld {
public static void main(String[] args){
System.out.println(''hello,world'');
}
}
因为Java是面向对象编程语言,所以它必须要有“对象”。但是不能每次都重新创建一个对象啊,那样的话就太累了,这时就需要一个“模板”来规范对象,于是出现了“类”这个概念,用class来标识。也就是说,上面的程序创建了一个类HelloWorld,但是由于main这个方法是一个特殊的方法,所以程序会直接执行main方法的内容——“ System.out.println(''hello,world'');”这句代码的意思就是在屏幕显示“helloworld”。如图
程序示例图
划红线的部分便是这段程序的执行结果。很多人会对前面的代码有疑惑,今天就不给做解释了,因为你们现在还不能够理解,很多知识点都设计到后面了,所以大家可以死记住这个程序,毕竟也不多。
Java第一天,带你走进编程的世界,我的第一个程序的更多相关文章
- 人人都可以写的一个Python可视化小程序,带你走进编程的世界
当年的PHP号称是最好的编程语言,今天的Python就是最简单的编程语言,一个小小的程序,寥寥几行代码,带你体验一下编程的乐趣. 最简单的编程语言 今天要介绍的小工具是Python环境安装好之后,自带 ...
- 小丁带你走进git的世界三-撤销修改
一.撤销指令 git checkout还原工作区的功能 git reset 还原暂存区的功能 git clean 还没有被添加进暂存区的文件也就是git还没有跟踪的文件可以使用这个命令清除他们 g ...
- 小丁带你走进git的世界二-工作区暂存区分支
小丁带你走进git的世界二-工作区暂存区分支 一.Git基本工作流程 1.初始化一个仓库 git init git clone git仓库分为两种情况: 第一种是在现有项目或目录下导入所有文件到 ...
- 小丁带你走进git的世界三-撤销修改(转)
一.撤销指令 git checkout还原工作区的功能 git reset 还原暂存区的功能 git clean 还没有被添加进暂存区的文件也就是git还没有跟踪的文件可以使用这个命令清除他们 g ...
- 带你走进rsync的世界
导读 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录.rsync共有3种使用方 ...
- 小丁带你走进git的世界四-重写历史记录
一.git对象文件创建 开篇先补充一个知识点,就是比如我建立一个文件之后,使用git add就会生成一个git对象,但是git对象生成后可以在.git/objects里面对应,首先我们来初始化一个仓库 ...
- 一秒钟带你走进P图世界-----(python)PIL库的使用
python-----PIL库的使用 一.什么是PIL库 1.PIL(Python Image Library)库是python语言的第三方库,具有强大的图像处理能力,不仅包含了丰富的像素.色彩操作功 ...
- 瞄一眼,带你走进SparkSQL的世界
本文由 网易云发布. 作者:范欣欣(本篇文章仅限知乎内部分享,如需转载,请取得作者同意授权.) 最近想来,大数据相关技术与传统型数据库技术很多都是相互融合.互相借鉴的.传统型数据库强势在于其久经考验 ...
- 具体解释C++引用——带你走进引用的世界
一.介绍引用 首先说引用是什么,大家能够记住,引用就是一个别名,比方小王有个绰号叫小狗.他的妈妈喊小狗回家吃饭.那就是在喊小王回家吃饭. 接下来我们用两行代码来声明一个引用(就拿小王和小狗来说吧 ...
随机推荐
- .net webapi 接收保存图片到服务器,并居中剪裁压缩图片
原文链接:https:////www.cnblogs.com/Jackyye/p/12510943.html 每天解决一些c#小问题,在写微信小程序,或者一些手机软件接口,我们经常要用到上传图片到服务 ...
- C语言二进制拼接 (整数和byte类型的字符串拼接)
#include <iostream>#include <cstring>#include <cstdio> using namespace std; typede ...
- oracle的sql语句优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
- SpringBoot 集成MQTT配置
目录 1. 前言 2. MQTT介绍 3. SpringBoot 集成MQTT 3.1 导入mqtt库 3.2 配置MQTT订阅者 3.3 配置MQTT发布者 3.4 MQTT消息处理和发送 3.4. ...
- 源码分析 Alibaba sentinel 滑动窗口实现原理(文末附原理图)
要实现限流.熔断等功能,首先要解决的问题是如何实时采集服务(资源)调用信息.例如将某一个接口设置的限流阔值 1W/tps,那首先如何判断当前的 TPS 是多少?Alibaba Sentinel 采用滑 ...
- WEB应用之httpd基础入门(一)
前文我们聊了下http协议web服务的一些常识和httpd服务器软件三种响应模型的简单介绍,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12515075.ht ...
- F-NAScan:一款网络资产扫描工具
此脚本的大概流程为: ICMP存活探测-->端口开放探测-->端口指纹服务识别-->提取快照(若为WEB)-->生成结果报表 用法 python NAScan.py -h 10 ...
- mac下 yarn Stack trace: ExitCodeException exitCode=127
问题出在hadoop 为mac系统配置的读取java_home处. 更改 /Users/shaofengfeng/apache/hadoop/libexec/hadoop-config.sh 如下 # ...
- 理解BERT:一个突破性NLP框架的综合指南
概述 Google的BERT改变了自然语言处理(NLP)的格局 了解BERT是什么,它如何工作以及产生的影响等 我们还将在Python中实现BERT,为你提供动手学习的经验 BERT简介 想象一下-- ...
- Thinking in Java学习杂记(第7章)
将一个方法调用同一个方法主体连接到一起就称为"绑定"(Binding).若在程序运行以前执行绑定,就叫做"早期绑定".而Java中绑定的所有方法都采用后期绑定技 ...