Java编程入门
Java语言简介
Java发展简介
Java发展方向:
- Java标准开发(J2SE,JAVA SE):提供的是底层支持,实现了桌面程序的开发
- Java嵌入式开发(J2ME,JAVA ME)(Android开发)
- Java企业开发(J2EE,JAVA EE):主要开发互联网平台
Java语言特点
Java语言的优点
- Java半开源
- 面向对象,有不同的JDK版本
- 提供有方便的内存回收处理机制
- 避免了复杂的指针问题,而使用更简单的引用代替
- 支持多线程开发,提高单位时间内的处理性能
- 有较高的网络处理能力,可以基于NIO实现高效的数据处理能力
- 有良好的可移植性
Java可移植性
可移植性:同一个程序在不同的操作系统之间可以进行任意的部署
操作系统:Windows操作系统,Unix操作系统,类Unix操作系统(Linux,macOS)
Java实现可移植性主要依靠JVM(Java虚拟机:由软件和硬件模拟出的计算机)
计算机高级编程语言:编译型(c……),解释型(html……)
Java既是编译型又是解释型,Java所有的解释放在Java虚拟机当中
Java编译器针对Java虚拟机产生class文件,独立于平台>>JVM读取并处理经编译过的平台无关的字节码class文件>>Java解释器负责将Java虚拟机的代码在特定的平台上运行
*.java经编译后才可以使用,编译后的代码是独立于平台的,可被JVM读取。
所有的程序不是直接运行在操作系统上,而是通过JVM执行,所以执行速度较慢;但硬件技术发展,好一点
搭建Java开发环境
JDK简介
JDK:Java的开发包
JDK的获取通过官网获得,在本机配置
JDK下载:www.orcale.com
进行实际项目的生产环境的部署,现阶段以JDK1.8为主
JDK1.9与JDK1.10的差别不大
JRE:Java运行时环境只提供程序的解释功能,不提供程序的开发功能
本机配置好JDK之后会自动进行JRE更新处理
JDK安装与配置
在JDK之中默认支持有JRE
安装后进行JDK的配置处理
主要使用java.exe和javac.exe两个指令(并不属于Windows本身,在命令行中使用需要进行配置)
多个路径用;分割
检测:命令行javac
初识Java开发
Java编程起步
Java程序是需要经过两次处理后才可以正常执行的:
- 对源代码程序进行编译:javac xxx.java,会出现一个xxx.class的字节码文件
- 利用JVM进行编译,编译出一套与平台无关的字节码文件(.class)
- 在JVM上进行 程序的解释执行:java xxx
- 解释的就是字节码文件,字节码文件的后缀是不需要编写的
public class Hello {
public static void main(String args[]) {
System.out.println("Hello World !") ;
}
}
-
在Java程序开发之中最基础的单元是类,所有的程序都必须封装在类在中执行
类的基本形式:[public] class 类名称{}
- “public class 类名称{}”:类名称必须与文件名保持一致,一个*.java文件里只能有一个public class的定义
- “class 类名称{}”:类名称可以与文件名可以不一致,但经解析后会文件名会与类名称一致;在一个*.java文件里可以有多个class定义,并编译后会形成不