天涯论坛

 找回密码
 立即注册
搜索
查看: 40|回复: 2

Java是什么?为么要学习Java?Java有哪些特点?

[复制链接]

3107

主题

176

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99098703
发表于 2024-8-17 11:32:05 | 显示全部楼层 |阅读模式

在正式起始Java学习之前,先来认识几个关键性问题。那便是什么是Java,为何要学习Java,Java 有那些特点,Java 有那些机制,怎样来学习 Java 等几个问题。经过这几个问题让大众认识 Java 的有些内容,从而展开 Java 的学习。

1、java是什么?

Java是一种研发语言,核心特点:跨平台,面向对象。针对研发者来讲,Java基本等于Jdk。

Java由四方面构成

1)Java编程语言,即语法。

2)Java文件格式,即各样文件夹、文件的后缀。Java文件格式,即各样文件夹、文件的后缀。

3)Java虚拟机(JVM),即处理*.class文件的解释器。

4)Java应用程序接口(Java API)。

2、java能用来干嘛?

把握java语言后则能进行:1、web研发,例如:网上银行(中国银行,建设银行,工商银行的网上银行都是用J2EE研发出来的,你瞧瞧他网银的网页的后缀名JSP就晓得),网页游戏等。还有企业管理软件,此刻很流行的B/S(浏览器/服务器)架构管理程序非常多便是用J2EE研发的;2、Android研发;3、客户端研发;4、游戏研发各样生活中平常的软件。

因为此刻已然进入互联网时代,所有的操作都是网上操作,因此JAVA语言始终败兴都很吃香,JAVA程序员在一二线城市的薪资很高,这个你们到招聘网看就晓得了。

研发人员通常经过IDE(即Eclipse、NetBeans、JBuilder、IDEA等编程研发工具)编写、编译Java代码(在远古IDE的时代,都是用文本编辑器编写,运用javac编译),在这个过程中,会运用到Jdk与第三方Jar包(Jar包即一组编译后的类打成的压缩包,能够运用解压工具解压成文件结构)。

3、为何要学习 Java

网络使得 Java 成为了最流行的编程语言,反过来讲 Java 促进了网络的发展。Java 不仅占据网络,况且触及非常多方面,包含桌面级的研发、网络研发和嵌入式研发等。在动态网站和企业级研发中,Java 做为一种主流编程语言占到了很大份额。在嵌入式方面的发展更加是快速此刻流行的手机游戏,几乎都是应用 Java 语言研发的。能够说 Java 和人们的生活息息关联

日前 IT 行业 Java 技术人员短缺,况且 Java 触及 IT 行业的各个方面及各个环节,因此说学习 Java 这门技术是从事 IT 职业很不错的选取

4、 Java 有那些特点

1.平台无关性

平台无关性指的是Java能运行于区别的平台。Java引进虚拟机 原理,并运行于虚拟机,实现区别平台的Java接口之间。运用Java编写的程序能在世界范围内共享。虚拟机是个用来解释Java指令的软件包,能够让Java在任何设备上运行,例如有运行在Mac或 UNIX下的虚拟机软件包。虚拟机并不是Java语言本身,它是个为特定设备编写的解释器软件。Java的虚拟机策略就相当于世界语,这是个人造的国际语言,目的是使得区别语言之间的翻译和沟通更加容易。

Java源代码和字节码与设备无关,JVM与设备关联,装在区别操作系统的设备上,必须专门为该操作系统研发的JVM,Java的数据类型与设备无关,Java虚拟机(Java Virtual Machine)是创立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,供给区别平台的接口的。Java适宜于互联网的研发应用,其中一个原由是它运用了虚拟机。

2.安全性

Java的编程类似C++,学习过C++的读者将火速把握Java的精髓。Java舍弃了C++的指针对存储器位置的直接操作,程序运行时,内存由操作系统分配,这样能够避免病毒经过指针侵入系统。Java对程序供给了安全管理器,防止程序的违法拜访

3.面向对象

Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于守护性。类的封装性、继承性等相关对象的特性,使程序代码只需一次编译,而后经过以上特性反复利用。程序员只需把重点精力用在类和接口的设计和应用上。Java供给了众多的通常对象的类,经过继承就可运用父类的办法。在Java中,类的继承关系是单一的非多重的,一个子类仅有一个父类,子类的父类又有一个父类。Java供给的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会运用到它及其它派生的子类。

4.分布式

Java创立在扩展TCP/IP网络平台上。库函数供给了用HTTP和FTP协议传送和接受信息的办法。这使得程序员运用网络上的文件和运用本机文件同样容易。

5.健壮性

Java致力于检测程序在编译和运行时的错误。类型检测帮忙检测出许多研发初期显现的错误。Java自己操作内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大加强研发Java应用程序的周期。并且Java还供给了Null指针检测、数组边界检测、反常出口、Byte code校验等功能。

6.解释型

咱们晓得C,C++等语言,都是针对CPU芯片进行编译,生成设备代码,该代码的运行就和特定的CPU相关。Java不像C或C++,它不针对CPU芯片进行编译,而是把程序编译成叫作为自字节码的一种“中间代码”。字节码是很接近设备码的文件,能够供给了java虚拟机(JVM)的任何系统上被解释执行。

7.动态

java程序的基本构成单元便是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java能够在分部环境中动态的守护程序及归类,而不像C++那样,没档期类库升级以后,倘若想让程序拥有新类库供给的功能,就必须修改程序,重新编译。

4、那新手怎样学习JAVA呢?

学习JAVA呢,能够按下面的路线图循序渐进学习,要保持,遇到问题要即时处理,自己处理不了,要找人帮你处理或加qun让大牛帮你处理,要否则你学不到1个月就会放弃了哦!

原文位置

https://www.jianshu.com/p/696a90114b7f





上一篇:用大白话告诉你:Java到底是在做什么?
下一篇:什么是JAVA?JAVA发展前景怎么样?
回复

使用道具 举报

3126

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108614
发表于 2024-11-1 00:03:42 | 显示全部楼层
你的见解真是独到,让我受益匪浅。
回复

使用道具 举报

3048

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109040
发表于 2024-11-7 16:01:54 | 显示全部楼层
楼主听话,多发外链好处多,快到碗里来!外链论坛 http://www.fok120.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 09:38 , Processed in 0.146447 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.