1.java是什么,学习什么内容,做什么。
java是一门高级编程语言,用来开发应用程序
应用软件构成:前段操作界面(方便用户操作和显示) 后端(看不见)java,c,c++,python 数据库,数据存储功能
1.javaSE 类似于学习C语言基础一样,认识java语言
2.数据库 长久的保存数据
3.web前段(网页,程序界面)(html css javaScript)
4.javaEE(服务端程序开发)
5.java框架(对后端技术升级)
6.进阶(面试知识,补充底层实现原理)
7.数据结构算法 程序=结构+算法
做项目(应用软件)各种管理系统,新闻平台.....
2.选择java原因
Java语言开发服务器后端程序,开发安卓app,开工工具,大数据领域,优越性能 ,当前使用率高。
3.Java语言历史
1991年 sun公司需要研发在小型家电上运行,支持不同CPU的语言,由James Gosling(詹姆斯 高斯林 Java之父)成立Green项目组带队研发,1995正式确立,1996Java1.0正式发布,Java一名来自印度尼西亚盛产咖啡的爪哇岛。2009年被oarcle公司收购,oarcle公司是全球最大的企业级软件开发公司,现如今Java每年3月9月各更新一次。
3.java语言特点
1. 开源,开放源代码,免费。
2.平台无关性。
跨平台,在不同的操作系统和CPU环境中运行。
如何实现跨平台:在不同的操作系统上开发jvm(java虚拟机),java程序在不同的虚拟机中运行翻译给不同的操作系统即可。
3.面向对象
4.支持网络编程
5.多线程(多任务)
6.动态内存管理机制(自动进行垃圾监听回收)
7.安全
8.生态丰富(框架,组件......)
4.java技术结构
1. JavaSE(Java Standard Edition标准版 Java基础):包含java核心类(String输入输出,线程,数据库)。
2. JavaEE(Java Enterprise Edition企业版 ):包含JavaSE,包含一些企业级开发的相关类。
3.JavaME(Java Micro Edition微缩版 ):包含JavaSE,用于开发家电上的应用程序,被安卓开发代替。
5.Java语言运行机制
1.编写.Java源文件
2.编译-->.class文件
3.jvm(java虚拟机)执行.class文件-->机械码
6.什么是JDK,JRE,JVM三者之间的关系
一张图来表示
jdk(Java Development Kit Java开发工具包)
是给java开发人员提供的,里面包含编译工具,打包工具等.
还包含jre(Java Runtime Environment Java运行环境) 包含的是程序运行时所需要的的核心类(库)
jre中包含jvm(Java Vir tual Machine Java虚拟机) 是java程序最终运行的环境,把.class文件再次翻译成机器码
7.写一个Hello World
1.创建Hello.java文件
public class Hello{
public static void main(String[] args){
System.out.println("hello world");
}
}
2.cmd 进入到命令行 E:
javac Hello.java 编译源文件为class文件
3. java Hello 运行Hello类