java系统学习(1、基础知识了解)
2017-07-30 18:06
429 查看
java基础知识了解
1、java为何发展迅速?
程序语言越是接近底层,效率就越高。java出世之后,就一直在与c、c++进行对比。java是更为高级的语言,更容易被人理解,但是需要经过虚拟机来进行转化,运行效率自然相对较低。但是随着计算机硬件的快速发展,已经很好地弥补了java语言的效率缺陷。此时,人们开始关注人工智能、语音识别、语义识别等,整个发展的趋势是向着语言简单化行进的。而java语言是符合发展趋势的,最终java也迎来了一个快速发展时期。至今,java已经成为最流行的编程语言之一。2、java的特点
sun公司用了3个定语来描绘java语言简单
相对于c++,java抛弃了很多令人迷惑的语法,比如指针;
安全
c++之所以崩溃,主要是因为指针使用错误,c++会任由指针操作,而不会去检查。并且c++如果一直生成对象却不回收,很容易造成内存溢出。
java取消了指针,不用担心非法指针访问,编译器会帮助拦截不合法的语法。虚拟机的垃圾回收机制,让程序员不必考虑对象回收的问题。
跨平台
c++的源码进过编译之后直接形成机器码,生成可执行文件。但是linux平台下编译的机器码是不可以直接在windows平台运行的。必须用源码在windows平台编译才可以运行。而源码设计版权问题,不方便直接传播。
java语言则通过虚拟机实现了跨平台。java经过编译之后并不是直接形成机器码,而是先形成字节码(sun公司自己定义的,与平台无关)。在部署项目时,只需要将编译后的字节码部署到现场就可以。然后在字节码运行时,会经过虚拟机(不同平台的虚拟机是不同的)的转化,转变成对应平台机器码。
3、java相关软件的介绍
JDK:java开发工具包,根据操作系统平台下载对应jdkJRE:java运行环境
JVM:java虚拟机
这三者都是软件,jdk包含jre,jre包含jvm。
安装jdk时,会一并安装jre。如果计算机上只需要运行java程序,也可以单独下载jre(jre中包含jvm)。但是jvm是不可以单独存在的,必须依赖于jre。
4、jdk安装内容介绍
jre:(jre的安装目录)jdk:(jdk的安装目录)
bin:(有很多可执行文件,在编译运行调试要使用到的命令。javac是编译,java是运行字节码)
src.zip:(java源码,只是方便开发人员阅读)
jre/lib/rt.jar:(基础类的字节码,这才是jvm运行时,真正用到的东西。jar是sun自己定义的扩展名,和zip的压缩格式一样,所以可以用压缩工具打开)。
5、环境配置
运行java代码,需要两个步骤:文本编辑器编辑代码,然后javac进行编译,生成字节码文件(.class文件)
使用java命令执行编译好的字节码文件。
为了使用这两个命令,并且让计算机可以找到对应的文件位置,需要进行环境变量的配置:
path : 加入所需命令(java、javac)的目录(jdk/bin)
classpath : 表示java语言在运行的时候所需要搜索的字节码文件的搜索路径(classpath=.代表当前目录,就是在搜索字节码文件时,都在当前目录中找)
相关文章推荐
- 从零开始学习Java——基础知识之了解Java(第一天)
- java基础知识学习一(了解优势背景、工作原理和平台)
- java基础知识学习1
- java 基础知识学习 关于abstract interface final
- java基础知识学习2
- JAVA学习心得--基础知识
- 黑马程序员_java学习日记_Java基础小知识学习整理
- linux系统基础知识学习笔记
- Java 网络编程 学习笔记一 基础知识
- 学习Spring必学的Java基础知识----反射
- 学习Spring必学的Java基础知识(转)
- Linux基础知识学习笔记(一)--文件系统的权限管理
- java学习--基础知识
- html系统学习之一<基础知识,标签,元素>
- Java 应了解的基础知识(转载)
- 学Java前要了解的一些基础知识
- java基础知识学习
- java学习笔记,关于java的一些基础知识,适用于初学者,第一节
- Java基础知识之系统命令调用、序列化、JDO、匿名内部类
- JAVA第一周学习周记:java基础及面向对象基础知识