(二)Java漫谈——左老师教你从零单排冲Java天梯

认识Java

  

  学习Java之前,我希望可以先让大家对它有一个初步的印象。说到初步印象,我就想起了当初我刚学Java时的场景,我原本是希望做网络游戏,才选择的进入编程这一行。

  记得当初,老师让我在.NET和Java之间选一个,我便很单纯的问老师,“老师,哪个能做游戏啊?”

  老师微微一笑说道,“Java可以做游戏。”

  就这样,我选择了Java,我赖以生存的语言。后来我才知道,我被坑惨了,因为Java在当时做的游戏都是WAP上面的小游戏,可我要做的,可是大型的网络游戏啊。

  我觉得让大家认识Java,就是要让大家了解Java到底能做什么,因此我不会去按照其它教程上面的去教,比如告诉大家Java的历史等等这类的基本信息。如果你有兴趣了解的话,请自行去查找相关信息,请记得有一个好基友叫“百度”,我的文章将坚决杜绝这种教科书般的内容。请务必牢记,“百度”在将来一段时间内是你绝对的良师益友。

  说到Java能做什么,其实Java可以做的有很多。但对于一个零基础入行的人,我个人比较建议的有以下两种。

  1、移动端开发,又称前端开发。说到移动端开发,相信大部分人应该都知道Android,因为现在市面上基本上只有两种手机,一种是苹果公司的iPhone,基于IOS系统。其余的,基本上都是Android手机,基于Android系统。Android就相当于你平时用的Windows操作系统,唯一不同的是,它是运行在手机上的操作系统,而Java语言,则可以在这个系统上开发一些软件,比如你常用的QQ、微信、一些Android上的手游等等,都是可以用Java开发的。

  2、移动后端开发以及Web端开发,又称服务器端。服务器端开发也是Java的主要作用之一,比如大家所熟知的淘宝网,就是标准的Web开发的例子,通俗地讲,Web端开发就是开发一个网站。而移动后端开发,则是和前端相对应的。上面所说的移动端开发,通俗的说是在开发一个手机上的软件。而移动后端开发,则是在开发支撑手机软件的服务器。

  之所以建议这两种,是因为这两种是比较容易上手的,也是目前需求量比较大的。其它的还有几种方向,但对于零基础的人来说都比较困难,这里就不再多提了。因为我本人不太建议大家一开始就走这些方向,如果要做的话,可以在未来工作的过程当中,逐步深入到某个领域当中。

  就像你上高中一样,开始先大概分个文理科,等你上大学的时候,再具体分专业。这里也一样,先选择前端还是后端这两个大方向,后面再去选择一些更细分的领域。

  当然了,不管你选择前端还是后端,Java语言都是基础。所以,暂时你可以先不用着急决定选择哪个,只需要先有个大概的了解,知道Java后面可以做出哪些东西,具体的选择到了后面再选不迟。

  现在,大家只需要知道,Java可以做什么,也算是和它相识了。

  

Java是什么?

  

  答案很简单,Java就是一种编程语言。那么问题来了,什么是编程语言?

  记得我当时初次接触编程语言时,对于编程语言这个概念是比较迷茫的。现在想想,其实编程语言并没有你想象当中的那么高大上。理解编程语言这个概念,你可以完全类比人类语言。

  人类语言是用来人类之间交流用的,而编程语言是用来人和机器交流用的。人类语言分为各个国家的语言,比如汉语、韩语、英语、日语等。而编程语言也一样分为多种编程语言,比如Java、C++、C、Python。每一个国家的语言,它都有它自己独特的语法,比如汉语和英语的语法就不太一样。而每一门编程语言也一样,它们也有自己独特的语法,比如Java和C的语法就有很大的区别。每一个国家的语言又有它很多独特的单词,比如英语中的Apple、Hello。而每一门编程语言也一样,它们也有自己的“单词”,但是编程语言的“单词”专业名词叫做关键字。

  所以,你现在应该大概明白Java是什么了。首先Java是用来和机器交流的语言,它是众多编程语言当中的一种,有自己独特的语法和关键字。

  而你学习Java的过程,其实主要就是学习它语法和关键字的过程。就像你学习英语一样,你学会它的语法,再记住尽可能多的单词,你就可以说出各种各样的英语了。

  

Java如何使用?

  

  关于如何使用这个问题,也可以同样类比人类的语言,咱们约定,就拿英语这个语言来类比。

  大家想一下,你知道了英语的语法和单词以后,你怎么用它?很简单,因为人类语言是用来和其他人类交流的,因此你学习了英语以后,只需要用语法和单词,组成一句一句的英语,和其他人交流就行了。

  那么,Java作为一门编程语言,它怎么用呢?

  其实道理都是一样的,当你学习了Java以后,你只需要利用它的语法和关键组,组成一段一段的程序,让它在机器上运行就可以了,这个运行的过程其实就是和机器交流的过程。

  那么问题来了,如何去运行我写好的一段Java程序?这个问题也是我当时比较迷茫的一个问题,那么这里同样类比一下英语,随便一句英语,如何去“运行”它?

  其实你总结一下,你“运行”一句英语,首先得由人来完成,然后借助你的嘴说出去,就可以和其他人交流了。

  那么Java程序也是一样,你运行一段Java程序,首先得由机器来完成,然后借助一个“嘴”说出去,就可以在机器上运行了。

  那么问题又来了,这个“嘴”是什么?

  

初识JDK

  

  上面说了,你学会了英语,脑子里组成了一句英语,如果没有嘴,你是没法和别人交流的。Java也是一样,你学会了Java,写出了一段一段程序,但是如果没有“嘴”,你一样是没办法在机器上运行的。

  这里所说的“嘴”,专业名词就叫做JDK。这个JDK到底是什么东西,大家不需要深究它,以后你慢慢会明白的。

  你只需要知道,没有嘴你没法说英语,没有JDK你没法运行Java程序就可以了。

  

安装JDK

  

  就像你学英语一样,你必须有嘴,才可以经常去说去练习,这样学起来才能学的更快。学Java也一样,你光去学语法和关键字是不行的,还要经常去“说”,也就是写出一段一段的程序去运行它去练习它,才能学的更快。

  因此,在正式开始学习Java的语法和关键字之前,咱们需要先安装一下JDK,让自己有个“嘴”才行。

  到底如何安装JDK,这个网络上有大量,超大量的资料。你随便搜索一下“windows如何安装JDK”或者“Mac如何安装JDK”这几个字,就能搜出无数的文章和视频教程,因此我这里就不赘述了,我们的原则是,能不写就不写,必须写的要尽量少写,就是这么懒,-_-。

  不过,相信你只要不是智障的话,网络上那些教程足够教你如何安装好JDK了。

  

结语

  

  随着Java教程一篇一篇的发布,大家从我的文章里会慢慢感受出来,我只是一个导师,不是一个教师。我希望跟着我学习的是一群喜欢自己动手和探索的人,而不是一群希望我做好饭还要送到你嘴边的人。

  因此我不会教大家太多具体的东西,比如如何安装JDK这种细节问题,我只会引导大家如何去学习Java,并且从一开始,就锻炼出来大家自己独立解决问题的能力。而独立解决问题的能力,是一个优秀的程序员必须具备的,也是任何一个职场人员都必须具备的能力。

  请相信我,没有任何一个领导喜欢凡事都要问自己的下属,因此请从一开始就养成自己独立解决问题的习惯。

  你唯一可以借助的只是“百度”这个好基友。

  好了,请大家安装好JDK以后,再来期待下一篇文章吧。

时间: 2024-12-05 10:49:06

(二)Java漫谈——左老师教你从零单排冲Java天梯的相关文章

2019刘老师教你用springboot2.x开发整合微信支付的线上教育平台带源码送springboot2.x零基础入门到高级实战教程

第一部分:springboot2.x零基础入门到高级实战教程一.零基础快速入门SpringBoot2.0 1.SpringBoot2.x课程全套介绍和高手系列知识点 简介:介绍SpringBoot2.x课程大纲章节 java基础,jdk环境,maven基础 2.SpringBoot2.x依赖环境和版本新特性说明 简介:讲解新版本依赖环境和springboot2新特性概述 3.快速创建SpringBoot2.x应用之手工创建web应用 简介:使用Maven手工创建SpringBoot2.x应用 4

更多免费初级中级高级大数据java视频教程下载 加(微***信((号keepper,请备注java或扫下面2二3维4码架构师148讲视频教程(71-80讲)

更多免费初级中级高级大数据java视频教程下载 加(微***信((号keepper,请备注java或扫下面2二3维4码架构师148讲视频教程(71-80讲)java视频教程第71节:ActiveMQ入门和消息中间件.avijava视频教程第72节:JMS基本概念和模型.avijava视频教程第73节:JMS的可靠性机制.avijava视频教程第74节:JMS的API结构和开发步骤.avijava视频教程第75节:Broker的启动方式.avijava视频教程第76节:ActiveMQ结合Spri

java的nio之:java的nio系列教程之java的io和nio的区别

当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异.它们的使用场景,以及它们如何影响您的代码设计. Java NIO和IO的主要区别 下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异. IO                NIO 面向流            面向缓冲 阻塞IO           非阻塞IO 无 选择器 面向流与面向缓冲 Java NIO

教你从零基础小白开始怎么学习C语言

想窥探神秘的代码世界?最好的入口无疑就是C语言. C语言是计算机体系结构的基础,向下可以操作硬件(包括ARM,DSP,单片机等各种微处理器),还可以写驱动,写OS,写编译器.向上可以进一步的学习C++,JAVA等面向对象语言,再学习一些图形用户界面框架,比如Qt,MFC,就可做出类似于计算器.QQ等Window桌面应用,再比如Android,就可以做出微信等Android应用,再比如Unity3D,就可以做出类似王者荣耀.刺激战场等手游.想想是不是就有点小激动呢!最后,如果大家如果在自学遇到困难

Java监控工具介绍,VisualVm ,JProfiler,Perfino,Yourkit,Perf4J,JProbe,Java微基准测试

本文是本人前一段时间做一个简单Java监控工具调研总结,主要包括VisualVm ,JProfiler,Perfino,Yourkit,Perf4J,JProbe,以及对Java微基准测试的简单介绍,总结下来比较推荐,Visualvm,Perfino,yourkit和Jprofiler(推荐值按顺序依次递减),其它工具不太推荐使用.下面是文章目录结构:  一.VisualVm  1.简介 2 2.安装插件并启动VisualVM 2 3.内存分析 3 4.CPU分析 5 5.线程分析 6 6.连接

五本书籍助你从零基础学习java编程到精通之路

前天的文章给大家介绍了Java初学者应该学习哪些基础,亦是美网络小编从Java的三个大方向:J2SE.J2EE.J2ME对大家做了前景分析,这两天也收到了大家的很多反馈,很多小伙伴看了后对自己的Java编程方向有了比较明确的目标,也有小伙伴们说,要是能提供一些Java初学者应看的书籍就更好了,其实推荐Java书籍已经被规划在小编写的Java编程系列文章之中,常言道:书中自有黄金屋,书中自有颜如玉,下面亦是美网络小编给大家推荐的Java书籍中虽然没有黄金屋和颜如玉,但却能让Java编程的初学者快速

Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句'' ""作用

//方法一,可以验证登录,但方法不实用.package com.swift; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class Logi

Java闭关修炼64课 很适合新手学习的JAVA视频教程

Java闭关修炼64课 很适合新手学习的JAVA视频教程 java闭关修炼第一课 什么是java(1).rar  java闭关修炼第一课 什么是java.rar  java闭关修炼第七课 基础语言要素(1).rar  java闭关修炼第七课 基础语言要素.rar  java闭关修炼第三十一课 静态方法(1).rar  java闭关修炼第三十一课 静态方法.rar  java闭关修炼第三十七课 成员初始化顺序讨论(1).rar  java闭关修炼第三十七课 成员初始化顺序讨论.rar  java闭

Java知多少(111)几个重要的java数据库访问类和接口

修改数据表记录也有3种方案. 一.使用Statement对象 实现修改数据表记录的SQL语句的语法是:    update表名 set 字段名1 = 字段值1,字段名2 = 字段值2,……where特定条件例如: update ksInfo set 姓名 = ‘张小卫’where 姓名 = ‘张大卫’ 先创建一个SQL语句,然砶调用Statement对象的executeUpdate()方法.例如, 1 sql = “update ksInfo set 姓名 = ‘”+txtName.getTex