在正式开始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程序员在一二线城市的薪资也很高,这个你们到招聘 看就知道了。
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个月就会放弃了哦
小编分类整理了许多java进阶学习材料和BAT面试题,需要资料的请转发此文章后再私聊小编回复 java 就能领取2019年java进阶学习资料和BAT面试题
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!