Java相关预备知识
? ? 软件和软件开发软件:software 硬件hardware ? 软件 = 程序(指令) + 数据(数字,声音,视频,图片...) 软件开发:使用工具制作软件!!! ? 软件分类:1.按应用范围: 系统软件:os:operation system. ??? MS,Windows.Linux(Centos,Unbuntu...Android,IOS...) ??? 系统软件的主要作用:管理硬件!用户是不能直接操作硬件的!!! 应用软件: ??? 在操作系统之上运行的程序: ??? 聊天工具,WPS.office(ppt,word,excel...) ? ? ? 2.按是否开源:开源,闭源: open source:开源 大数据领域使用的软件通常都是开源免费的!!! Dos:disk operation system.纯命令提示符的操作系统. 打开cmd窗口的方式:在windows开启dos窗口: 1.win+r? run:运行:调出运行窗口 在里面输入cmd:command的缩写. ? ? 前面是路径:>后面是光标!!prompt 默认的路径是当前登录用户的家 ? 2.打开一个文件夹,在地址栏里输入cmd.打开的命令行窗口的路径是当前的文件夹路径: (最常用!!!) ? ? ? 3.在任务管理器里:文件:新建任务:输入cmd. 默认打开的路径是系统路径: ? 4.在notepad++中,可以通过标签直接打开文件所在的路径:(也常用!!!) ? ? 在Windows中,真正存储数据的是文件.文件夹只是组织文件的一种形式,不包含数据!!! directory:dir ? 常用的dos命令:? dir:列出某个文件夹下的所有文件和文件夹!!! md: == mkdir,make directory创建目录 ??? 创建单个空目录: ?????? md aaa ??? 级联创建空目录 ?????? mkdir abc ? rd:rmdir(remove directory) 用来删除空目录: 选项: ??? /s :删除非空目录 ??? /q :安静模式:不需要确认!! ??? 例如: ?????? rd /s /q ab ? cd : change directory : 切换文件夹: 路径有两种写法: 相对路径:相对当前的路径而言:特点:不是以盘符开始的路径,都是相对路径: ? 绝对路径:特点:以盘符开始的路径!!! ??? cd c:abc ? 切换盘符: 直接输入盘符: ??? e: ? 切换到盘符的根目录: ??? 1.一级一级往上跳 ??? 2.使用绝对路径的方式 ??? 3.简写:cd ? 删除文件: del + 文件名 例如: del a.txt ? 批量删除指定类型文件: ??? 使用文件名通配符: ??? . : 匹配单个字符 ??? * : 匹配所有字符 ??? 删除所有.txt结尾的文件: ?????? del *.txt ? exit:退出: ? Java语言概述:SUN:stanford university network:斯坦福大学网络公司,校办企业:(清华同方) ? 1995:发布 2009:被oracle收购: ??? oracle:甲骨文:主要是做关系型数据库. ? ? Java的三个版本: ee企业版:主要针对web应用的场景. se标准版:主要针对小型应用程序,是其它两个版本的基础. me小型版:主要是嵌入式设备上使用. ? ? Java跨平台的原理:(重要!!!)在不同的操作系统上有不同的jvm虚拟机,Java程序运行在虚拟机中,并不是直接运行在操作系统之上的!!! jvm:java virtual machine:它也是一款软件:主要目的是中介: ? ? ? jdk,jre,jvm的关系: ? JRE = JVM + 核心类库(lib) JDK = JRE + 工具类 ? 安装和卸载:下载jdk: 网址:www.oracle.com ? 卸载:控制面板->程序和功能->Java两个相关程序:升级程序,一个主程序. ? 安装:建议:建立一个专门目录:专门用于安装大数据软件. 例如: ??? c:/mysoft 安装文件夹不可以使用中文!!! 安装过程: ? 在mysoft下建立一个专门安装jdk的目录:jdk8111 开始安装: ? 安装jre(可选项,但是一般都安装,也指定一个专门的目录:c:mysoftjre8111) ? 等待完成: ? ? jdk的目录结构:? ? ? bin:binary :二进制:里面都是一些可执行的文件(程序) db:数据库文件 include:包含的一些c语言的头文件. jre:jdk自带的jre. lib:library:库文件. ? ? 检测是否安装OK:在cmd窗口中,输入以下任意命令: java java -version javac ? 如果出现命令提示,说明安装OK!!! ? ? ? ? 如果出现"不是内部或外部命令",说明系统不能识别java,javac命令,必须通过环境变量告诉系统命令所在的路径: ? 修改环境变量:? ??? ? ? ? ? ? ? 在记事本中将内容修改: c:mysoftjdk8111bin;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:mysofthadoop-2.7.3bin;C:mysoftapache-maven-3.5.2bin;C:mysoftMySQLMySQL Server 5.5bin;c:mysoftAnaconda3 ? path路径每个人的电脑都不一样,不能随便拷贝别人的来使用!!! ? 整体选中,复制到path路径中. ? 必须重新开启一个新的cmd窗口才能看到改变的结果!!! ? ? 编程体验:建议自定义一个文件夹,专门用来保存上课练习代码: 例如: ??? c:/code14 ? ? Java编程的步骤:1.编写源码:必须是.java结尾的文本文件!!! 2.使用编译器(相当于翻译!? compiler )把源文件编译成计算机能识别的二进制文件!class文件 3.启动虚拟机运行程序! ? ? ? ? 1.建立源文件: ??? 前提:取消隐藏文件的后缀名! ? ? 2.建立文本文件: 修改后缀名为.java 例如:Demo.java ? 3.编写源文件: public class Demo{ ??? public static void main(String[] args){ ?????? System.out.println("hello world中文"); ??? } } ? 4.编译:使用javac命令: 一定要在源文件的路径下打开cmd窗口,编译.编译成功后,会在当前路径下生成一个和class后的字符串相同名字的.class字节码文件!! ? ? 5.运行生成的.class字节码文件: java + 字节码文件的名(不包含.class后缀!!!) java Demo ? ? ? ? notepad++的设置:? ? ? ? ? ? ? ? classpath环境变量的配置:classpath就是java命令寻找可执行的class字节码文件的路径!!! ? 1.如果没有配置classpath环境变量,默认在当前的路径下寻找!!!找到就执行,找不到就报错! ? 设置方式:1.临时设置 用set命令设置: set classpath=c: ? 当前会话有效: ? 2.永久生效: 和配置path环境变量一样. 在系统变量中设置classpath环境变量. 新开cmd窗口看到效果!!! ? 类路径是否可以有多个?可以,中间用;分隔. ? 一旦指定了classpath,jvm就去指定的路径去找类. 除非classpath是;或者;.结尾,才会到当前路径下寻找!!! ? jdk1.6之后,不需要手动配置classpath. ? 以后不会配置环境环境的方式指定classpath,如果需要指定的话,也是通过选项的方式指定. 例如: ??? java -cp c:;c:code14 Demo ? 注释? ? Java中的注释有三种: 1.单行注释: 2.多行注释: 3.文档注释(后面讲) ? ? 单行注释: 程序中以//开始到行尾的内容都是单行注释: ? 多行注释: /*? 开始 */ 结束,中间包含的多行内容都是注释!!! ? ? 以后在写程序:先写注释,再写代码!!! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |