Java入门学习
2021/7/29 11:06:00
本文主要是介绍Java入门学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java入门
Java的八大基本特性
- 简单性:
- Java就是C++语法的简化版,我们也可以将Java称之为“C++-”。跟我念“C加加减”,指的就是将C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。
- 同时,由于语法基于C语言,因此学习起来完全不费力。
- 可移植性/跨平台:
- 这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。
- 面向对象:
- 面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于C++为了照顾大量C语言使用者而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性。
- Java则是完全的面向对象语言。
- 高性能:
- Java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。
- 比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使Java程序的执行效率大大提高。
- 某些代码甚至接待C++的效率。因此,Java低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多C++应用转到Java开发,很多C++程序员转型为Java程序员。
- 分布式:
- Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation)。
- 使程序能够通过网络调用方法。
- 多线程:
- 多线程的使用可以带来更好的交互响应和实时行为。 Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。
- 安全性:
- Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。
- 健壮性:
- Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。
- 如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。
- Java的核心优势:
Java的三大版本
- Write one AnyWhere
- JavaSE:标准版(桌面程序、控制台开发......)
JavaME:嵌入式开发(家电、手机......)- JavaEE:企业级开发(服务器开发、web端开发......)
JDK、JRE、JVM之间的关系
- JDK:Java Development Kit, 是 Java 语言的软件开发工具包(SDK)
- JRE:Java Runtime Enyironment, JRE是Java运行环境,并不是一个开发环境
- JVM:Java Virtual Machine,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
安装开发环境
如果电脑上已经有JDK,需要先卸载JDK
- 删除Java的安装目录
- 删除JAVA_HOME
- 删除path下关于Java的目录
- 命令行窗口输入java -version
安装JDK
- 下载JDK1.8,点击下载jdk1.8
- 双击下载好的jdk1.8,记住安装路径
- 配置环境变量
- 我的电脑-->右键-->属性-->高级系统设置
- 环境变量-->系统变量-->新建JAVA_HOME
- 配置path-->新建%JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin
- 检查安装是否成功
- 输入cmd打开命令窗口
- 输入java -version
Java程序运行机制
- 编译型: 类似于把一本中文书直接全文翻译成英文版出售(编译器:对操作系统要求比较低,执行速度快) C/C++语言都是编译型语言
- 解释型: 类似于请一位翻译官,要看外文书时才帮助翻译(代价比较大,麻烦)
网页,服务器脚本:对于速度要求不高,就可以边执行边解释
JavaScript/VB等都是解释型语言
区别:时机不同 - 程序运行机制
IDEA安装
-
什么是IDE(集成开发环境)
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。 -
IDEA介绍
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。 -
IDEA官网:IDEA官网
-
IDEA安装:IDEA详细安装教程
这篇关于Java入门学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26大厂数据结构与算法教程:入门级详解
- 2024-12-26大厂算法与数据结构教程:新手入门指南
- 2024-12-26Python编程入门指南
- 2024-12-26数据结构高级教程:新手入门及初级提升指南
- 2024-12-26并查集入门教程:从零开始学会并查集
- 2024-12-26大厂数据结构与算法入门指南
- 2024-12-26大厂算法与数据结构入门教程
- 2024-12-26二叉树入门教程:轻松掌握基础概念与操作
- 2024-12-26初学者指南:轻松掌握链表
- 2024-12-26平衡树入门教程:轻松理解与应用