
java安装及基础知识.pdf
74页Day01 20160330软件开发什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合 常见软件: 系统软件:如 DOS,windows,linux 等 应用软件:如扫雷,迅雷, 等什么是开发?制作软件DOS 命令行:课程中常见的命令 Dir:列出当前目录下的文件及文件夹 Md:创建目录 Rd:删除目录Cd:进入指定目录 Cd__:退回到上一级目录 Cd\:退回到根目录 Del:删除文件 Exit:退出 dos 命令 Rd:读取目录(从里往外删) *通配符 Help:配置环境变量:将 java 工具所在路径告诉 Windows 系统,并用“;”将路径分开搭建 JAVA 环境: 1、下载并安装 2、配置环境变量 3、打开 DOS 命令行,输入 javac 进行验证,如果展现的是 javac 目录下的参数信息,说明该 工具可以使用,环境搭建成功用 javac -version 获取当前使用版本配置环境变量技巧: 1、新建一个系统变量,并将易更改的部分放进来2、然后在 path 里直接引用“变量名”即可临时配置方式:当你忘带电脑使用别人的电脑时 1、把 JDK 的目录放在移动硬盘上,插到别人电脑上 2、打开 DOS 命令中的 set 命令 3、Set path=你想要的,其只在当前命令窗口有效,关掉 DOS 命令窗口就无效了(这就是临 时设置) 4、若你不仅使用自己的环境还想使用其电脑上的环境变量的话就可以用 Set path=你的路径;%path%JAVA 程序开发体验 1、将 Java 代码编写到扩展名为.java 的文件中 2、通过 Javac 命令对该 Java 文件进行编译 3、通过 Java 命令对生成的 class 文件进行运行任何一个程序都有一个执行的起始点,所以程序必须要有一个入口,那么入口就是主函数。
Main:1、它是程序的入口 2、它被虚拟机所调用 3、有了它就能保证一个类的独立运行 一个类里面不可能出现两个主函数,因为程序不知道该从哪执行Javac 底层对应一套 Java 编译程序,我们使用这个命令启动了一个编译程序来编译我们写好的.java 文件(该程序只能编译.java 文件)即对文件进行检查,看看是否有哪些地方写错, 即语法检查Java 是让虚拟机帮你把 javac 编译出来的类进行显示,找到对应的类,然后运行主函数中的 内容Classpath 环境变量的作用就是:将 Java 的运行文件的所在路径告诉系统,虚拟机在执行时 会按照指定的 classpath 进行类文件的查找并执行 (Demo.class 文件从 day01 文件夹下剪切到 c:\myclass 中)如果没有进行 classpath 路径配置,虚拟机就会在当前的文件夹下查找文件,如果没找到就 报错 如果设置了文件路径, 且在 day01 文件夹下也存在 Demo.class 文件, 那么会执行哪一个呢? 答案是执行 C 盘下的,因为你告诉计算机的路径是这个 如果在 classpath 后没有出现分号,那么虚拟机就在你指定的文件夹下查找程序,如果找到 就运行,没找到就报错。
如果设置 classpath 路径后加了分号,虚拟机也一样会在指定的路径下查找,如果找到了就 运行,如果没找到就会在当前目录下再找一次,找到也会运行,找不到也会报错(不加分号 比较好,视情况而定) 以下表示:现在当前目录找,找不到就去 c 盘找Day0220160331第二章:Java 的语言基础 掌握重点:适用于许多语言学习的条件 1、表现形式 2、、什么时候用什么时候用Java 中定义的类第一个字母大写,这是规范中定义的类第一个字母大写,这是规范 代码仅是你思想的体现形式,最重要的是思想代码仅是你思想的体现形式,最重要的是思想2.1 关键字:被赋予了 Java 含义的字母 2.2 标识符:在程序中自定义的一些名称(类,main 是标识符不是关键字),用于表示某些 东西的符号 由 26 个英文字母大小写,数字:0-9,符号:_,$组成、 定义合法标识符规则: 1、数字不可以开头 2、不可以使用关键字、 Java 中严格区分大小写 注意:起名字时,为了提高阅读性,要尽量有意义2.3 注释: 1、注解说明 2、调试程序使用 3、面试的时候会问到你的注释问题 4、写程序是上来就是多行注释(养成好的代码习惯)/**文档注释。
只有 Java 有)这种注释可以对我们写的源代码进行说明性文字的体现 它与多行注释最大的不同就是可以通过 Java 中的一个工具 Javadoc 进行提取,,提取 Java 中 的文档注释并生成一个说明书, 把这些文档注释和源代码都放到一个网页文件当中即程序说 明书(给程序员看的)*/ //当行注释当中可以嵌套//一个单行注释也可以有/*多行注释*/ /*多行注释(可以用来程序的调试)当中/*不可以有多行注释*/*/ 2.4 常量与变量: 常量:表示不能改变的数值 Java 总常量的分类;1、整数常量,所有整数 2、小数常量,所有小数 3、布尔(boolean)型常量,较为特有,只有两个数True,false 4、字符常量,将一个数字字母或者符号用单引号标识 5、字符串常量,将一个或多个字符用双引号表示 6、Null 常量,只有一个数值就是 null 对于整数:有四种表现形式 二进制:0,1 满 2 进 1 八进制:0-7,满 8 进 1,用 0 开头来表示 十进制:0-9,满 10 进 1 十六进制:0-9,A-F,满 16 进 1用 0x 开头表示进制(一种计数方式)的由来:任何数据在计算机中都是以二进制的形式存在的,二进制早 起有电信号开关演变而来。
一个整数在内存中一样也是二进制,但是使用一大串的 1 或者 0 组成的数值进行使用很麻烦所以就想把一大串缩短点,将二进制中的三位用一位表示这 三位可以取到的最大值就是 7,超过 7 就进位了,这就是八进制 进制的基转换: 十进制 二进制 互转: 十进制转换成二进制除以 2 取余数 二进制转换成十进制 乘以 2 的幂数结论: 八进制数,其实就是 3 个二进制位为一个八进制位 十六进制数,其实就是 4 个二进制位为一个十六进制位、 十进制转换为二进制,是除以 2负数的二进制表现形式 对应的正数二进制取反加变量的概念:(当数据不确定时就定义一个变量来代替这个数据,值操作变量即可) 内存中的一个存储区域 该区域有自己的名称(变量名)和类型(数据类型) 该区域的数据可以在同一类型范围内不断变化为什么要定义变量:用来存放同一类型的常量,并可以反复利用 使用变量注意: 变量的作用范围(一对{}之间有效) 初始化值 定义变量的格式: 数据类型 变量名=初始化值 注:格式是固定的,记住格式,以不变应万变 理解:变量就如同数学中的未知数自动类型转换(也叫隐式类型转换) 强制类型转换(也叫显示类型转换) 类型转换的原理 什么时候要用强制类型转换 表达式的数据类型自动提升: 所有的 byte 型,short 型和 char 的值将被提升到 int 型 如果一个操作数是 long 型,计算结果就是 long 型 如果一个操作数是 float 型,计算结果就是 float 型 如果一个操作数是 double 型,计算结果就是 double 型分析: System.out.println(‘a’);与 System.out.println(‘a’+1);的不同思考:思考:Byte b1=3,b2=4,b; B=b1+b2; B=3+4哪句是编译失败的呢?原因是什么哪句是编译失败的呢?原因是什么失败原因:因为 byte 只有一个字节,而 b1 和 b2 是变量,它的数据是不定的它的数据是不定的,当其数据超 过一个字节的范围时再赋值给 b 这个 byte 字节就存放不下,此时就会造成数据丢失 而 b=3+4 是计算机即可能计算出来并确定一个字节可以存放下的数据,所以就自动转换成 byte 字节而没有提示错误信息。
当 int 类型超出范围时,由于其实默认类型,所以不会出现报错,一旦超出范围,底层有强 制转换过程保留自己原有位数,高位全舍弃这就是 byte 和 int 的区别,因为 int 是默认类 型Day0320160101任何数据与字符串相加+都是相连接相连接结果是字符串 32 是连接在一起的结果I 先运算却不可以先赋值,因为 i 的右边++还没算完,所以就有了 temp 保留 i 的值,然后 i 进行自增运算,最后执行赋值运算即把 temp 里面 i 的值赋给 i 所以最终输出 i 的值是 3思考:思考: Short s=3;S+=4;#不会报错short)(s+4) S=s+4;#会报错,右边 s 为变量是不确定值有可能会超限 这两句话有什么区别:第一句在底层做了自动强制转换,第二句没有自动转换逻辑运算符用于连接两个 boolean 类型的表达式异或运算符的特点:当两边结果相同,结果是为异或运算符的特点:当两边结果相同,结果是为 false;两边结果不同,结果是为;两边结果不同,结果是为 true 思考:思考: ;){}什么时候使用循环结构呢? 当对某些代码执行很多次时,使用循环结构完成。
当对一个条件进行一次判断一次判断时,可以使用 if 语句 当对一个条件进行多次判断多次判断时,可以使用 while 语句注意: 在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要 循环通常情况下,需要定义条件,需要控制次数Day05 20160406:语句的嵌套 大圈套小圈思想:大圈套小圈思想: 对于一种情况下重复中的每一种重复都对应另外一种情况多次重复对于一种情况下重复中的每一种重复都对应另外一种情况多次重复解读运行流程:1.读取初始化条件 x=0 2.判断循环条件 x<3 为真执行循环体 3.循环体开始执行内部语句逻辑同 12 只不过是 y 在运行,当判断 y<4 为假时跳出循环体 此时 y 已被内存释放当再次循环到该循环体时会再次产生 y 变量) 4.执行 x++,从 2.继续循环整体步骤大圈套小圈思想:大圈套小圈思想: 外循环控制的是行数 内循环控制的是每一行的个数基本运行案例:基本运行案例: 1、反推思想分析:反推思想分析: 每一行输出 5 个*输出 5 个*后要换行需要输出四行这样的结果2、两种方法: 1、2、3、由于发现 z 的变化等同于 x 的变化,便想让 x 来代替 z,输出结果是一样的3、4、5、Day06 20160407‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件通常问题有两方面,一方面是路径不对,另一方面是路径前后标点符号不对(英文半角):CLASSPATH.;%JAVA_HOME%\lib;(注意:前面点号,分号,后面分号)JAVA_HOMEC:\Program Files\Java\jdk1.6.0_17(注意:前后均无符号)Path%JAVA_HOME%\bin;(注意:写在原来变量值的最前面前无符号,后为分号)修改后用 javac -version 来测试下这样即可使用九九乘法表九九乘法表转义字符: \n:回车 \t:制表符 \b:退格 \r:按下回车键 Window 系统中回车符其实是由两个符号组成的\r\n; 在 Linux 中回车符就是\n\n:回车;应用于字符串当中\t:制表符打印倒三角形打印倒三角形其他流程控制语句: break运行到 break 直接跳出 for 循环,不执行输出语句 当 break 语句单独存在时,下面不要定义其他语句,因为执行不到,写了也白写。
Break 跳出所在的当前循环 如果出现了循环嵌套,break 想要跳出指定的循环,可以通过标号(for 循环的名称)来完成输出 x=0 后直接跳出 for 循环用 if 语句控制 break 在 x==1 时跳出 for 循环默认跳出 wangcai 这个内循环Continue:继续 作用范围:循环结构只要离开这个结构,他的存在时没有意义的 Co。
