Loading... # 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 代码格式化 ``` © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏