1.Java帝国的诞生
1972年C诞生,比1995年诞生的Java早了20多年。C贴近硬件,运行极快,效率极高,用于操作系统、编译器、数据库、网络系统等,但是在指针和内存管理方面,常常让程序员忙的焦头烂额。于是1982年C++诞生,它面向对象,兼容C,用于图形领域、游戏等,但是这门语言比起C甚至更复杂。因此出于需求,一场“新革命”悄然而至:要建立一个新的语言。这个语言,要语法有点像C,没有指针、内存管理,要有真正的可移植性,编写一次就可以到处运行,并且它要是面向对象的、类型安全,有高质量的类库。这门语言在创立过程中原本想叫C++--,表示在C++之上的优化,但是发现已经偏离很多,叫C++--不合适了,找了许多名字,最后定下Java这一名称。
1995年的网页简单而粗糙,缺乏互动性。Java抓住了互联网时代的机会,开发了一个图形界面的程序(Applet),让简单粗糙的东西变得更加优美,让更多程序员看到了Java。后来Java分派“三军”:Java 2 标准版(J2SE)去占领桌面、Java 2 移动版(J2ME)去占领手机、Java 2 企业版(J2EE)去占领服务器。一开始的确是失败的,但是后来互联网发展的潮流,Java简直就像为服务器端量身定做的,体现出了它的价值。
Java就此打开了属于它的一个时代。
2.Java特性和优势
- 简单性:简单易学
- 面向对象
- 可移植性:跨平台,不用管操作系统
- 高性能:运行效率较高
- 分布式:和网络有关的一些优势
- 动态性:Java本身不具有动态性,但是通过反射机制使得Java具有了一定的动态性
- 多线程:比如让我们能同时看视频和听音乐,否则就只能先看视频再听音乐或者先听音乐再看视频
- 安全性:防病毒、防篡改
- 健壮性:哪怕出现了一些问题,程序也不会崩溃
思考:Java为什么能够成功?
自身实力与机遇都不可或缺。
3.JDK、JRE、JVM
3.1 Java三大版本
- JavaSE:标准版(桌面程序,控制台开发)
- JavaME:嵌入式开发(手机,小家电……)
- JavaEE:企业级开发(Web端,服务器开发……)、
3.2 JDK、JRE、JVM
- JDK:Java Development Kit。它包含了JRE、JVM,还包括一些工具
- JRE:Java Runtime Environment。Java运行时的环境,包含了Java虚拟机(JVM)
- JVM:JAVA Virtual Machine。Java虚拟机
4.搭建开发环境
见狂神说Java 安装开发环境。肯定是跟着视频操作保险啦。
5.Hello World
1.随便新建一个文件夹,存放代码
2.新建一个Java文件
- 文件后缀名.java
- Hello.java
- 注意:系统可能没有显示文件后缀名,我们需要手动打开
3.编写代码
public class Hello{
public static void main(String[] args){
System.out.print("Hello World!");
}
}
- public class 后跟类名Hello
- main 表示一个方法,程序必须通过main方法才能执行
- String[] args是参数
4.编译javac java文件
- 在存放代码的文件夹的地址前,输入cmd和空格,并回车
- 进入cmd后,输入javac Hello.java,生成文件Hello.class
- 运行class文件,输入java Hello,将输出Hello World!
5.可能会遇到的情况:
-
每个单词的大小写不能出现问题,Java是大小写敏感的
-
尽量使用英文
-
文件名和类名(class后)必须保持一致,并且首字母大写
-
符号不能使用中文符号,需使用英文符号
6.Java程序运行机制
-
编译型:运行速度更快,效率更高。
-
解释型:Java比较接近解释型语言,但生成class文件是预编译的过程。
打比方,一个不会中文的美国人,想要读懂《三体》,有两种方式:1. (编译型)读已经全本翻译成英文的《三体》。但是假设作者有所改动,这位美国人就得新买一本书才能看到新版本;2. (解释型)请一位翻译,翻译官看一段就翻译一段。但是如果哪天看了一段又想回去看,翻译官就得回去再翻译一遍。
7.IDEA安装和介绍
一些快捷操作:
-
输入psvm,按Tab键,将会自动补全为public static void main(String[] args){}
-
输入sout,按Tab键,将会自动补全为System.out.println();