Java 入门 (一)

Java语言概述

Sun公司,詹姆斯·高斯林以及其同事在1990年初想要创造一门用在家用电器(比如说:电视、电话、烤面包机)的编程语言,但是呢市场不太好,所有就搁置了。但是随着1990年代的末期,计算机技术的发展,又发现了语言的前景,所以Oak语言进行了改造,这就是Java语言的前身。
1994年底,詹姆斯·高斯林在硅谷召开的“设计、教育和分享大会”上展示了第一个Java的程式,1995年的时候发布了第一个Java语言的版本。
詹姆斯·高斯林:Java之父

Java语言的版本

Java语言要想被机器读懂,肯定需要一个软件来进行解释说明,而既然是软件,那么肯定就有版本的更新迭代。
JDK5 : 泛型、枚举、可变参数、自动装箱\拆箱
JDK8 : Lambda表达式、StreamAPI、函数式接口(主讲)

Java平台版本

JavaME:(Micro Edition) 最小版本,主要用在移动设备上(手机)。删减了部分核心JavaAPI,同时添加了针对移动端特有的支持。
JavaSE:(Standard Edition) 标准版本,具有全部的核心API,可以用来开发桌面端程序
JavaEE:(Enterprise Edition) 企业版本,具有全部的API,同时又添加了扩展其它API主要扩展API是用来支持网站开发的,比如:servlet、jsp等

Java语言的特点

开源
跨平台
编译型:并不是直接编译成了机器能读懂的语言,而是先编译为一个与平台无关的字节码文件(.class),然后再由JVM来及逆行解释执行。
面向对象:万物皆对象
动态性:Java再运行的过程中,可以动态的修改代码中的内容(反射)

编译型语言:一们编程语言需要一个特定的编译软件,将编程语言编译成对应操作系统都能读懂的语言(指令集、数据)、并且将这些能读懂的语言包装成可执行的程序,直接运行即可。 代表语言:C语言

解释型语言:编程语言想要执行,需要一个特定的解释软件,在运行代码的时候会逐行的解释(将编程语言的代码给解释称机器能看懂的语言)并且运行。代表性语言:Python

跨平台性

write Once. Run EveryWhere
编写一次,到处运行。
编译一次,到处运行。
在一个平台上编译的Java文件,可以再任何其他平台上正常运行。
原理:在某一个平台上编译的字节码文件,可以在任何其它平台上运行,是因为其它不同的操作系统平台上安装了其对应的JVM虚拟机,由jvm虚拟机来营造出来相同的环境。这个相同的环境保证了java语言可以在不同的平台上运行

JVM JRE JDK

JVM:(Java Virtual Machine) java虚拟机,用于运行符合Jvm标准的语言,相当于Java语言的容器。主要是为了解释执行java语言。

JRE:(Java Runtime Environment) java运行时环境。有了基本的类库,可以去执行相关的功能。[JRE =JVM + 类库]

JDK:(java Development kit) Java开发工具包。有了相应的开发工具(javac.exe java.exe等),可以用来开发java了。[JDK = JRE + 开发工具]

Java环境搭建

1.下载
    oracle 官网
2.安装
    路径不要有中文和空格

编辑软件

  1. 记事本
  2. 高级记事本 Notepad ++ EditPlus
  3. 集成开发工具 eclipse idea

开发流程

  • 编辑:写源代码
  • 编译:生成字节码文件
  • 运行:运行字节码文件
  • 调试:发现定位问题

编译

使用jdk中提供的javac来进行编译

  • javac.exe 文件名.扩展名

运行

java.exe 类名[文件名]

开发规范

  1. 在做大括号的左边留一个空格
  2. 在左大括号的右边加一个换行以及缩进
  3. 右大括号要和本层次的代码对齐
  4. 不同层次的代码段之间需要加一个换行
  5. 运算符两侧加空格

配置环境变量

右击[计算机]-属性-高级系统设置-高级-环境变量-把java目录下的bin目录添加到path中

Ecplipse

简单使用

  • workspace 工作空间,主要是存放java项目以及代码
  • Recent Workspaces 最近使用过的工作空间,可以在此处切换
  • Project Explorer 项目文件管理,创建的java项目都在这一栏进行显示

快捷键

CRTL + ALT + 方向键            向上/下复制本行
CRTL + SHIFT + F              代码格式化

评论 0

还没有评论,来说点什么吧。

提交后需要审核才会公开。