Java帝国的诞生
C&C++
C
- 贴近硬件、运行快、效率高
- 操作系统,编译器,数据库,网络系统等
- 指针和内存处理
C++
- 面向对象
- 兼容C
- 图形领域、游戏
复杂、困难
建立新语言
- 语法像C
- 没有指针
- 没有内存管理
- 真正的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库等
Java
- Java2SE 占领桌面端
- Java2ME 手机
- Java2EE 占领服务器
三高
- 高可用
- 高性能
- 高开发
基于Java开发平台、系统、工具
- 构建工具:Ant,Maven
- 应用服务器:Tomcat,Jetty
- Web开发:Spring,myBatis
- 开发工具:Eclipse,Netbean,intellij idea
- 2006:Hadoop(大数据领域)
- 2008:Android(手机端)
- 一个伟大的帝国诞生了
Java特性和优势
- 简单性【C++语法纯净版,没有头文件、指针运算、分配内存,且语法基于C】
- 面向对象【程序设计技术,面向对象专注于对象和对象接口上】
- 可移植性【跨平台移植,写一次、到处运行】
- 高性能【即时编译、速度快】
- 分布式【网络分布式环境,通过url网络访问和在本地访问一样】
- 动态性【通过反射机制从而具有动态性】
- 多线程【更好的交互和实时】
- 安全性【防病毒、防篡改,指针和内存的管理来不影响程序的崩溃。异常机制】
- 健壮性
Java的三大版本
- JavaSE:标准版(桌面程序,控制台开发等)
JavaME:嵌入式开发(手机、小家电等)- JavaEE:E企业级开发(Web端,服务器开发等)
JDK、JRE、JVM
- JDK:Java Development Kit
- JRE:Java Runtime Environment运行时环境
- JVM:Java Virtual Machine虚拟机,模拟CPU去运行我们的代码
卸载JDK
- 我的电脑属性-高级系统设置-环境变量-JavaHome-删除
- 删除Path下的Java目录
- dos窗口- 输入"java -version"
安装JDK8
- 百度搜索JDK8,找到下载地址
- 同意协议
- 下载电脑对应的版本
- 双击安装JDK
- 记住安装路径
- 配置环境变量
- 我的电脑–>属性
- 环境变量–>添加JAVA_HOME
- 配置path变量
- cmd指令-“java -version”-确定下载成功
java目录
- bin 放java可执行文件
- include 放头文件(java是拿C写的)
- jre java运行环境
- lib 放java的库文件
- src.zip 资源文件 java基础类的源代码
Hello World
- 新建文件夹存放代码
- 新建一个java文件(文件后缀.java)
- 编写代码
public class Hello_World{
public static void main(String[] args){
System.out.print("Hello,World!!!");
}
}
- 利用cmd指令编译–>路径前加"cmd "进入控制台–>输入**“javac java文件全称”**–>生成class文件
- 输入"java 文件名称"运行java class文件
![[Pasted image 20220704172315.png]]
可能问到的问题需要注意
- 每个单词的大小写【java是大小写敏感的】
- 尽量使用英文
- 文件名和类名必须保持一致,并且首字母大写
- 符号不能使用中文
Java程序运行机制
Java特点
- 编译型compile(编程语言-全部自己翻译-速度快、效率高|如C、C++)
- 解释型(编程语言-需要看哪找人解释-速度要求不高|)
- 程序运行机制:源文件(.java)–>Java编译器–>字节码(.class)–>类装载器–>字节码校验器–>解释器–>操作系统平台
IDEA
什么是IDE?
集成开发环境,用于提供程序集成开发环境的应用程序。
安装IDEA java开发环境
在src文件夹下建类
快捷语句
[psvm]main方法
[sout]输出语句