java \t怎么从头开始_通过这些简单的步骤从头开始学习Java

java \t怎么从头开始

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

java \t怎么从头开始

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

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

相关文章

HDFS 的dao

一、HDFS dao接口package cn.mk.dao;import java.io.FileNotFoundException; import java.io.IOException;import org.apache.hadoop.fs.BlockLocation; import org.apache.hadoop.fs.FileStatus;public interface HDFSDao {public boolean mkDirs(String path) throws IOExcep…

数据库编程——JDBC 配置

【0】README 1&#xff09; 本文文字描述 转自 core java volume 2 &#xff0c; 旨在理解 数据库编程——JDBC 配置 的基础知识 &#xff1b; 2&#xff09; update timestamp: 1602022101&#xff1b; 更新内容有&#xff1a; 上传了一些图片&#xff0c; 而且举证说明了 为…

使用互联网了解的两个月里_我两个月来对Quarkus的了解

使用互联网了解的两个月里又一年&#xff0c;另一个来临&#xff0c;我很荣幸再次开启围绕Java&#xff0c;语言&#xff0c;生态系统和朋友的24篇精彩博客文章的统治&#xff0c;这些博客文章将我们所有人带入了今年最安静的假期。 这已经是第五年了&#xff08;我只错过了201…

javah导出类的头文件抛出异常——java.lang.IllegalArgumentException: Not a valid class name(原因及解决方法)

【0】README 0.1&#xff09; 本文旨在给出 java.lang.IllegalArgumentException 异常的原因 和 处理方法&#xff0c; 该异常和 javah 没有半毛钱关系 &#xff1b; 0.2&#xff09; 本文附带地给出了 javah 的作用 和 java 调用本地代码&#xff08;如 C语言&#xff09;的…

使用阿里巴巴json映射_使用JSON模式验证来映射稀疏JSON

使用阿里巴巴json映射在本文中&#xff0c;我们将探讨在创建和共享API时出现的问题。 特别是&#xff0c;需要&#xff1a; 表达数据的结构 提供对该数据的验证 允许将来改变主意 通过您拥有的部分数据与客户进行沟通 缺少数据时填写空白 人们通常使用版本编号的API解决此…

本地方法(JNI)——从java 程序中调用C函数

【0】README 1&#xff09; 本文部分文字描述 转自 core java volume 2 &#xff0c; 旨在理解 本地方法——从java 程序中调用C函数 的基础知识 &#xff1b; 2&#xff09; for source code, please visit https://github.com/pacosonTang/core-java-volume/tree/master/co…

Hadoop入门(一)概念与单机安装

一、hadoop的概念 &#xff08;1&#xff09;什么是大数据 大数据是不能用传统的计算技术处理的大型数据集的集合。它不是一个单一的技术或工具&#xff0c;而是涉及的业务和技术的许多领域。 &#xff08;2&#xff09;hadoop的定义 Hadoop是一个由Apache基金会所开发的分布式…

螺旋测微器 flash_使用测微计收集应用程序指标

螺旋测微器 flash什么是Micrometer&#xff1f; Micrometer是一个简单的外观&#xff0c;用于以供应商中立的方式收集Java应用程序中的指标。 您可以考虑使用SLF4J作为指标。 Micrometer内置了对许多不同指标后端的内置支持&#xff0c;包括Atlas&#xff0c;Datadog&#xff0…

java JNI调用C语言动态链接库(java.lang.UnsatisfiedLinkError: no yourClassName in java.library.path 异常的解决方法)

转自&#xff1a; http://watershitter.iteye.com/blog/477615今天花了至少3个小时跑这个java调c的动态链接库的Hello&#xff0c;native world的程序。 把所有犯的错误和要点总结一下! 1 java 中 c语言函数的声明 public native static void greeting(); //就像是接口声明一样…

Hadoop入门(二)集群安装

一、集群安装条件前置 在虚拟机上先准备一个机子 按用前面【安装单机hadoop】 已完成安装jdk,hadoop和ssh、网络等配置环境等。 虚拟机和操作系统 环境&#xff1a;ubuntu14 hadoop2.6jdk1.7ssh 虚拟机&#xff1a;&#xff08;vmware10&#xff09; 二、集群安装环境设置…

poj doubles_余数运算符在Java中用于Doubles

poj doubles我在OSU任教已近两年了&#xff0c;这总是令我惊讶&#xff0c;我从学生那里学到了多少。 例如&#xff0c;过去&#xff0c; 我让学生写一些我不理解的奇怪代码 。 在这一点上&#xff0c;即使经过300多个博客文章&#xff0c; 几个YouTube视频 &#xff0c;甚至还…

面向对象与面向过程

一、面向过程编程 面向过程编程是一种以过程为中心的编程思想,分析出解决问题的步骤&#xff0c;然后用函数把这些步骤一步一步实现。面向过程编程&#xff0c;数据和对数据的操作是分离的。二、面向对象编程 面向对象编程是将事物对象化&#xff0c;通过对象通信来解决问题。面…

本地方法(JNI)——数值参数与返回值

【0】README 1&#xff09; 本文部分文字描述 转自 core java volume 2 &#xff0c; 旨在理解 本地方法&#xff08;JNI&#xff09;——数值参数与返回值 的基础知识 &#xff1b; 2&#xff09; for source code, please visit https://github.com/pacosonTang/core-java…

class employe_Java 8 –集合sort()方法–按Employe对象(Id,名称,年龄)列出自定义排序示例

class employe有关在Java中对自定义对象进行排序的完整指南。 Collections.sort&#xff08;&#xff09;方法基于Comparable或Comparator实现进行排序。 用于对Employee对象进行排序的示例自定义排序 1.简介 在本教程中&#xff0c;您将学习如何在java中对Custom对象进行排序…

Spring入门(一)之简介

一、Spring定义 Spring是一个开源框架&#xff0c;Spring是于2003 年兴起的一个轻量级的Java 开发框架&#xff0c;由Rod Johnson创建。 简单来说&#xff0c;Spring是一个分层的JavaSE/javaEE full-stack(全栈的) 轻量级开源框架。 二、Spring框架特征 &#xff08;1&#xff…

本地方法(JNI)——访问域+字符串参数

【0】README 1&#xff09; 本文部分文字描述 转自 core java volume 2 &#xff0c; 旨在理解 本地方法&#xff08;JNI&#xff09;——访问域字符串参数 的基础知识 &#xff1b; 2&#xff09; for source code, please visit https://github.com/pacosonTang/core-java…

aws上负载均衡器标组端口_AWS CloudFormation:目标组没有关联的负载均衡器

aws上负载均衡器标组端口昨天&#xff0c;我使用AWS CloudFormation模板最终创建了ECS服务&#xff08;Fargate类型&#xff09;&#xff0c;还创建了包括应用程序负载均衡器&#xff0c;目标组和IAM角色的资源。 创建堆栈时&#xff0c;出现以下错误&#xff1a; 具有target…

Spring入门(二)之下载与安装

一、Spring下载 参考其他博客&#xff1a;http://www.cnblogs.com/yjmyzz/p/3847364.html或http://blog.csdn.net/xinzhujin/article/details/54319043 Spring下载地址为&#xff1a;http://repo.spring.io/release/org/springframework/spring/ 二、压缩包下的SpringFramewo…

HttpClient 4 API –获取状态代码-getStatusLine()。getStatusCode()示例

在HttpClient API中获取状态代码的快速指南。 getStatusLine&#xff08;&#xff09;。getStatusCode&#xff08;&#xff09;示例和相关的错误。 1.简介 在这个非常快速的教程中&#xff0c;我将展示如何使用HttpClient 4获取和验证HTTP响应的StatusCode。 2. Maven依赖 要…

Spring入门(三)之IoC

一、IoC定义IoC&#xff0c;即控制反转。开发者在使用类的实例之前&#xff0c;需要先创建对象的实例。但是IoC将创建实例的任务交给IoC容器&#xff0c;这样开发应用代码时只需要直接使用类的实例&#xff0c;这就是IoC。在讨论控制反转这个概念的过程中&#xff0c;Martin Fo…