java的特性和优势
- 简单性:简单易上手,它是对c++的优化,去掉了繁琐的指针操作,和内存分配。
- 面向对象:面向对象编程,贴合人的思维。使得程序员更专注与业务逻辑,接口的编写。java里流传着一句话叫做:万物皆对象
- 可移植性:可移植性是java崛起的最重要原因之一。可以轻松做到一处编写,到处执行。
- 高性能:java随着这几年的发展,其性能也在不断的提高已经接近了c++的高性能
- 分布式:java适合大型的,网络分布式系统。通过URL调用网络资源甚至就像打开本地的窗口一样方便。也可以通过网络,调用互联网上的一些接口。
- 动态性:java本身并不具有动态性,但是它通过一个反射机制,使我们的java具有了动态性。
- 多线程:多线程的实现,就比如我们可以一边登着qq,一边玩游戏。在早起单线程的时候是无法实现的。多线程大大提高了工作的效率。
- 安全性:Java在安全方面做了很多的努力。为了实现分布式,甚至做了一些防病毒,放攻击的框架。在程序运行的时候,会事先检查内存的可用性。
- 健壮性:java的安全性也算是健壮性的一部分。就算出现错误。还有一个异常处理机制,使得系统并不会直接瘫痪。
然而以上特性和优点,我认为并不是你学习java的主要原因之一。最主要的原因的使用java的人 多。你需要去迎合这样一个大环境
思考为什么java能够成功?
java的成功我觉得和人也是一样。除了自身过硬的本领外。有时候还需要一点点的运气。当然有的时候这一点点的运气可能更重要。
我认为java除了自身过硬的本领外。正是踩上了互联网发展的时代,才发展起来的。就像是微软除了有windows这样过硬的产品外,也正是因为踩上了个人笔记本电脑快速普及的时代。
那么同样对于我们来说。想要成功,我们就要抓住机会,那么当机会来临的时候,我们需要有事先的准备对不对。我们要先有过硬的本领才能抓住机会。活着当然对我们来说太简单了对不对。有的时候看到身边那么多的大牛。有些同学他不努力,难道他们就不改慌吗 ,对不对。所以大家少刷点抖音,少玩点王者吃鸡。不如我一起用故事的方式来学习java。 那么对于初学java的同学来说,学习java肯定是好奇对不对,想着学好这个东西以后还能挣钱。但是,我希望通过我们慢慢的学习,能够发现java的魅力,能够从中找到快乐。没准我们同学那天也可以搞出改变世界的东西! 说的有些远了,但是希望同学们好好思考这样的问题。
Java的三大版本
Wrie Once、Run Anywhere
一次编写到处运行。这是java最重要的特性,真是因为有虚构出来的jvm虚拟机,来实现。而java应用最广泛的领域是服务器端,web端的开发,下面我们一起来看看Java的版本
- JavaSE :标准版(桌面程序,控制台开发…) 。比较重要,是java最核心的一个版本呢。学习完之后可以做一些小游戏,像扫雷,连连看等。
- JavaME :嵌入式开发(手机,小家电…)这个版本基本上已经死掉了。我们不去过多学习。
- JavaEE : 企业级开发 (web端,服务端…)我们刚刚提到,java最适合做服务器,web开发。所以我们要重点学习这个版本。但是,学习这个版本的前提是要先掌握JavaSE版本。
jDK,JRE,JVM
JDK : Java Develolpment kit (java开发工具)
JRE : Java Runtime Environment (java运行环境)
JVM : JAVA Virtual Machine (JVM虚拟机,正是因为有了这层虚拟出来的虚拟机,模拟cpu的运行来处理我们java的程序,使得java频避掉了底层系统的差异,真正实现了一处编写,到处运行。)
安装开发环境
- 百度搜索JDK, 找到下载地址(目前有Oracle公司管理,找到Oracle的地址,因为Sun公司已经被Oracle收购)
- 需要注册Oracle账号,同意下载协议
- 下载电脑对应版本 (我的电脑=》右键=》属性中查看电脑信息)
- 双击安装JDK
- 记住安装的路径 (记住安装路径,等下要用)
- 配置环境变量
- 我的电脑 =》 右键 =》 属性
- 环境变量 =》 JAVA_HOME
- 配置path变量 (在path中需要配置两个变量,
- 测试JDK是否安装成功
- 打开cmd
- 输入 java -version
卸载JDK
- 删除java的安装目录
- 删除JAVA_HOME
- 删除path下关于java的目录
- 用 java -version 命令检查,如果无法识别明令,则卸载成功。
推荐下载:notepad++,文本编译软件,在编程中经常用到。