Java基础教程【第一章:Java概述】
@TOC
1. JAVA 的发展史
创始人:詹姆斯·高斯林 (James Gosling)- Java之父
起源:oak (橡树) ,物联网、小型移动设备。
在爪洼岛几个大牛在喝咖啡: 起名就叫做java
1996:Jdk1.0版本
1998:jdk1.2 J2EE 一次编译 到处运行
2009 年 04 月 20 日,甲骨文 74 亿美元收购 Sun,取得 java 的版权 。
2. JAVA 面向对象
java是世界上最美丽的语言。
面向对象是相对于面向过程而言。
面向对象:做事情的方式请人帮忙。
面向过程:做事情的方式亲历亲为。
例子:
需求:需要一台电脑,玩游戏。
面向过程:通过购买电脑配件来自己组装。
面向对象:找个卖电脑的,告诉他我的需求(配置信息),卖家根据我的要求帮我去配置一台电脑。
Java的应用: 用于应服务器(主语言)
Python:胶水语言,人生苦短、我用python。
3. JAVA 语言介绍、语言特性
指令 - 汇编 - 高级语言
中文:
指令:吃(0001)、睡(0002)、打 (0003)
汇编:吃(0001)饭(0010)
高级:流程
跨平台
java的源程序: .java 文件 ,程序员可读,程序员编写的程序的时候在 .java文件中编写。
java的可执行程序: .class文件,虚拟机可读,在不同的操作系统上面安装虚拟机。
4. JVM 虚拟机
1、“一次编译,到处运行”的原理
2、JDK( Java Development Kit)
JDK就是java 开发工具包,由以下图形可以看出:JDK 包含了 JRE(java 程序文件的可运行环境),JRE(Java SE Runtime Environment)包含了 JVM(Java Virtual Machine),JVM 包含了客户机和主机,而我们的 java 程序是运行在 JVM 中的。
3、提供的运行时环境
JVM 虚拟机的三大任务: 1、加载代码(.class)、 2 校验代码(头信息、版本)、 3 执行代码
5. JAVA 开发环境的搭建
1、JAVA的开发平台
J2EE(Java 2 Platform Enterprise Edition ) 分布式开发 例如:网络电子商务等
J2SE( Java 2 Platform Stand Edition) 嵌入式开发 例如:手机等小型电子设备的软件
J2ME(Java 2 Platform Micro Edition ) 桌面应用软件 例如: 单机软件
2、JDK 的安装环境变量的配置
解压到指定路径(路径中不要有中文和特殊字符、空格)
配置环境变量:
JAVA_HOME: 你的java路径
path 变量在系统变量中已存在,要修改 path 变量只需要选中 path 变量,点击编辑即可。在变量值中加入如下内容:%JAVA_HOME%\bin;
如果有同学之前配置了 classpath请删除,jdk8是不需要的。
输入java -version回车查看java是否安装成功
where java ————查出java.exe可执行文件的路径
set java_home————查看JAVA_HOME环境变量
set path——————查看path环境变量
6. 编写第一个 JAVA 程序
1、编写helloworld
/**
多行注释:
public: 访问修饰符,表示任何作用域都可以访问,了解一下
class:类修饰
HelloWorld:类名,如果前面有public修饰那么类的名称必须和文件名同名
*/
public class HelloWorld{
// 单行注释: 类中的声明
// main : 主函数,程序的开始和结束
public static void main(String[] args) {
// 程序中的代码 按行的顺序执行
// pl : 在控制台输出 hello world
System.out.println("hello world"); // 分号表示一行代码的结束
}
}
2、编译执行
javac : 将源程序编译成可执行程序
java:运行.class可执行程序
执行过程:
# 编译文件
C:\Users\jack\Desktop\XZ_264_JAVA_01\code\01>javac -encoding utf-8 HelloWorld.java
# 执行java程序 .class 文件
C:\Users\jack\Desktop\XZ_264_JAVA_01\code\01>java HelloWorld
hello world
7. 开发工具
目前最好用的Java开发工具当属IDEA了,安装教程的链接如下:idea安装教程
人不要有选择的空间,在选择中犹豫徘徊浪费时间
- 点赞
- 收藏
- 关注作者
评论(0)