注意:该文章仅针对零基础想入门、在校大学生、即将毕业的相关专业学生以及社会人群想转行但未入门的人群。

一、写在前面

从步入大学到现在的职场,各种各样的见闻让我有了这样一个想法,我想借助CSDN这样一个平台,给一些看到我文章的人提供一个机会,一个明白自己是否适合这个行业的机会。
不知道正在看我文章的你是否也有这样的体会,学校课程繁杂加上自己的不认真,以至于连最基本的作业都无法完成。或者是学习期间忙于各种考证,忽视了专业课,以至于毕业将至,自己却对相关知识似懂非懂。亦或是有心进入这个行业,却发现网上教程五花八门,不知从何入手。
假如你遇到了或是正在遇到这类问题,建议你将我的文章看完,文章将会是一个系列的持续更新,并伴有B站免费的配套视频讲解,这一整套文章加视频将从零开始,一步一步带领你走向java的世界。
当你学完所有的文章,具备完整的从无到有的开发能力时,再去思考自己是否适合这个行业,到那时候,你可以选择进军行业,也可以选择培训提升,无论你最终选择什么,我只希望你能掌握主动权,去留都由自己来定!

二、认识java

1、java起源
据传,java名字来源于印度尼西亚一个名为爪哇岛的岛屿,岛屿上盛产咖啡等物质,所以早期java的图标便是一杯咖啡。
真实起源可以去百度百科查找,此处仅作为个人的导引部分。
2、java的分类
java分为javaSE、JavaEE和JavaME
JavaSE是java分类中的标准版,是刚接触java要学习的基础知识。
JavaEE是java分类中的企业版,是java中的高级,涉及到的知识广泛。
JavaME中M是Micro的缩写,用在嵌入式等电子设备中。
3、jdk、jre和jvm
学习java,首先就要搞清楚什么是jdk、jre以及jvm。
我们为什么要学习jdk、jvm和jre?
在学习的过程中,你是否也有过这样的疑问?
这是学习中一个非常典型的现象——抓不住学习重点。其实在学习过程中,格外是刚入门的学子,很难抓住重点知识,感觉什么都是重要的,可背了一大堆概念后才发现,自己背了个历史背景,以至于后期学习中会怀疑自己是否真得需要认真记忆,至使最终什么都没记住。
在学习一个知识的时候,我们首先要弄清楚为什么要学习这个知识,而不是一味的去死记硬背。
我们学习java,运用这个知识就是为了编程开发的。这是我们的目的,基于这个目的,我们就需要去思考我们需要什么,首先便是开发的环境、运行的环境以及运行java程序的机器,其次才是开发的知识、规则等等这些东西。而jdk、jre、jvm就是java的开发环境、java的运行环境以及运行java程序的机器。
其中,jdk包含jre,jre包含jvm。
java代码具有可移植性,就是一次开发,多处使用的特性,这完全取决于jvm的跨平台特性。
4、安装jdk
讲到这里,是否还是一脸懵的状态,没关系,接下来我将带着你实际感受jdk、jre和jvm。
首先,你需要去网上下载一个jdk,版本任意选择,后期教学中我会选用1.7或者1.8的版本,建议可以先选择其中一个。下载完成后将jdk安装在你的电脑上。
接下来便是配置环境变量,右键【我的电脑】【属性】【高级系统设置】【环境变量】


此处配置网络上有各种教程,如遇问题,可留言指导。
安装成功后测试方法:
按住你电脑键盘上的win+R键,在弹出的框框中输入“CMD”然后回车,在弹出的黑框体中输入“java -version”,注意中间有空格,当输入后显示了你安装的java版本后,再输入“javac -version”,看是否仍是你java的版本。效果图如下:

这里安装的便是java的开发环境,有了环境,你才能继续学习java,开发Havana程序。
至于为什么只安装了一个jdk,这里便正好说明了上方的知识点,jdk包含jre,jre包含jvm。
Java编写的程序是我们可以看得懂得英文单词,但是由于计算机的特殊构造,决定了它只能识别二进制文件,所以,我们和计算机沟通需要一个翻译者,就是虚拟机(javac编译命令)。
Javac 编译后生成的class文件,才是计算机能够识别的二进制文件。
此过程涉及到两个命令:javac 编译,java 运行
Javac 命令:检查java程序是否有单词拼写和语法错误
Java 命令:调用jvm(java虚拟机)来运行程序,程序不允许有逻辑错误。

三、第一个java程序

写了这么多,咱们来做点有成就感的事,写一个java程序运行起来。

public class Hello{public static void  main(String [] args){System.out.println("java学习第一天!");fun2();//方法的调用}public static void fun1(){System.out.println("我是方法1");}public static void fun2(){System.out.println("我是方法2");}//所有方法的宿命:被调用的  //只有主方法有资格  被虚拟机内部程序调用;其他方法:被主方法调用 /*例如:三个方法 main主方法  fun1  fun2  :主方法main 可以 调用fun1或者fun2  fun1和fun2之间也可以互相调用*/
}

在某个盘符新建一个txt文件,将上面这段代码复制进去,保存后修改文件的名称为Hello.java,然后调出cmd窗口,先进入java文件所在盘符,D盘就是d:,f盘就是f:
依次编译运行该文件,编译是javac,运行是java,如图:

第一阶段到此为止,后期会陆续更新文章,希望这篇文章对你有用,可在下方评论区一起交流学习,B站视频更新后我会在这里附上地址,谢谢各位的支持!

Java编程之从零开始学Java——初始java相关推荐

  1. Java编程入门先学什么?Java零基础学习路线分享!

    Java作为一种对初学者非常友好的编程语言,小源十分推荐大家学习.一是Java开发岗位比较多,二是对于从业者的知识结构门槛不高,非计算机专业出身,只要是本科学历,从好程序员学Java后也有非常多机会从 ...

  2. java收费学java,讷河学java编程,讷河java编程学习的学校,讷河java编程学习一般怎么收费...

    讷河学java编程,讷河java编程学习的学校,讷河java编程学习一般怎么收费 首页 > 软件 > 讷河学java编程 作者:镀金池   发布时间:2019-02-20 07:00 Gr ...

  3. java编程思想企业版Enterprise Thingking in java

    java编程思想企业版Enterprise Thingking in java 文档默认是英文版本,但是这个文件是HTML文档,我们只需要把它拖进浏览器中就行了,然后用我们熟悉的谷歌翻译就可以搞定了. ...

  4. java在理科应用_理科生学JAVA编程怎么样才能学的更好

    作为一名理科生,学习JAVA编程是有一定优势的,逻辑思维能力强,而且对数字代码敏感.在IT培训网学校几个月来,结合自己总结了一引动学习方法,应用在java开发学习中感觉效果还不错. 结合自身特点 将复 ...

  5. java任务调度定时器,从零开始学 Java - Spring 使用 Quartz 任务调度定时器

    生活的味道 睁开眼看一看窗外的阳光,伸一个懒腰,拿起放在床一旁的水白开水,甜甜的味道,晃着尾巴东张西望的猫猫,在窗台上舞蹈.你向生活微笑,生活也向你微笑. 请你不要询问我的未来,这有些可笑.你问我你是 ...

  6. Java高级面试题!java编程思想怎么学

    专题5:Java序列化 1.什么是java序列化,如何实现java序列化? 2.保存(持久化)对象及其状态到内存或者磁盘 3.序列化对象以字节数组保持-静态成员不保存 4.序列化用户远程对象传输 5. ...

  7. 从零开始学Java-Day01:Java常用计算机基础知识、JDk的下载与安装、环境变量的配置、IDEA的下载与安装

    1.计算机 (1)硬件:为软件运行提供物质基础. 举例:CPU,硬盘,内存,显卡,鼠标 (2)软件:使计算机按照事先预定好的顺序完成特定的功能. a:系统软件:DOS,Windows,Linux,Un ...

  8. JAVA编程基础(四)开启Java语言编程之旅

    上一节单元测试的答案: 1. b 2. d 3. e 4. a 5. e 6. c 7. b 8. f 9. b 了解java对象的结构 更多精彩请阅读 东陆之滇的csdn博客:http://blog ...

  9. java编程能做什么_学习Java编程能做什么工作?

    Java作为编程语言界最时髦流行的元老之一,现今在软件市场上也是宠儿,被各大企业广泛应用到生产中.在各种行业.各个企业的业务管理平台,如门户网站等许多方面都占据了主导地位.吸引着越来越多学习Java的 ...

  10. Java编程学习:初学者怎样学好Java

    零基础学生只要方法得当,完全可以掌握Java编程.这里也是我个人的学习经历下面总结出来的几点学习Java的方法,仅供大家参考. 1.理解Java思想 Java是一门面向对象编程语言.向对象编程是Jav ...

最新文章

  1. 刷前端面经笔记(十二)
  2. 设计导航网,全心全意为设计师服务的导航网站!
  3. 三、 redis进阶篇
  4. 米聊关停;抖音支付正式上线;谷歌禁用第三方 Chromium 同步功能 | 极客头条
  5. Bartender 让Mac选项列不再拥挤
  6. 【c++ | 课上练习】2021年9月23日
  7. 电商系统——订单页面展示
  8. Selenium1、Selenium2、Selenium3的区别,终于讲清楚了
  9. clickhouse建库_Clickhouse数据库基本操作
  10. 计算机搜索不到PDF,PDF能打印吗,pdf虚拟打印机找不到
  11. eterm单人订座流程
  12. 大陆证券(期货)交易所手续费计算方式详解
  13. 扶桑之伤 作者:长铗
  14. 女孩与头发2005.9.8
  15. 电脑运行卡顿,只需三步轻松解决
  16. cubemx—编码器测速(其中遇到的问题分析以及部分解决办法)
  17. QOpenGLWidget空白不显示绘图内容
  18. Oracle 18c体系架构图创作之路 - 设计者说(精品海报大放送)
  19. ElasticSearch中should怎么没用
  20. 出现错误1327!无效驱动器G的解决

热门文章

  1. (七)linux操作系统-linux韩顺平2021笔记
  2. Windows CMD命令大全
  3. oracle查询创建视图语句
  4. Linux tcpdump命令实战
  5. FreeRTOS入门知识(教你快速入门)
  6. 编程中的幂等性(一):http幂等性
  7. →箭头符号大全复制_特别符号大全,特殊符号大全
  8. SQL server不允许保存更改
  9. word 全部标题降级
  10. 美团团购订单系统优化记