ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# :-: Java简单入门 [TOC] # 1. 今日任务: * 了解java的背景以及java语言的特点; * 熟练搭建java开发环境,理解path环境变量的作用和配置; * 熟练掌握第一个Java程序,知道程序中每一部分的作用,和java程序的编译和运行; * 知道新手写程序容易犯的错误以及解决的方法; # 2. 常用名字解释 * 程序:程序就是一系列数据和指令的集合; * 程序的分类: 系统程序(操作系统):安卓、IOS、Window、Linux、DOS……,可以直接安装在计算机硬件上,负责管理机器的硬件资源; 应用程序:提供各种使用功能,满足人们生活、工作、娱乐等需求的;必须安装在系统软件上,不能直接安装在硬件上; * 编程:编写制作程序,就叫做编程; 过程: 1、知道做什么事情:明确需求; 2、知道这个事情该怎么做:需求分析; 3、具体做事情:编码实现; 4、明确事情的结果:测试; * 人机交互:人和计算机之间的交流互动; * 人机交互的方式: 图形化界面(GUI):使用肉眼直观可见的图片和简单的鼠标操作实现的交互方式; 特点:使用简单,学习门槛低; 命令行(CLI):需要有一个输入命令的控制台,需要人为记忆各种指令; 特点:使用不方便,学习门槛高; * 计算机语言: 语言:就是沟通交流的一种方式; 人和计算机沟通使用的各种指令,就是计算机语言; * 常见的计算机语言: C 、C++、C#、php、Java …… # 3. Java语言介绍 ##3.1.Java的历史 Java语言在1995年的3月23日诞生于美国SUN(Stanford University Network 斯坦福大学校园)公司。Java的诞生标志着互联网时代的开始。至今已经历9个版本的发展。后期我们上课使用的版本为8.0。2009年4月20日 19 点 40 分 美国数据软件巨头甲骨文公司(Oracle)宣布以74亿美元收购Sun公司。 ## 3.2.Java技术架构 J2EE(Java 2 Platform Enterprise Edition)企业版 可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。 J2SEJava 2 Platform Standard Edition)标准版 它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,能为Java EE提供开发基础。比如Java版的扫雷。 J2ME(Java 2 Platform Micro Edition)小型版 用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。 Java5.0版本后,更名为 JAVAEE JAVASE JAVAME ## 3.3.Java语言特色 * 免费开源:免费,不收钱;开源:开放源代码; * 语法简单; * 健壮安全; * 支持网络编程和多线程; * 跨平台; 跨平台就是说同一个软件可以在不同的操作系统上执行,而不需要对软件做任何处理。即通过Java语言编写的应用程序在不同的系统平台上都可以运行。 Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台(操作系统)上,而是运行在事先准备好自己的Java平台。这个平台就是Java的环境。 ![](https://box.kancloud.cn/c4f0d4b42e369e82b73f56cd2b35ad67_1200x506.png) # 4. 搭建开发环境 ## 4.1.什么是搭建开发环境 软件都是由计算机代码组成的。搞软件开发,肯定要在计算机上安装可以书写计算机代码的程序;代码写好后,也一定需要能够运行这些代码的程序,看看书写的代码是否正确。在计算机上安装这些程序的过程,就叫做搭建开发环境。 ## 4.2.搭建Java开发环境 ### 4.2.1.Java下载 不同的开发语言,需要不同的环境支持。需要到相对应的官网下载相关的安装软件。Java语言环境的下载: 使用浏览器访问:http://www.oracle.com/technetwork/java/javase/downloads/index.html ![](https://box.kancloud.cn/b1cdf2a821d9e4417f7328c7962321f1_567x331.png) ![](https://box.kancloud.cn/100c1b5c5fbe29c92abe4bd5b4f01f67_560x314.png)![](https://box.kancloud.cn/8ceccb32731017337f23aa389159cb23_554x313.png) ### 4.2.2.JDK和JRE介绍 * JDK和JRE的区别 JDK介绍 JRE介绍 JVM介绍 JDK(Java Development Kit Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 JRE(Java Runtime Environment Java运行环境):包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 JVM:Java Virtual Mechinal(JAVA虚拟机)。它是JRE里面的一部分,是真正运行Java程序的容器。不管是安装了JDK还是JRE的电脑就会包含JVM。 ### 4.2.3.下载JDK 根据上面的介绍,根据自己的实际需求下载对应的软件。大家既然是学习开发,那么就应该下载JDK。 ![](https://box.kancloud.cn/ecffa8778734705faebfc8ee90841379_554x335.png) 接受许可协议 ![](https://box.kancloud.cn/836622beb1160481563516a6c193db62_576x309.png) 根据自己电脑的系统类型下载 ![](https://box.kancloud.cn/ded958f148bae825f693638845f8fe52_554x311.png) ### 4.2.4.JDK的安装 双击下载的文件下一步下一步安装 ### 4.2.5.JDK的测试 打开windows的命令行工具(也就是黑窗口),按下windows键与R键,打开 输入cmd ![](https://box.kancloud.cn/2f36de411cb6f88c71756fc2783a33b5_413x213.png) 输入java,按下回车 出现类似信息说明安装成功 ![](https://box.kancloud.cn/dddacd49a39e7c895a0955dcdc6f9258_666x427.png) ### 4.2.6.配置path环境变量 * 环境变量path:如果每次为了运行java,javac等命令都讲目录切换到到安装的bin目录下,那会十分的麻烦,于是可以利用windows(Linux系统)中已经存在的path变量,将需要运行的任何可以执行程序的路径配置到其中,这样就可以在任何目录运行配置的程序了。 右击我们的电脑,选择属性: ![](https://box.kancloud.cn/620ab9a58073c0993fa6ac6748ca3441_226x237.png) 选择高级系统设置 ![](https://box.kancloud.cn/4c53b87178a17d354859a89547430ce1_425x293.png) 选择【高级】中的【环境变量】 ![](https://box.kancloud.cn/6bb714e2320e7aaeb50a36b3d0958389_408x426.png) 选择【系统变量】中的path ![](https://box.kancloud.cn/66db27c9976d27b58492fadce0fd3a91_382x395.png) 选择path,将安装的JDK路径配置到path中,然后在最后添加一个分号(注意是英文下的分号,一定要注意符号) ![](https://box.kancloud.cn/3b70b4ad3bdc26404da50c53c0e24004_351x131.png) 最后选择确定,即可配置完成。打开dos窗口,进行测试。 ![](https://box.kancloud.cn/5685a6b101cef383e8a58ce007e8aac6_673x185.png) 变量配置法:(推荐配置) ![](https://box.kancloud.cn/c5055653b7a297de723bc45c9f8ed2bd_490x499.png) ![](https://box.kancloud.cn/400cedf27295de0328d9eb873d5b8dfb_490x450.png) # 5.Java程序书写 ## 5.1.开发工具的选择 作为一名软件开发人员,我们在开发软件的时候,都会选择合适的编辑器进行软件代码编写。用于编写代码的编辑器就是所谓的开发工具。 Java开发常用的开发工具: 普通的记事本、editplus、notepad++、eclipse、myeclipse、STS、NetBeans、IDEA等。 这些开发工具,统称为IDE(集成开发环境)。 ## 5.2.软件开发的步骤 1、明确需求:就是确定这个软件具体要解决什么问题; 2、确定开发方案:就是确定具体使用什么计算机语言、什么架构等等; 3、编码实现:就是程序员写代码实现功能; 4、测试: ## 5.3.入门小程序的编写 ### 5.3.1.程序编写 1、明确需求:写一个Java程序,在CMD窗口输出一句话:你好,Java! 2、开始编码: a:新建一个文本文档Demo,修改后缀名为.java; b:使用记事本(notepad++)打开这个文件,在文件里面书写以下代码: ``` class Demo{ public static void main(String[] args){ System.out.println("Hello,JAVA"); } } ``` 3、测试: a:打开CMD命令行窗口,进入Java文件所在的目录; ![](https://box.kancloud.cn/b3aeb0df9efa6075e77eeca3561eff7d_455x243.png) b:在命令行窗口输入以下指令:javac Java文件名全名(带后缀名) ![](https://box.kancloud.cn/8f5fcaf3b11c81a34aa082705a1f8f31_448x168.png) c:在命令行窗口输入以下指令:Java class文件名(不需要后缀名) ![](https://box.kancloud.cn/f03d594dd93edf49e74aa849c5890426_325x88.png) ### 5.3.2.代码解释 ![](https://box.kancloud.cn/39cfe58de01e86008536a97f21be884c_1209x410.png) ### 5.3.3.Java的编译和运行 ![](https://box.kancloud.cn/362a8bab92c4c6dc30deaca11937978e_949x442.png) ### 5.3.4.代码练习 需求:在DOS命令行窗口输出如下图形: ********** 你好,快学大数据! ********** 代码: ![](https://box.kancloud.cn/8a0f4b7fec51de994f446df46f777587_650x220.png) ## 5.4.初学者常见错误及解决 ### 5.4.1.编译阶段的错误: 1.找不到文件错误: A:地址错误; ![](https://box.kancloud.cn/db8cd268fcc14248239da835590b57a3_543x221.png) B:文件名错误: ![](https://box.kancloud.cn/5aad260d9ffe64eb1a275666992117d8_426x204.png) C:文件后缀错误 通用的解决办法:使用dir命令,查看当前目录中是否有该文件; 2.书写格式错误: A:大小写错误: ![](https://box.kancloud.cn/0989471013176824d7b323e537aca1be_668x339.png) B:书写有遗漏: ![](https://box.kancloud.cn/2d6767a8916dea160855c40899a9ffa5_606x229.png) 3.非法中文字符错误: ![](https://box.kancloud.cn/95f84e93879337f48a69d93630df2fe7_582x277.png) ### 5.4.2.运行阶段的错误: 1.类找不到: A:类名书写错误: B:路径错误: 2.类名大小写错误: 3.main方法错误: ![](https://box.kancloud.cn/6a5aeeb1e9632589e59f4ae32091f2c5_606x232.png) 4.修改程序后结果不变(忘记保存): ![](https://box.kancloud.cn/8504fd61dcb4c4733037d201f4db077a_862x293.png) # 6.基本语法 注释;关键字;标识符;常量;变量;运算符;流程控制语句;函数;数组; ## 6.1.注释 注释:用于解释说明代码的文字就是注释。有利于提高了代码的阅读性。 注释分类: 1)单行注释 //: //后到本行结束的所有字符会被编译器忽略; 2)多行注释 /* */: /* */之间的所有字符会被编译器忽略 3)文档注释 /** */: 在/** */之间的所有字符会被编译器忽略,java特有的(用于生成文档); 注意:多行和文档注释都不能嵌套使用。 对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。 注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释再写代码。将自己的思想通过注释先整理出来,在用代码去体现。 ``` // 讲解:JAVA中的注释 /* 什么是注释: JAVA中的注释主要作用就是对程序的代码进行解释说明 帮助他人快速的读懂当前代码的功能 注释的格式:三种 单行注释、多行注释、文档注释 */ /** 文档注释 */ /* 下面的程序仅仅在一个演示 */ class Demo2 { /* main方法是给JVM(JAVA虚拟机)使用的 在程序启动的时候,JVM会自动找格式固定的main方法 */ public static void main(String[] args) { // 下面仅仅是在dos窗口中显示括号中的数据 System.out.println("打印数据"); } } ```