通过这些简单的步骤从头开始学习Java

Java是用于软件开发的最流行的编程语言之一。 无论您的最终目标或技能水平如何,学习和掌握Java都将为您作为开发人员打开大门。 今天,我们将讨论一些原因,我们认为您应该开始学习Java,然后提供有关入门的深入路线图。

为什么要学习Java?

Java很容易学习

Java是通用的,面向对象的,高性能,解释型,安全性和多线程语言。 这是什么意思呢? 基本上,Java简化了建立网络连接所需的过程。 它的安全模型可以防御病毒。 许多繁琐的过程会自动运行,从而节省您的时间。 Java是静态类型的,因此在代码中查找错误更加容易。 Java是绝对初学者的绝佳第一语言。

Java很流行

Java是世界上最常用的编程语言之一。 实际上,它在StackOverflow上拥有第二大在线社区。 这意味着有一个庞大而成熟的社区,为Java程序员和学习者提供支持。 如果您遇到困难,可以确定有人在网上解决了您的问题。 借助蓬勃发展的开发人员生态系统,总会有一些令人兴奋的知识。

Java处理现实问题

Java以“编写一次,随处运行”功能而闻名。 这意味着用Java编译的代码可以在任何平台上运行,而无需重新编译。 这就是Java在各种分布式环境中使用的原因。 实际上,Oracle估计Java在全球超过30亿个设备中使用,例如蓝光播放器,游戏机和Android手机。 金融服务行业和NASA甚至都使用Java。 Java的实际应用程序没有限制。

Java将促进您的职业发展

由于Java帮助我们解决了现实世界中的问题,因此Java程序员有很多工作机会。 对于各种规模和规模的公司来说,这都是一种需求的语言。 Java仍然是雇主在高科技行业内外的最受追捧的编程语言之一。 根据行业估计,大约90%的《财富》 500强公司以某种能力使用Java。

Java技能可以转让

Java是一种面向对象的编程(OOP)语言,其语法是从C派生的。这些概念在许多其他编程语言中也很普遍,因此,在学习和掌握Java的同时,您也在准备应对其他语言。在将来。 JavaScript,C#和C ++变得非常容易。

我从哪里开始?

让我们分解学习Java的六个明智步骤,并介绍一些基本词汇以帮助您入门。

1.使你的动机切实

Java可能更容易学习其他语言,但这并不意味着它不会具有挑战性。 为了掌握Java,您需要每天学习和练习。 如果您在辛勤工作中没有目标,这将更加困难。

拥有明确的动机将推动您克服挑战,并使您专注于学习。 您要制作游戏吗? 您是否想从事Java开发人员的全职工作? 在旅途中尽早设定这些目标将使您的注意力在注意力减弱时重新定向,从而更轻松地衡量您的进度。

2.制定教育计划

纪律是您的新好朋友。 为您的学习制定计划将使您成为或成为新的Java学习者。 有了教育计划,您将知道何时以及要学习什么。

从基础开始设置每周课程。 许多人问到掌握Java需要花费多长时间,当然,没有答案。 但是,一个有献身精神,有条理的学习者肯定会比没有计划学习的人更快,更聪明地学习。 如果您认真学习Java,建议您将工作日的 每周工作 时间安排为2 个小时,周末每天4个小时的学习时间。 如果您遵守此计划,则可能需要4到7个月的时间才能准备申请初级Java开发人员的工作。

这是您需要学习的主题的一般进度:

  • Java语法 (编写程序的规则)
  • 面向对象的编程概念
  • 核心Java (如何开发Java应用程序)
  • Java集合 (用于存储对象组的体系结构)
  • 库和框架 (大量的预写代码)
  • API (用于构建应用程序的协议和工具)
  • Git (广泛使用的控制系统)

制定贯穿这些主题的教育计划。 请记住,您的学习时间将取决于您对其他编程语言的了解以及您的个人学习风格。

3.下载Java开发工具包(JDK)

Java Development Kit是一个开发环境,您可以在其中编写和编译Java应用程序。 它包括编写和开发Java所需的所有基本工具。 该软件包包括Java运行时环境(JRE)和Java虚拟机(JVM)。 JRE提供库和组件来实际执行您的代码和应用程​​序。 JVM是运行Java字节码并在任何平台上实现代码的工具。 您可以从Oracle下载JDK。

如果您仍然对Java持反对态度,请不要担心此步骤。 您不必立即承诺,可以从提供嵌入式环境的课程开始。

4.从基础开始

即使您熟悉其他编程语言,对Java的扎实介绍对于建立基础和确保成功也至关重要。 一旦了解了如何编译代码并修复错误,便可以进入下一阶段的学习。 因此,让我们跳入一些关键术语和概念来入门。

什么是Java语法? 像任何一种语言一样,编程语言也具有一组术语和规则来表达含义和顺序。 Java具有自己的语法,您将需要学习编写代码。 Java区分大小写,因此大写字母很重要。 例如, endLoopEndloop将具有不同的用途和含义。 声明数据类型,声明变量以及使用运算符的所有内容都将使用语法。

什么是标识符? 标识是我们用来创建所有Java元素的名称。 您可以在以后的程序中使用标识符来引用项目。 以下是所有标识符的语法规则:

  • 标识符区分大小写
  • 标识符以字母(A到Z或a到z),下划线(_)或货币字符($)开头
  • 标识符不能是关键字
  • 示例: age_number_1_value

什么是运算符? 运算符是执行特定操作或功能的符号。 可以将它们视为句子的标点符号或代数公式的符号。 Java中有几种类型的运算符。

  • 算术运算符:这些在数学表达式中使用。 它们的功能与代数相同。 示例包括:+,-,*,/。
  • 关系运算符:有六个关系运算符,用于比较两个数字并返回布尔值。 六个运算符为:<,>,<=,> =,!=,==。
  • 逻辑运算符:这些运算符基于其他表达式的布尔结果返回布尔结果。 示例包括:&&,||,!。
  • 按位运算符:它们执行单个数字位的运算,并且可以应用于longintshortcharbyte的整数类型。
  • 赋值运算符:这些将其右侧的值分配给其左侧的变量。 例如, age = 5将值5定义为变量age
  • 杂类运算符:这些不属于任何这些类别,例如条件运算符和instanceof运算符。

什么是关键字? 关键字是保留用于预定义含义或功能的单词。 有一个已建立的关键字列表,您需要学习。 例如,关键字new创建一个新对象。 看看下面的Java关键字。

图片来源:Oracle

什么是数据类型? 在编程语言中,数据类型指定变量的值以及可以对变量应用哪些类型的操作。 Java编程语言中有两种数据分类:

  • 原始数据:这些数据类型内置于Java语言中,并保留有关键字。 有8种原始数据类型 :布尔值,字节,字符,短型,整数,长型,浮点型,双精度型。
int myNum = 5;               // Integer 
float myFloatNum = 5.99f;    // Floating point number
char myLetter = 'D';         // Character
boolean myBool = true;       // Boolean
String myText = "Hello";     // String
  • 对象数据:这些数据类型内置于Java语言中,但是程序员可以创建自己的类。 这些包括类,接口和数组。

什么是物体? 对象是具有状态( 属性 )和行为( 方法 )的数据的组合。 使用标识符为对象命名。 Java非常面向对象,因此您的程序围绕对象而不是函数或逻辑进行组织。 一旦组织了对象,就可以对其进行操作。

一个对象具有三个特征。

  • 状态:对象的数据
  • 行为:对象的行为或动作
  • 身份:对象的唯一名称

例如,如果我们的对象是猫,则可以这样定义:

  • 状态:年龄,颜色,大小
  • 行为:睡觉,喵喵吃
  • 身份:猫的名字

我们可以使用new关键字创建该对象。

MyObject object = new MyObject(cat);

什么是课程? 类是我们用来创建对象并描述其行为的蓝图。 它们由字段和方法的集合组成。 按照我们的猫示例,我们可以将猫分类为将多只猫归为一组。

一个类包括三个部分:

  • 可见性修改器(例如公共)
  • 关键字class
  • 班级名称

什么是方法? 方法在您的代码中执行操作并显示对象的行为。 它们由语句的集合组成,必须被调用以返回值或不返回任何内容。

方法在类中声明。 您使用方法名称声明方法,后跟()

每个Java程序都必须使用main( )方法。 将此视为您的应用程序的入口点。 您将看到它像这样写成public static void main(String args[]) 。 看一下下面的代码,看看它的作用。

什么是变量? 变量就像一个存储数据的容器。 Java是静态类型的,因此我们必须先声明一个变量,然后才能使用它。 Java中有三种类型的变量。

  • 局部变量是在方法主体中定义的,其范围仅限于该变量。
  • 实例变量在类中定义,并且在任何方法或块之外。 实例变量是在对象附件中创建的。
  • 静态变量(也称为类变量)的定义方式与实例变量相同,但其关键字是静态的。 这些是在程序开始时创建的。

5.平衡您的理论和实践

一旦掌握了基础知识,学习Java的最佳方法就是开始实践。 仅学习理论不会使您走得太远。 如果新学员实际进行动手项目练习,他们将更快地掌握该语言。练习对您最终的面试过程很有帮助,并有助于树立信心。 编写自己的代码。 设计自己的算法。 从错误中学习。 许多专家都同意:掌握Java的最聪明方法是实际使用它。 您的新格言是“每天的代码”。

理论与实践是相互联系的,因此您需要一个良好的平衡。 您不能仅仅完全放弃理论,否则您将无法为实际的编码技能奠定良好的基础。 因此,我们建议您将20%的时间花在理论上,而将80%的时间花在实际动手实践上。

6.与他人一起学习

不要以为您的学习必须是孤立的才是正确的。 Java在线上有一个真正协作和活跃的社区。 除了论坛和文章外,还为各个级别的开发人员举办了数百次聚会活动 。 您不必成为专家即可开始参与论坛,博客,活动或在线社区。

相信我们。 开发人员希望与您分享他们的智慧和知识。 当别人的智慧随时可用且免费时,不要重复别人的错误! 当您熟悉该语言时,甚至可以尝试配对编程 。 这使您有机会向他人学习,并在他们提出问题时提出问题。

立即免费上手

如果您想在线学习Java,没有比现在更好的开始时间了! 尽管这是Java的简要介绍,但仍然有很多内容需要介绍。 这个高度互动的课程为您开始Java之旅所需的全部内容提供了路线图。

这是您将学到的东西:

  • 基本定义和“ Hello World”
  • 变量和用户输入
  • Java和函数中的简单数学
  • 字符串和字符串处理
  • 条件语句和循环
  • 类和继承
  • 数组和数组列表

我们的课程包含动手练习,交互式游乐场和插图,可加快并个性化您的学习体验。 而且该课程还为浏览器内嵌入式编码环境做好了充分的准备,因此无需来回切换。

我们知道,初学者已经很辛苦,因此迈出第一步不应该给您带来任何额外成本或压力。

立即开始Java之旅!

翻译自: https://www.javacodegeeks.com/2019/12/learn-java-from-scratch-with-these-easy-steps.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vs 服务容器中已存在服务_敏捷基础设施和公共基础服务

敏捷基础设施和公共基础服务敏捷基础设施和公共基础服务是微服务架构的有力支撑&#xff1b;能够简化业务开发&#xff0c;提升架构能力的基线。Cloud Native的基石是微服务架构、敏捷基础设施和公共基础服务。敏捷基础设施 - 通过容器封装环境&#xff0c;开发人员可以直接将所…

java 的简单代码_java初学 简单代码

1.简单的java程序public class RightAndWrong {public static void main(String argc[]){boolean bool true;if (bool false){System.out.println("This is wrong!");}else{System.out.println("This is right!");}}}//编译 javac RightAndWrong.java//…

使用php吧excel数据存到数据库,php如何存excel数据到数据库

一、使用PHPExcel Parser Pro软件&#xff0c;但是这个软件为收费软件&#xff1b;二、可将EXCEL表保存为CSV格式&#xff0c;然后通过phpmyadmin或者SQLyog导入&#xff0c;SQLyog导入的方法为&#xff1a;将EXCEL表另存为CSV形式&#xff1b;打开SQLyog&#xff0c;对要导入的…

sle linux lftp禁止匿名登陆_软件测试常用linux命令整理

作为一个名软件测试工程师&#xff0c;掌握Linux的基本操作是必须的。下面罗列下linux的常用命令&#xff0c;方便大家今后操作linux时查找&#xff0c;然后通过[帮助命令]进行具体的使用。1、帮助命令man -- man 命令 查看命令的使用帮助说明。2、显示目录和文件的命令ls --…

对编写的代码进行单元测试_编写数据访问代码测试–单元测试是浪费

对编写的代码进行单元测试几年前&#xff0c;我是为我的数据访问代码编写单元测试的那些开发人员之一。 我正在孤立地测试所有内容&#xff0c;我对自己感到非常满意。 老实说&#xff0c;我认为自己做得很好。 哦&#xff0c;男孩&#xff0c;我错了&#xff01; 这篇博客文章…

用php模拟斗地主发牌,php模拟实现斗地主发牌

本文实例为大家分享了php实现斗地主发牌的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下闲来无聊&#xff0c;就写了这个方法&#xff0c;也算是熟悉下php的数组操作&#xff0c;还请各位大神多指教。$arr 数组&#xff0c;好像有点问题&#xff0c;应该 2>"…

python odoo_Odoo开发教程20-使用 Python 虚拟环境安装 Odoo第二讲

配置插件(add-ons)路径社区贡献的插件可以打包成 Python 库&#xff0c;发布到 Python 包索引(PyPI -Python Package Index)&#xff0c;然后像其它库一样使用 pip 安装。为了能使用这一方法&#xff0c;Odoo 自动添加了 sitepackages/文件夹至插件配置路径&#xff0c;用于安装…

如何在AWS EC2实例上部署Spring Boot应用程序

你好朋友&#xff0c; 在本教程中&#xff0c;我们将看到如何在AWS EC2实例上部署Spring Boot应用程序。 这是我们将要执行的步骤。 1.使用Spring Boot Initialiser创建一个Spring Boot项目。 2.创建一个休息端点&#xff0c;部署后我们可以访问 3.启动EC2实例 4.将我们的…

ps -ef grep java解释,ps -ef | grep java(示例代码)

ps命令将某个进程显示出来grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行PS是LINUX下最常用的也是非常强大的进程查看命令grep命令是查找&#xff0c;是一种强大的文本搜索工具&#xff0c;它能使用正则表达式搜索文本&#xff0c;并把匹配的行打印出来。grep全称是…

python世界第一语言_Java 跌落神坛!Python 正式登顶世界第一编程语言

编程语言流行指数(PYPL)排行榜近日公布了2019年2月份榜单。在最新一期榜单上&#xff0c;Python的份额高达26.42&#xff05;&#xff0c;稳居第一&#xff0c;并且猛增5.2%&#xff0c;同时成为增长势头最好的语言。而被挤到第二的Java&#xff0c;目前份额为21.2&#xff05;…

成为Java流大师–第3部分:终端操作

比尔盖茨曾经说过&#xff1a;“我选择一个懒惰的人去做一件困难的事情&#xff0c;因为一个懒惰的人会找到一个简单的方法来做。” 关于流&#xff0c;没有什么比这更真实了。 在本文中&#xff0c;您将学习Stream如何通过在调用终端操作之前不对源元素执行任何计算来避免不必…

python选项卡中文详细说明_pycharm窗口选项卡管理

1、主题我们已经注意到Pycharm的主编辑框是基于窗口选项卡机制显示的&#xff0c;Pycharm选项卡多种多样&#xff0c;这里我们将详细介绍这种选项卡机制。2、激活的选项卡每当我们打开一个Python文件时open a file for editing&#xff0c;它都会对应打开一个选项卡窗口&#x…

和至少为k的最短子数组 python_和至少为k的最短子数组

// 单调栈// 维护一个具有栈单调性的队列&#xff0c;跟动态规划不一样的是时间复杂度为O(n)// queue[i]中存放着前缀和// 我们知道因为负数的存在&#xff0c;所以队列不是单调增长的&#xff0c;但是不单调的其实对我们没有用// 因为肯定可以找到比它短的(因此我们移除比)// …

matlab多径信道模型,基于matlab的无线多径信道建模与仿真分析

基于matlab的无线多径信道建模与仿真分析 基于MATLAB的无线多径信道建模与仿真分析 摘 要:对于无线通信, 衰落是影响系统性能的重要因素, 而不同形式的衰落对于信号产生的影响 也不相同。本文在阐述移动多径信道特性的基础上, 建立了不同信道模型下多径时延效应的计算 机仿真模…

c 遍历文件 递归遍历_将递归文件系统遍历转换为流

c 遍历文件 递归遍历在学习编程的时候&#xff0c;回溯到Turbo Pascal的时代&#xff0c;我设法使用FindFirst &#xff0c; FindNext和FindClose函数在目录中列出文件。 首先&#xff0c;我想出了一个打印给定目录内容的过程。 您可以想象我为能够真正从自身调用该过程以递归遍…

净迁移人口预测程序python_高质量深度学习模型, 一键模型预测,迁移学习很简单...

飞桨(PaddlePaddle)核心框架Paddle Fluid v1.5已经发布&#xff0c;而作为其关键工具&#xff0c;用来迁移学习的PaddleHub也进行了全面更新&#xff0c;正式发布了1.0版本。全新的PaddleHub模型和任务更加丰富&#xff0c;为用户提供了覆盖 文本 、 图像 和 视频 三大领域八大…

您的JVM是否泄漏文件描述符-像我的一样?

前言&#xff1a;此处描述的两个问题是在一年前发现并修复的。 本文仅用作历史证明&#xff0c;也是有关解决Java中文件描述符泄漏的初学者指南。 在Ultra ESB中&#xff0c;我们使用内存RAM磁盘文件缓存来进行快速且无垃圾的有效负载处理。 一段时间以前&#xff0c;我们在共…

matlab中degrees,Convert degrees-minutes-seconds to degrees

Angle in degrees-minutes-seconds representation, specified as ann-by-3 real-valued matrix. Each row specifies oneangle, with the format [D M S]:D contains the “degrees” elementand must be integer-valued.M contains the “minutes” elementand must be integ…

螺旋桨设计软件_欧洲斥巨资研发的A400M螺旋桨运输机,为啥就没人买啊?| 图说...

A400M是欧洲自行设计、研制和生产的新一代军用运输机&#xff0c;也是欧盟国家进行合作的最大的武器联合研制项目。A400M最大的特点&#xff0c;就是其标志性的8叶弯刀螺旋桨。A400M也是20世纪后服役的为数不多的几个使用涡轮旋桨发动机的军用运输机之一。A400M曾在系列电影《碟…

python5个功能_5个常用的定制Python功能代码

文章来源&#xff1a;淘论文网 发布者&#xff1a;毕业设计浏览量:一、随机数生成>>> import random #导入Python内置的随机模块>>> num random.randint(1,1000) #生成1-1000之间的伪随机数二、读文件>>> f open(c:\1.txt,r)>>> lin…