02Java入门
Java入门
1、故事:Java帝国的诞生一场旷日持久的战争
C & C++
-
1972年C语言诞生
-
贴近硬件,运行极快,效率极高。
-
操作系统,编译器,数据库,网络系统等
-
指针和内存管理
-
-
1982年C++诞生
- 面向对象兼容C
- 图形领域、游戏等
反抗(功能特性)
我们要建立一个新的语言∶
- 语法有点像C
- 没有指针
- 没有内存管理
- 真正的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
Java初生
ava是在1991年由SUN公司的James Gosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。
随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。
- 1995年的网页简单而粗糙,缺乏互动性。
- 图形界面的程序(Applet)
- Bill Gates说︰这是迄今为止设计的最好的语言!
- 1998年推出
- Java 2标准版(J2SE):去占领桌面
- Java2移动版(J2ME):去占领手机
- Java 2企业版(J2EE):去占领服务器
- 大量的巨头加入
Java的发展
- 他们基于Java开发了巨多的平台,系统,工具
- 构建工具:Ant,Maven, Jekins
- 应用服务器: Tomcat,Jetty, Jboss, Websphere, weblogic
- Web开发:Struts,Spring,Hibernate, myBatis
- 开发工具: Eclipse,Netbean,intellij idea, Jbuilder
- 三高:高可用,高性能,高并发
- 2006 : Hadoop (大数据领域)
- 2008: Android(手机端)
2、Java的特性与优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
思考:Java为什么能成功?
3、Java的三个版本
- Write Once、Run Anywhere
- JavaSE:标准版(桌面程序,控制台开发....…)
- JavaME︰嵌入式开发(手机,小家电..…)
- JavaEE : E企业级开发(web端,服务器开发...)
4、JDK、 JRE、 JVM
- JDK : Java Development Kit
- JRE : Java Runtime Environment
- JVM : JAVA Virtual Machine

5、安装开发环境
- 下载与安装jdk
- 搜索 【JDK8】
- 下载对应电脑版本的 【JDK8】
- 双击安装
- 选择安装path,记住安装位置
- 环境配置
- 创建系统变量:【JAVA_HOME】
- 选择你安装的路径,填在path
- 配置系统中的path文件
- 最底下添加:【%JAVA_HONE%\bin\】
- 添加:【%JAVA_HOME%\lib\】
- 确认,回到系统环境界面,继续确定...
- 测试:【win+R】【java -version】
- 配置环境变量
- jdk目录介绍
- hello world 及简单语法介绍
- Notepad++安装及使用




卸载Java
- 删除Java的安装目录
- 删除环境变量中的JAVA_HOME
- 删除path下的JAVA-path
- cmd测试:java --version
Java目录及介绍

Hello World
书写:hello world
-
创建一个文件夹,用于存放代码
-
创建一个文件:
helloworld.java -
编写代码:
public class helloworld{ public static void main(String[] args){ System.out.println("Hello,World!"); } } -
编译代码:
$ javac helloworld.java # 生成class文件 -
运行代码:
$ java helloworld # 运行class文件,只需要输入文件名

可能出现的问题
- 字母大小写写错。
java大小写敏感 - 尽量使用英文
文件名和类名必须一致,并且首字母大写(规范)符号使用英文
6、Java的运行机制
-
编译型 (compile)
- 必须提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序,编译型语言一般是不能跨平台的,也就是不能在不同的操作系统之间随意切换。
- C语言、C++、Golang、Pascal(Delphi)、汇编等
-
解释型
- 一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序,解释型语言几乎都能跨平台,“一次编写,到处运行”是真实存在的,而且比比皆是。
- Python、JavaScript、PHP、Shell、MATLAB 等
-
Java 和 C# 是一种比较奇葩的存在,它们是半编译半解释型的语言。
- 源代码需要先转换成一种中间文件(字节码文件),然后再将中间文件拿到虚拟机中执行。
- Java 引领了这种风潮,它的初衷是在跨平台的同时兼顾执行效率;C# 是后来的跟随者,但是 C# 一直止步于 Windows 平台,在其它平台鲜有作为。
-
程序运行机制
Java程序的运行机制分为编写、编译和运行三个步骤。

使用IDLE开发
[idle官网地址](IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains)

快捷生成基础结构体:psvm

快捷生成基础结构体:sout



浙公网安备 33010602011771号