Java入门
Java入门
故事——Java帝国的诞生
C & C++
1972年C诞生
-
贴近硬件,运行极快,效率极高
-
操作系统、编译器、数据库、网络系统等
-
令人头疼的两点:指针和内存管理
虽然指针的功能很强大,可以直接操作内存,但是C语言并没有提供内存越界检查的工具,这导致很多程序员在写代码时很容易犯错;
至于内存管理,占用了内容需要自己手动写代码释放,而且在编译的过程中是发现不到错误的,直到运行起来,才能发现有问题;
1982年C++诞生
- 面向对象
- 兼容C
- 图形领域、游戏等
反抗
我们要建立一个新的语言:
- 语法有点像C
- 没有指针
- 没有内存管理
- 真正的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
- 。。。
Java初生
1995年的页面简单而粗糙,缺乏互动性
Java开发出一个图形界面的程序(Applet)
Java 2 标准版(J2SE):桌面
Java 2 移动版(J2ME):手机
Java 2 企业版(J2EE):服务器
Java发展
居于Java开发了很多平台、系统、工具
- 构建工具:Ant,Maven,Jekins
- 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
- Web开发:Struts,Spring,Hibernate,Mybatis
- 开发工具:Eclipse,NetBean,InteIIiJ IDEA,Jbuilder
2006年:Hadoop(大数据领域)
2008年:Android(手机端)
Java特性和优势
-
简单性
-
面向对象
是一种程序设计技术,关注的重点放在对象以及对象的接口上,模拟人的思维去写程序,Java中万物皆对象;
-
可移植性
Write once,Run anywhere!
-
高性能
及时编译功能;
-
分布式
通过Java能够实现远程方法调用,获取网上的资源就如同在本地打开我的电脑一样简单;
-
动态性
Java自身不具有动态性,但是后面要学一个机制叫反射机制有动态性
-
多线程
-
安全性
-
健壮性
Java三大版本
Write once,Run anywhere!
-
JavaSE:标准版(桌面程序,控制台开发...)
这是Java的核心
-
JavaME:嵌入式开发(手机,小家电...)
这块内容用的不多了
-
JavaEE:企业级开发(Web,服务器开发...)
这是目前应用最广泛的内容,是Java的进阶
JDK、JRE、JVM
JDK:Java Development Kit——Java开发工具
JRE:Java Runtime Environment——Java运行时环境
JVM:Java Virtual Machine——Java虚拟机
Java虚拟机的作用是屏蔽底层系统的差别,真正实现了一次编译导出运行;

安装开发环境
下载JDK并配置环境变量
Hello World详解
-
随便创建一个文件夹,存放代码
-
新建一个java文件
- 文件后缀名为.java
- Hello.java
- 【注意点】系统可能没有显示文件后缀名,我们需要手动打开这个设置
-
编写代码
public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); } } -
编译,会生成一个.class文件
javac Hello.java -
运行.class文件
java Hello -
可能会遇到的问题
- 每个单词的大小写不能有问题,Java是大小写敏感的
- 尽量使用英文
- 文件名和类名必须保证一直,并且首字母大写
- 符号使用了中文符号
编译型和解释型
从字面意思来看,编译与解释都具有翻译的意思,但是他们两者的唯一区别就是发生的时机不同;
如果一个美国人想读《山海经》,他会有两种选择:第一、他卖英译后的《山海经》;第二、他找一个中英翻译官,让翻译官翻译一段给他讲一段。这个例子的前者就是编译,后者就是解释;
Java程序的执行过程是先编译,将.java文件编译为.class字节码文件(这是一种介于代码与机器码的中间语言),然后在把这个.class字节码文件交给虚拟机一段一段的解释;
编译型:适合开发操作系统,C和C++就是编译型语言;
解释型:一些网站、脚本,这类对速度要求不高的;
当原始人抬头仰望星空开始,整个人类的发展只不过是为了实现他们的愿望而已。
安装集成开发环境IDEA
目前流行的IDEA被称为Java开发的最好的IDE,已经有取代Eclipse之势。

浙公网安备 33010602011771号