一篇文章带你走进Java(保姆级)

这篇具有很好参考价值的文章主要介绍了一篇文章带你走进Java(保姆级)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

手打不易,希望对各位还在徘徊学什么语言的有帮助!!java不会让你失望!!

1.Java语言概述

1.1  Java是什么

Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。

Java还是有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统,移动终端,企业服务器,大型机等各种场合。

1.2Java语言重要性

1.语言广泛使用程度

一篇文章带你走进Java(保姆级),java,开发语言,数据结构,算法,c语言

 TIOBE编程语言社区2017年12月和2018年最新的排行榜,常年占据语言排行榜榜首,是近些年最火的编程语言之一。

注释:TIOBE编程语言社区排行榜是编程语言流血趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员,课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如Google,MSN,Yahoo!以及baidu等)进行计算。

注意:上述语言不能说明哪个语言好,哪个语言不好,每门编程语言都有适应自己的应用场景。

2.工作领域

Java语言目前在IT领域的应用是非常广泛的,掌握]ava语言可以从事不少IT行业的相关开发岗位,具体包括:
企业级系统
比如大型复杂的企业级软件系统,Java的安全机制以及跨平台性的优势,其在分布式系统领域开发中有广泛应用,涉及到金融、电信、交通、电子商务、ERP系统等。
 Web开发领域
ava语言在设计初期,赶上了互联网发展的风口,当时就瞄准了互联网开发,凭借稳定的性能表现和较好的扩展性,Java语言一直是大型互联网平台的重要解决方案
 android平台应用Android是一种智能手机操作系统,Java是一门非常流行的编程语言。Android上的应用程序就是大多是用ava编写的,Android的SDK大部分就是直接将Java SDK翻译过来的,所以具有]ava基础,也可以快速上手Android开发
大数据平台开发0
大数据相关的各类框架,比如: Hadoop、spark、storm、fink等,以及各种中间件flume、 kafkasqoop等,这些框架以及工具等大多数是用Java语言开发的,随着大数据技术的落地应用,Java在大数据领域的应用前景也是比较广阔的。

除上述开发领域外,Java在游戏,人工智能等也有一定的运用,因此学好Java,将来就业的选择也会非常广泛。

3.在校招中的岗位要求

一篇文章带你走进Java(保姆级),java,开发语言,数据结构,算法,c语言

 从上述位置需求可以看出,由于应届生确实实际的工作经验,因此校招中企业更看重学生的基础。

1.3 Java语言发展史

一篇文章带你走进Java(保姆级),java,开发语言,数据结构,算法,c语言

 

Java 语言源于 1991 年4月,Sun 公司James Gosling博士领导的绿色计划(Green Project) 开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是/ava的前身: 0ak(得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1995年代互联网的发展,Sun公司看见0ak在互联网上应用的前景,于是改造了0ak,于1995年5月以Java的名称正式发布,并提出“Write once,Run anywhere”的口号。

一篇文章带你走进Java(保姆级),java,开发语言,数据结构,算法,c语言

 1.4  Java语言特性

以下Java语言特性来自于Java白皮书:
1.简单性
Java语法是C++语法的一个“纯净版本”,相当于对C++做了一个减法。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等等。不仅如此,java开发环境远远超出大多数其他编程语言的开发环境。
2.面向对象
什么是面向对象?
在Java的世界里,一切皆对象。比如:人、狗、于机、电脑等都是对象。所谓面相对象,就是依靠对象之间的交互来完成事情,比如: 人用手机网上购物,狗吃骨头...
ava的面向对象特性与C++旗鼓相当,与C+的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且与C++相比,Java提供了更丰富的运行时自省功能。
3.分微服
ava有丰富的例程库,用于处理象HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
4.健壮性
ava与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性(对于曾经花费几个小时来检查由于指针bug而引起内存冲突的人来说,一定很喜欢Java的这一特性)。不仅如此,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。

5.安全性
Java适用于网络/分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用Java可以构建防病毒、防篡改的系统,从一开始,Java就设计成能够防范常见的各种攻击(运行时堆栈溢出。蠕虫和病毒常用的攻击手段。破坏自己进程空间之外的内存。未经授权读写文件)
6.体系结构中立
编译器生成一个体系结构中立的目标文件格式,按照该中规范生成的文件,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。这就是为什么可以:“Wrice once,Run anywhere”。

如图所示:

一篇文章带你走进Java(保姆级),java,开发语言,数据结构,算法,c语言

 而且其他语言编写的程序,在如果能够严格按照字节码文件的规范生成  .class文件,也可以在JVM上运行。

一篇文章带你走进Java(保姆级),java,开发语言,数据结构,算法,c语言

 7.可移植性
与C/C++不同,Java规范中没有“依赖具体实现的地方”。基本数据类型的大小以及有关运算都做了明确的说明。例如,Java中的int永远是32位的整数,而在C/C++中,int可能是16位整数、32位整数,也可能是编译器提供商指定的其他大小。在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。
8.解释性
ava为了实现与平台无关,自己维护了一套基于栈架构的指令集,Java源代码经过编译之后,字节码文件中的指令就是按照自己的指令集来组织的,但是在具体硬件环境中运行时,系统并不能识别,因为Java程序在执行时,Java解释器会逐条的将字节码文件中的指令翻译成CPU的指令集。
9.高性能
边解释边执行,垃圾会说等导致了Java代码运行效率偏低,近年来JVM也在不断的优化,比如: JIT(即时编译器),热点代码探测,让Java程序的执行效率大幅提高,在有些场合不亚于C/C++.

10.多线程
ava在当时很超前。它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发程序设计绝非易事,但是lava在这方面表现出色,可以很好的管理这个工作。
11.动态性
ava与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。在Java中找出运行时类型信息十分简单 (反射的特性,后续会学到)
因此: Java不仅仅是一门编程语言,也是一个由一些列计算机软件和规范组成的技术体系。

2.初识Java的main方法

2.1 main方法示例

public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,world");
}
}

如上展示的就是最简单的一个ava程序,可能同学们看到后一头雾水,可以说,Java的main方法应该是当前主流编程语言中最“长”的。
通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:

1.源文件(扩展名为*java): 源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面
2.类:类中带有一个或多个方法。方法必须在类的内部声明
3.方法:在方法的花括号中编写方法应该执行的语句
总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。


注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同.
好了,代码编写完了,如何让它“运行”起来呢?

2.2 运行Java程序

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时]VM会将字节码转换成平台能够理解的形式来运行。

一篇文章带你走进Java(保姆级),java,开发语言,数据结构,算法,c语言

1使用记事本或者IDEA(集成开发环境)编写Java源程序
2.使用javac.exe编译器编译Java源程序,生成xxx.class的字节码文件 语法格式: javacxxx.java

3.使用java运行xxx.class字节码文件 语法格式: java xxx
注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了javac和java工具,Java程序最终是在JVM(ava虚拟机)中运行的。

(面试题)JDK, JRE ,JVM之间的关系?
1.JDK(Java Development Kit);jJava开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具console、jstack等。
2.JRE(Java Runtime Environment)Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
3.JVM: Java虚拟机,运行Java代码

一篇文章带你走进Java(保姆级),java,开发语言,数据结构,算法,c语言

 JDK = JRE + 开发工具集(比如:javac)

JRE = JVM + JavaSE标准类库

编写和运行第一个Java程序时,可能会遇到的一些错误:
1.源文件名后缀不是java
2名与文件名不一致
3.main方法名字写错: mian
4.类没有使用public修饰
5.方法中语句没有以分号结尾
6.中文格式的分号
7.JDK环境没有配置好,操作系统不能识别javac或者java命令

3.注释

注释是为了让代码更容易被读懂而附加的描述信息.不参与编译运行,但是却非常重要.时刻牢记!代码写出来是为了给人看的,更是为了给三个月后的你自己看的。

3.1 基本规则

Java中的注释主要分为以下三种
1. 单行注释: // 注释内容(用的最多)
2.多行注释: /*注释内容*/(不推荐).
3.文档注释: /**文档注释*/(常见于方法和类之上描述方法和类的作用),可以被avadoc工具解析,生0成一套以网页文件形式体现的程序说明文档
注意
1.多行注释不能嵌套使用
2.不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。

3.2 注释规范

1.内容准确: 注释内容要和代码一致匹配并在代码修改时及时更新
2.篇幅合理: 注释既不应该太精简,也不应该长篇大论
3.使用中文:一般中国公司都要求使用中文写注释,外企另当别论
4.积极向上: 注释中不要包含负能量(例如 领导SB 等)

4. 标识符号

在上述程序中,Test称为类名,main称为方法名,也可以将其称为标识符,即: 在程序中由用户给类名、方法名或者变量所取的名字.(但main不是关键字)
[硬性规则]
标识符中可以包含: 字母、数字以及 下划线和$符号等等注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写.
[软性建议]
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
。变量名:与方法名规则相同
一个大型的工程,是由多名工程师协同开发的,如果每个人都按照自己的方式随意取名,比如: person.PERSON、Person_person,将会使程序非常混乱。如果大家在取名时能够遵守一定的约束(即规范),那多人写除的代码仿佛一个人写的。

5. 关键字

通过观察上述程序可以发现,public、lass以及static等颜色会发生变化,将这些具有特殊含义的标识符称为关键字。即:关键字是ava语言提前定义好的,有特殊含义的标识符,或者保留字。
注意:用户不能使用关键字定义标识符。
在Java中关键字有很多,这里给大家列出来一部分,先了解下后序在逐一详细解释。

用于定义访问权限修饰符的关键字
private
protected
public

用于定义类,函数,变量修饰符的关键字
abstract
final
static
synchronized

用于定义类与类之间关系的关键字
extends
implements

用于定义建立实例及引用实例,判断实例的关键字
new
this
supery
instanceof

用于异常处理的关键字
try
catch
finally
throw
throws

用于包的关键字
package
import

其他修饰符关键字
native
strictfp
transient
volatile
assert

不妨一键三连,谢谢各位!!文章来源地址https://www.toymoban.com/news/detail-614351.html

到了这里,关于一篇文章带你走进Java(保姆级)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java递归】一篇文章带你了解,什么是递归 ,递归的特点,递归应用场景,递归练习题

    博主: 東方幻想郷 专栏分类: Java | 从入门到入坟 🌟递归是一种在方法通过 调用自身 来解决某些问题的技术,它可以将一些问题,分为更小,更细类似的子问题,逐步解决, 直到问题被简化到某个基本情况 ,最后可以直接拿到答案。 递归是一种函数调用自身的方法 递归

    2024年02月06日
    浏览(52)
  • 一篇文章带你了解Java发送邮件:使用JavaMail API发送电子邮件的注意事项、发送附件等

    作者:Stevedash 发表于:2023年8月13日 15点48分 来源:Java 发送邮件 | 菜鸟教程 (runoob.com) 电子邮件在现代通信中扮演着至关重要的角色,而在Java编程中,我们可以利用JavaMail API来方便地实现发送电子邮件的功能。本篇博客将向您介绍如何使用JavaMail API来发送电子邮件,以及一些

    2024年02月13日
    浏览(66)
  • 一篇文章带你搞懂微信小程序的开发过程

    小程序想必大家应该都不陌生了吧,今天小编带大家一起来学习下微信小程序的开发过程吧。 这个不一一介绍,网上有教程,申请成功后打开后台,我们找到小程序,下载微信开发者工具,如图: 这里我们选择普通小程序开发工具,点击微信开发者工具,如图: 然后选择相

    2024年02月09日
    浏览(44)
  • 一篇文章带你解1+X Web 前端开发考核考纲(详细介绍)(涵盖初级、中级、高级)

    📚文章目录一览 📄前言 Web 前端开发职业技能概况 名称: 🎯职业技能定义: 🎯职业技能等级: 职业技能特征: Web 前端开发(初级) 培训学时: 衔接中职专业: 衔接高职专业: 接续本科专业: 培养目标: 就业方向: 🎯主要职业能力: 🎯核心课程与实习实训: 🎯能

    2024年02月04日
    浏览(48)
  • java注解,一篇文章就够了

    Annotation(注解)是一种标记,使类或接口附加额外信息,帮助编译器和 JVM 完成一些特定功能。 Annotation(注解)也被称为元数据(Metadata)是JDK1.5及以后版本引入的,用于修饰 包、类、接口、字段、方法参数、局部变量 等。 常见的注解如:@Override、@Deprecated和@SuppressWarnings 2.1 使用步

    2024年02月03日
    浏览(54)
  • b树(一篇文章带你 理解 )

    目录 一、引言 二、B树的基本定义 三、B树的性质与操作 1 查找操作 2 插入操作 3 删除操作 四、B树的应用场景 1 数据库索引 2 文件系统 3 网络路由表 五、哪些数据库系统不使用B树进行索引 1 列式数据库 2 图形数据库 3 内存数据库 4 NoSQL数据库 5 分布式数据库 六、总结 在计算

    2024年03月17日
    浏览(56)
  • 一篇文章带你入门HBase

    本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 目录 HBase特性 Hadoop的限制 基本概念 NameSpace Table RowKey Column TimeStamp Cell 存储结构 HBase 数据访问形式 架构体系 HBase组件 HBase读写流程 读流程 写流程 MemStore Flush 参数说明 StoreFile Compaction 参数说明 触发过程

    2024年02月08日
    浏览(62)
  • 一篇文章,带你彻底掌握接口测试!

    一、什么是接口测试? 所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、安全以及性能方面的要求。 二、为什么要

    2024年02月10日
    浏览(53)
  • 【JavaSE】一篇文章领悟Java运算符

    前言: 作者简介: 爱吃大白菜1132 人生格言:纸上得来终觉浅,绝知此事要躬行   如果文章知识点有错误的地方不吝赐教,和大家一起学习,一起进步!   如果觉得博主文章还不错的话,希望三连支持! 目录 什么是运算符  1.算数运算符  基本四则运算符:加减乘除模(+ -

    2024年02月08日
    浏览(48)
  • 一篇文章搞明白Java中的SPI机制

    SPI机制是Java的一种服务发现机制,为了方便应用扩展。那什么是服务发现机制? 简单来说,就是你定义了一个接口,但是不提供实现,接口实现由其他系统应用实现。你只需要提供一种可以找到其他系统提供的接口实现类的能力或者说机制 。这就是SPI机制( Service Provider

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包