ava源于c/c++ 面向对象的语言
纯面向对象的语言
Java的使用场景划分
JavaSE(J2se):Java的基础版窗口应用开发
目前作为JAVA或Android开发入门
JavaEE(J2EE):企业版,web开发,应用服务器开发,
在JavaSE基础上扩展了web开发的工具包。
JavaME(J2ME):移动版、嵌入式、移动设备开发应用。
Java环境
1.JVM:Java虚拟机,无论在哪个平台上运行Java程序,实际上都是在Java虚拟机运行
2.JRE:Java运行环境,提供Java应用运行的必要环境,每次建立Java工程时,lib库中的jar包,都是JRE提供的。
3.JDK:Java开发工具包,Java开发人员必须安装的环境,JDK中提供了Java的编译、运行、打包等指令。
环境安装:下载Java环境时,只需要下载对应平台的JDK即可,JDK中包含了JRE,JRE中包含JVM。
企业仍在广泛应用JDK8.0(1.8)
Java编译和解释性语言
编译性语言:将程序员写好的代码,编译成对应的机器语言,以供执行。后续只使用编译好的文件。
解释性语言:将写好的代码自上而下解释(解释器)执行。不会生成新的文件。
Java的编译过程:
1.将Java源码文件( . Java文件让开发人员识别的)编译生成 字节码文件( . class文件)
2.JVM可以识别字节码文件,解释执行字节码文件
主流的IDE
1.Eclipse:开源 免费 插件少,需要自己安装使用的插件
2.IDEA:收费 教育版免费的 提示功能强大 插件多
3.MyEclipse:收费 插件多
包名的作用:本质上是一个命名空间,不同包下可以有同名的文件,依靠包名区分文件
相同包下,不允许有同名文件
计算机中所有的内容都是要编程对应的二进制形式,计算机才可以识别
不论是文字、图片、音视频等等所有内容、都有对应的数字编码
存储内容时,都是将内容变成对应的数字(二进制)编码,才能存储
了解进制转换
1.十进制转其他进制:对n短处,倒取余数即可
eg: 十进制中5 转二进制(101)
5/2 =2......1
2/2 = 1......0
1/2 = 0.....1
2.n进制转十进制:每位上的数字乘以位权后,累加的和
n进制的位权从低到高:n的0次幂、n的1次幂、、、
123 = 3 *1 + 2 * 10 +1 * 100
110(2进制)=0*2*0+1*2+1*2*2=6
3.n转m进制:先将n转十进制,再将十进制转化成m进制