Java初识
来源:互联网 发布:c4d r17 mac安装教程 编辑:程序博客网 时间:2024/06/05 01:22
版本体系
JavaSE
Java 2 Platform, J2SE, Standard Edition,标准版, 主要用于桌面应用软件的编程, 包含那些构成Java语言核心的类, 比如:数据库连接、接口定义、输入/输出、网络编程
JavaEE
Java 2 Platform, J2EE, Enterprise Edition,企业版, 主要用于分布式的网络程序的开发,如电子商务网站和ERP系统, 包含用于开发企业级应用的类, 比如:EJB、servlet、JSP、XML、事务控制
JavaME
Java 2 Platform, J2ME, Micro Edition,微型版, 主要应用于嵌入是系统开发,如手机和PDA的编程, 包含一些专有类应用场合
环境搭建
下载JDK
下载地址
注意:开发环境需要下载JDK(Java Development Kit, Java开发工具包,它中已经包含JRE, Java Runtime Environment), 而运行环境只需要JRE即可
安装
默认所有项,一直Next,假设最终安装在C:\Program Files\Java\jdk1.7.0_79
配置环境变量
新建环境变量,变量名:JAVA_HOME, 变量值:C:\Program Files\Java\jdk1.7.0_79
新建环境变量,变量名:CLASSPATH, 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
修改环境变量,在系统变量Path变量值最前端加入 %JAVA_HOME%\bin;
测试安装
在cmd命令提示窗口,输入javac -version或者java -version, 如能看到JVM版本号,则表示安装成功
C:\Users\Administrator>javac -versionjavac 1.7.0_79
C:\Users\Administrator>java -versionjava version "1.7.0_79"Java(TM) SE Runtime Environment (build 1.7.0_79-b15)Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
第一个Java程序
class Test { //Test为类名 public static void main(String[] args) { //Java程序入口 System.out.println("Hello World!"); //方法体,输出"Hello World!"字符串 }}
粘贴以上代码到记事本,保存为Test.java文件,保存位置假设为D:\
注意:保存的java源文件名称需要和类名保持一致
编译及执行
打开cmd命令提示窗口,使用cd命令切换到D:\
C:\Users\Administrator>D:D:\>
编译, 使用javac(即java compile)命令, 编译带有“.java” 后缀的java类源文件,编译成功后,会发现D:\下生成一个Test.class文件,这个文件即是编译后生成的字节码文件
D:\>javac Test.javaD:\>
执行,使用java命令,执行Test类,成功输出”Hello World!”字符串
D:\>java TestHello World!
Java虚拟机运行时环境
运行时(Runtime)三大任务
加载代码 - 由类加载器(Class Loader)执行
校验代码 - 由字节码校验器执行(Byte Code Verifier)执行
执行代码 - 由字节码解析器执行
Java虚拟机垃圾回收机制
Java编程语言提供了一种系统级线程来跟踪内存的分配情况
程序员不需要指令回收已的分配内存
虚拟机会自动完成检查和释放不再需要的内存
- 初识java
- 初识java
- 初识Java
- 初识java
- Java初识
- 初识java
- 初识Java
- 初识JAVA
- 初识JAVA
- JAVA初识
- 初识Java
- 初识java
- 初识Java
- 初识java
- 初识java
- java 初识
- 初识java
- 初识Java
- 设计模式(22)--策略模式
- P3398 仓鼠找sugar
- div中的内容-图片img垂直居中的五种方法
- 品牌笔记本 品牌台式机 个人组装机 U盘启动快捷热键一览表
- 强制删除文件(1)——直接发IRP到文件系统
- Java初识
- 排序算法(四)堆排序
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- 剑指offer面试题[58]-二叉树的下一个结点
- angular4实现鼠标悬停3d倾斜
- 购物车的二级列表全选单选
- Android 省去 类型转换findViewByid
- Spring和Hibernate整合
- js动态背景(蜘蛛网特效)