01 - JAVA 及计算机相关入门知识点 来自 北京动力节点java零基础课程 day-01 课堂笔记 1、计算机结构 计算机包括: * 硬件 - CPU:中央处理器,负责计算机的核心运算,它是计算机的最核心部件,指挥官。 1 + 1 = 2 - 内存:临时存储区域,程序在运行的过程当中,一些数据的临时存储区域。 - 主板:链接各个部件 - 显卡 - 声卡 - 鼠标 - 键盘 - 硬盘【外存】:永久性保存,断电之后再启动,数据仍然存在。 ….. 软件 系统软件 windows系列的 winxp win7…. Linux系列的 Red Hat Fedora SUN Solaris… 应用软件 QQ 百度云管家 Office办公软件 ….. 总结: 应用软件是运行在系统软件当中的,系统软件和底层硬盘交互。 2、Java编程语言作用Java编程语言可以完成应用软件的开发。 3、安装一个功能比记事本强大的文本编辑器可以选择: Sublim EditPlus【我们这里选择】 UtralEdit….. 4、安装软件EditPlus 需要注意: 安装到哪个目录了 不要安装额外的插件 安装路径中最好不要有中文…. 5、显示系统文件类型拓展名windows操作系统默认情况下是不显示文件扩展名的,作为程序员必须将文件的扩展名显示出来: * 计算机 --> 组织 --> 文件夹和搜索选项 --> 查看 --> 隐藏已知文件类型的扩展名【对勾去掉】 6、EditPlus工具的设置 * windows操作系统当中.txt文件统一采用EditPlus工具打开:设置文件的默认打开程序 * 去除EditPlus工具的默认备份 * 设置EditPlus的字体大小 * 设置EditPlus缩进字符:3 工具 –> 首选项 –> ????? 7、windows操作系统当中常用的DOS命令 不使用UI界面,使用DOS命令可以完成所有的操作。 在哪里执行DOS命令? 在DOS命令窗口中可以执行DOS命令 怎么打开DOS命令窗口呢? 快捷键:win + r,打开运行窗口 输入cmd回车 查看IP地址: ipconfig ipconfig /all 可以查看更详细的IP信息,这种查看方式可以看到网卡的物理地址。 物理地址具有全球唯一性。是在生产网卡的时候,嵌入的编号。 清屏: cls DOS窗口当中也可以设置字体和屏幕以及文字的颜色。 退出DOS命令窗口 exit 怎么从DOS命令窗口当中复制文本: 任意位置点击鼠标右键–>标记 –> 选择你要复制的文本 –> 点击鼠标右键 (此时已经到剪贴板当中了) 找一个位置粘贴即可。 查看两台计算机之间是否可以正常通信: ping 192.168.27.23 【发送和接收数据包4次】 ping 192.168.27.23 -t 【一直不停的发送和接收数据包】 ping www.baidu.com 登录百度:http://119.75.218.70 强行终止DOS命令窗口中正在运行的程序:ctrl + c 打开DOS命令窗口默认所在的路径是:C:\Users\Administrator??? 创建目录:mkdir abc【表示在当前所在目录下新建一个目录,起名abc】 关于目录切换命令:cd cd 命令的语法格式: cd 路径 路径分为: 绝对路径: C:\Users\Administrator D:\用户目录\收藏夹 F:\tools\CamtasiaStudio-v6.00 …… 从硬盘的根路径作为出发点。 相对路径: 从当前所在的位置作为起点的路径。 自动补全: cd e 【然后按tab键,当前所在的目录下所有以e开始的目录自动补全路径, 当这个自动补全的路径不是自己想要的路径,可以继续使用tab键】 回到上级目录:cd .. 【..是一个路径,代表当前路径的上级路径】 cd ../../../ 直接回到根路径:cd \ 查看当前目录下所有的子文件和子目录: dir 不要把相关重要的资料放到桌面上,因为桌面是属于C盘系统盘。 怎么切换盘符:【不需要使用cd命令】 c: 回车 d: 回车 e: 回车 f: 回车 打开注册表: regedit 8、关于windows操作系统当中常用的快捷键* win + r 打开运行窗口 * win + d 显示桌面 * win + e 打开资源管理器 * win + L 锁屏 * alt + tab 应用之间的切换 9、“通用的”文本编辑快捷键* ctrl + a 全选 * ctrl + c 复制 * ctrl + v 粘贴 * ctrl + s 保存 * ctrl + x 剪切 * ctrl + z 撤销 * ctrl + y 重做 * tab 缩进/多行缩进 * shift + tab 取消缩进 * HOME 回到行首 * END 回到行尾 * shift + home 选中一行 * shift + end 选中一行 * ctrl + shift + 向右或者向左的箭头 选中一个单词 * 鼠标双击:选中一个单词 * 鼠标三击:选中一行 * ctrl + end 回到文件末尾 * ctrl + home 回到文件头 10、什么是JDK? Java Development Kits Java开发工具箱【Java开发必备】 可以从Oracle的官网上下载。http://www.oracle.com 目前2016-08-30最高版本Java8【Java SE 8u101 / 8u102】 下载JDK的时候需要注意:JDK的版本,不同的操作系统需要安装不同版本的JDK。 11、Java分三大块:1999年 J2SE【Java的标准版本】: 基础,无论是以后走EE还是ME,SE是必须要精通的。 J2SE是SUN公司为java程序员准备的一套“基础类库”,这套基础类库学习之后,可以完成最基本的操作, 例如,文件的读写、线程的控制…. J2EE【Java的企业版本】: 这是SUN公司为程序员专门准备的一套“类库”,这套类库可以协助程序员完成企业级软件的开发 企业级软件:OA办公系统、进销存系统、超市系统……. J2ME【Java的微型版本】 这是SUN公司为java程序员专门准备的另一套“类库”,这套类库可以协助程序员完成微型设备的嵌入式开发, Java最初就是做微型设备嵌入式开发的。 12、Java三大模块改名:2005年2005年,java诞生十周年的时候,以上的三大模块改名了: JavaSE JavaEE JavaME 13、关键术语 JDK【Java开发工具箱】 JRE【Java的运行时环境】 JVM【Java虚拟机】 三者之间的关系: JDK 中包含JRE,JRE中包含JVM。 14、Java语言特性 跨平台/可移植 有一种特殊的机制:JVM Java程序并没有和底层的操作系统直接交互,java程序实际上运行在jvm当中,JVM屏蔽了操作系统之间的差异。 但是有一个前提:不同的操作系统中必须安装不同版本的JVM。 在可移植性方面表现非常好,一次编译,到处运行。 但是为了达到可移植,必须提前在操作系统中安装JRE,JRE有了之后才会有JVM。【JVM不能单独安装】这方面体验不是特别好。 Java号称:开源、免费、跨平台、纯面向对象。 开源:开发源代码,SUN公司编写的java类库的源代码普通程序员能看到。众人拾柴火焰高。这样java程序会很健壮。很少的BUG【漏洞/陷阱】 免费 跨平台:依靠JVM机制【java程序不和操作系统交互,java程序运行在JVM中,JVM和操作系统交互。】不同的操作系统有不同版本的JVM。 面向对象:人类在认识现实世界的时候多数是以面向对象的方式认知的。 简单性: 这里的简单说的是相对于C语言来说的。 例如:C语言当中有指针,C++中多继承 java取消了指针的概念,取消了多继承,只支持单继承。….. java支持多线程 java中还有一种特殊的机制:自动垃圾回收机制。GC机制。 【java运行过程当中有一个“垃圾回收器”一直在守护者。】 …. 15、Java的加载与执行:一个完整的java程序 Java开发的整个生命周期,包括两个重要的阶段,分别是:编译阶段和运行阶段 编译生成的程序被称为:字节码程序。编译生成的文件是:xxx.class文件 编译和运行可以在不同的操作系统中完成。 程序员在xxx.java文件中编写源代码,源代码必须符合java的语法,这些源代码就是高级语言。存放源代码的文件被称为源文件。 过程: 编译期:【在windows环境中完成】 安装JDK,配置环境 在硬盘的某个位置创建一个xxx.java源文件 打开源文件,在该文件当中编写符合java语法的源程序,然后保存。 使用JDK中自带的javac.exe命令对以上的java源程序进行编译。 编译通过:说明语法没有问题 在硬盘上生成一个或者多个字节码文件【xxx.class】 编译失败:说明源程序某个位置不符合java语法格式。 编译的语法格式:打开DOS命令窗口,输入:javac 源文件路径 *注意**: 源文件路径可以是绝对路径,也可以是相对路径。 编译之后,其实java源文件删除不会影响程序的执行。 最好不要将java源文件删除,因为程序最终运行效果不是预期效果的时候,需要 重新修改java源代码,然后进行重新编译生成全新的class字节码文件,再重新运行 字节码程序。 **运行期**:【可以不在windows中完成,可以换一个操作系统,但前提是该操作系统中已经安装java的运行时环境】 打开命令窗口,在命令窗口中使用java.exe命令运行java程序,语法格式: java 类名 注意:java这个命令使用的时候,java命令后面不是文件的路径。必须是一个“类名”。 例如: java Hello java Student java User java Product 以上程序的执行原理: java.exe命令执行会启动:JVM JVM启动之后,马上启动“类加载器-Class Loader” ClassLoader负责去硬盘的“某个位置”上搜索“类名.class”字节码文件。 找不到这个.class文件,一定会出现程序异常现象。 找到了这个.class文件之后将.class文件转换成”二进制”,操作系统可以直接识别二进制,操作系统执行二进制码和底层的硬件平台进行交互。 16、什么是类名? 假设硬盘上有一个文件,叫做Hello.class,那么类名就叫做:Hello 假设硬盘上有一个文件,叫做Student.class,那么类名就叫做:Student 假设硬盘上有一个文件,叫做User.class,那么类名就叫做:User 假设硬盘上有一个文件,叫做Product.class,那么类名就叫做:Product…..…. 17、开始第一个java程序的开发 JDK下载 JDK安装 只安装了JDK,独立的JRE没有安装 在硬盘的某个位置上新建一个java源文件:HelloWorld.java 在HelloWorld.java文件中编写源代码 打开命令窗口,使用javac命令进行编译: javac 源文件路径 出现以下错误: C:\Users\Administrator>javac 'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 怎么解决? 第一种方案:切换到javac.exe文件所在的目录,这个时候使用javac.exe不会出问题,但是这种方式比较麻烦。 第二种方案:配置环境变量path 原理:windows操作系统在查找某个命令的时候是怎么查找的? * 首先会从当前目录下找这个命令 * 当前目录下不存在这个命令的话,会去环境变量path指定的路径当中查找该命令。 * 还是找不到则出现错误提示信息。 path环境变量隶属于windows操作系统,和java无关,这个环境变量主要用来指定命令的搜索路径。 环境变量怎么配置? 计算机 –> 点击右键 –> 属性 –> 高级系统设置 –> 环境变量 环境变量配置包括用户级别和系统级别 任何一个环境变量都有变量名和变量值,例如path环境变量: 变量名是:path 值:路径【多个路径之间必须采用分号隔开,而且要求分号必须是半角分号】 path=C:\Program Files (x86)\Java\jdk1.7.0_75\bin;otherpath;otherpath….. 编译1【绝对路径】:D:\course\JavaProjects>javac D:\course\JavaProjects\02-JavaSE\day01\HelloWorld.java编译2【相对路径】:D:\course\JavaProjects>javac 02-JavaSE\day01\HelloWorld.java编译3【相对路径】:D:\course\JavaProjects\02-JavaSE\day01>javac HelloWorld.java 运行: 必须将路径切换到“D:\course\JavaProjects\02-JavaSE\day01”目录下 执行:java HelloWorld D:\course\JavaProjects\02-JavaSE\day01>java HelloWorld Hello World!**** 赏