




已阅读5页,还剩185页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
=4.10 第一天= 1、测试人员学习开发语言的意义1更好的熟悉业务知识2帮助测试人员更广更深地设计测试用例3更有效地报告问题、帮助开发人员修正问题4自动化测试需求5性能测试需求Ps:开发语言无所谓哪个最好最坏,关键看自己的工作用什么,专注一门语言学精学透,语言都是相通的。学习技巧就是多学多练!切记死学死记,多积累即可!2、开发语言的发展第一代语言:机器语言 1110000 古老的电子管计算机 1000100010111111000100001111000100011110000第二代语言:汇编语言 增加了一些助记符 操作系统 汇编语言的出现 使用“助记符”代替直接机器码MOV AX, 67HADD BX, AXLOOP T1.第三代语言: Fortran为代表的结构化语言 百家争鸣的好局面: COBOL, PASCAL, BASIC, ALGOL60, LISP.int x=5;x+;for(int i=1; in; i+) .define c1 INTEGER;define c2 CHAR(10);c1 = 15;LOOP WHILE()1. 重要的C语言:兼有汇编的强大能力,和高级语言的优点 通用性强,适用领域十分广泛 语法简洁,精确2 .C语言显出的缺点 代码量太大的时候 超过万行 Windows2000 上千万行 小组开发的普及 藕合度的问题 责任的问题面向对象语句的诞生:JAVA是其一的代表:3、Java诞生的一大历史意义:之前的开发语言的编译过程是:一次编写,到处运行:JAVA语言的编译过程是:名词解释:1. java发展91年 SUN公司开发组的一个项目2Java运行平台,Sun公司要实现“编写一次,到处运行”(Write once,run anywhere)的目标,必须提供相应的java运行平台,目前Java运行平台主要分为三个版本:3、 Java 安装、编译和执行名词解释: 1.jdk的安装和配置 jdk安装下载:-oracle注意:安装过程中弹出jre安装时,若为自定义路径则不要选择安装在jdk文件夹内,避免覆盖jre文件;若默认安装,默认路径即可; jdk配置(1)配置环境变量PS:需配置JAVA_HOME和PATH变量,即可使用,下面以默认路径为例;1、JAVA_HOMEJava的安装位置:C:Program FilesJavajdk1.7.0_152、PATHJava的bin目录:C:Program FilesJavajdk1.7.0_15bin(2)验证配置是否生效1、cmd ,打开dos窗口,输入:java version,查看版本号信息(若可查看证明java_home变量配置成功)2、在dos窗口,输入:javac version ,查看到javac版本信息,证明path变量配置成功2. java的编译和执行过程 编译和执行步骤1、编程并创建拓展名为.java文件:-.java2、把java 文件放到任意目录下,如d:Hello.java3、cmd-定位程序所在位置 cd d:4、编译:javac Hello.java JAVAC编译生成CLASS文件,只要有JVM环境的机器上即可运行5、执行:java Hello java解释器解释执行 解析1、 JVM 把代码装载到内存里2、 JDK的编译器JAVAC,把它编译成CLASS文件3、 JDK的解释器JAVA 把他执行出来3. java的编辑环境Ps:记事本、editplus、Jcreater、eclipse;最好为eclipse(月食、)-eclipse创建java文件的过程:1、 创建一个文件夹2、 File-new-java project-创建二级文件夹一个:source =src3、 src-new-class- 创建java文件并起名:名字第一词要大写 -勾选上4、JAVA的语法基本规则1.java是区分大小写: 如 Java 和JAVA是不同的2.一行结束是用分号3.所有地符号都是英文状态下的符号4.三种注释隐藏的代码:/*.*/ 单行注释 /*. . .*/- 多行 /*.*/文档注释 /单行注释5. 所有JAVA自己起的名字都变紫红色6. 输出一个字符串,字符和数字。7. 命名规则: 一定要有意义: 字母数字,下划线,$ 不能以数字开头 不能和JAVA已有名字一样8. 变量一定声明类型,然后在赋值:9. 程序从上下执行:10. I+ +I11. While ()12. Char单引号, 两个字节13. Float i = 4.5f;ZhangSan,Zhang3,zhang_san,$zhang3,3zhang,zhang san,zhang-san heloo&javaHellojavaworld _xy3c uf-o 3hjs w_gd $dd 8、 常量:值是不变的 变量:值是变化的 简单类型复合类型布尔型 boolean字符型 char整形 byte short int long 浮点型 float double类 class接口 interface数组java类型声明变量 int num = 20; 类型 变量名 赋值号 值 或: Int num; /声明变量 Inum = 20; /赋值大小规律: Byte short int long int num1 = 0123;/0 八进制: 1*8*8 +2*8+3*1=83 System.out.println(num1); int num1 = 0x123;/0x 十六进制: 1*16*16+2*16+3*1=291 byte num1 = 2; byte num2 = (byte)( num1 + 1);/java认为数字都是INT类型,因此把大的房间放小 ( 类型名) 表达式: 房间必须强制转换 long m1 = 12345678; long m2 = 8888888888L;/888.。 默认是INT,但是已经超出了范围强制转换L Java 一看到小数,就默认 double-双精度15-16 Float 单精度7-8Byte short int long Float = 0) 3 ( x=0) 2X (x 0)y = x;else if(x = 0)y = 3;elsey = 2*x;System.out.println(y=+y);四、Switch语句 Switch (表达式) Case 常量1: 语句 Break;Case 常量2: 语句Break;Case 常量3:语句Break;Case 常量4:语句Break; Default : 语句五、循环语句 (后续补充)1、for循环for(初始值;终止值;循环条件) 重复做相同的事情内容2、 while 循环初始值;While (表达式) 循环语句; 循环条件;3、 do while 循环初始值;do语句;循环条件; While(循环条件);=4.14 第三天=编程思路和方法: 编程思路: 1. 首先依据编程题的描述,按照步骤写出来; 2. 先观察,写特例 之后找规律方法:-是完成某种功能的语句集合 注意: 方法不写其他方法里 方法可以互相通信:-调用-练习题-3、输入两个数的最大数,按从小到大顺序输出package javatest;public class Test3public static void main(String args) int a = 2; int b = 3; int max,t; if(a b) max = a; t = a; a = b; b = t; else max = b; System.out.println(最大数是+max+,+a=+a+,+b=+b);4、输入三个数的最大数,按从小到大顺序输出Ps:每个数都比较;package javatest;public class test6public static void main(String args)/1、先按从小到大顺序/2、打印最大数 int a = 2; int b = 3; int c = 5; int max,t; if(a b) /a和b先比,ab 则a与b交换值 max = a; /最大值a t = a; a = b; b = t; else max = b; if(a c ) /第二次a和c比较,ac 则a与c交换值 max = a; t = a; a = c; c = t; else max = c; if(b c) /第三次b和c比较, bc 则b与c交换值 max = b; t = b; b = c; c = t; System.out.println(最大数是+max+,+a=+a+,+b=+b+c=+c);5、给定一个数,判断能够被三整除package javatest;public class test6public static void main(String args)int x = 6;if(x%3 = 0)System.out.println(能被3整除);elseSystem.out.println(不能被3整除);6、给定一个数,判断能同时被3和5整除Ps:关键点是短路运算符 &package javatest;public class test6public static void main(String args)int x = 7;if(x%3 = 0) & (x%5 = 0)System.out.println(能同时被3和5整除);elseSystem.out.println(不能同时被3和5整除);7、给定一个大写字母改写成小写字母,如A-aPs: ASCII码中 A65,a-97package javatest;public class test6public static void main(String args)char x = A;x += 32;System.out.println(x);8、给定两个数,交换他们的值如:t1=1,t2=2,输出后t1=2,t2=1;package javatest;public class test6public static void main(String args)int t1 = 1;int t2 = 2;int c;c = t1;t1 = t2;t2 = c;System.out.println(t1=+t1+,+t2=+t2);9、给出一个年份,判断是否是闰年闰年判断的标准是:1、 被4整除不能被100整除或2、能被100整除能被400整除方法1:正常思路package javatest;public class test6public static void main(String args)int year = 1987;if(year%4 = 0) & (year%100 != 0) | (year%100 = 0) & (year%400 = 0)System.out.println(闰年);elseSystem.out.println(不是闰年);方法2: boolen方法package javatest;public class test6public static void main(String args)int year = 1987;boolean t = (year%4 = 0) & (year%100 != 0) | (year%400 = 0);System.out.println(t);拓展练习:i+和+i的区别练习package javatest;public class test6public static void main(String args)int i = 5;int k = (i+)+(+i)+(+i)+(i+)+(+i)+(-i);/* i=6 * k=6 i=7 k=6 i=8 k=8 i=9 k=8 i=10 k=10 i=9 k=9*/System.out.println(k);-For循环练习题1、依次打印10个数package javatest;public class test6 public static void main(String args) for(int i=1;i=10;i+)System.out.println(i);2、依次打印A-Z字母Ps:关键点强制转换package javatest;public class test6public static void main(String args)for(int i=1;i=26;i+)System.out.println(char)(64+i);3、打印100-200之间的质数4、1+2+100package javatest;public class test6public static void main(String args)int sum = 0;for(int i=1;i=100;i+)sum += ?;System.out.println(sum);5、1*2*3*4*5package javatest;public class test6public static void main(String args)int sum = 1;for(int i=1;i=5;i+)sum = sum * i;System.out.println(sum);6、1!+2!+100!思路:如 5!等效1*2*3*4*5 Ps:sum设置为0 ,否则多加一个1!;package javatest;public class test6public static void main(String args)int sum = 0;int a = 1;for(int j=1;j=100;j+)a = a * j; sum += a;System.out.println(sum);答案:-1259617037、1-1/2+1/3+1/4+1/100思路:1+(-1)*1/2+1*1/3+(-1)*1/4. Ps:因为有小数,所以sum 数据类型要设置成float或是doublepackage javatest;public class test6public static void main(String args)double sum = 2;int sign = -1;for(int i=2;i=100;i+)sign = sign * (-1);sum = sum + sign * 1.0 / i; /次数分子要用小数,数据类型统一,若写为1则为整形,sign * 1.0 / i 等式所得值为整形,会损失精度System.out.print(sum);=4.15第四天=?授课内容:后续补充-For循环练习题8、5+55+555+5555+55555+思路:1、找规律:5*0+5 5*10+5 55*10+5总结:?*10+5 /?中内容一值在变设置初始值 M=5 ,则第一次 m=55 、第二次 m=555、第三次 m=5555.package javatest;public class test6public static void main(String args)int sum = 0;int m = 5;for(int i=1;i=100;i+) m = m * 10+5; / 第一次 m=55 、第二次 m=555、第三次 m=5555. sum += m;System.out.println(sum);9、打印三角形思路:k行 、I 空格、j 星星k=1 i=3 j=1;k=2 i=2 j=2;k=3 i=1 j=3; /空格:i=4-k 、行=空格:i=k;package javatest;public class test6public static void main(String args)for (int k=1;k=3;k+)for (int i=1;i=4-k;i+) System.out.print( );for (int j=1;j=k;j+)System.out.print(* );System.out.println();10、打印菱形思路:正三角和倒三角结合package javatest;public class test6public static void main(String args)for (int k=1;k=3;k+)for (int i=1;i=4-k;i+)System.out.print( );for (int j=1;j=k;j+)System.out.print(* );System.out.println();for (int k=1;k=2;k+)for (int i=1;i=k+1;i+)System.out.print( );for (int j=1;j=3-k;j+)System.out.print(* );System.out.println();11、打印(字母正三角形,每行字母相同,个数同行数) A B B C C C思路:同练习9,字母的强制转换,如char(64+i)package javatest;public class test6public static void main(String args)for (int k=1;k=3;k+)for (int i=1;i=4-k;i+)System.out.print( );for (int j=1;j=k;j+)System.out.print(char)(64+k)+ );System.out.println();拓展:打印字母正三角形,每行字母规律自增,个数同行数package javatest;public class test6public static void main(String args)for (int k=1;k=3;k+)for (int i=1;i=4-k;i+)System.out.print( );for (int j=1;j=k;j+)System.out.print(char)(64+j)+ );System.out.println();12、打印(字母倒三角形)C C B B A A思路:1、 每行字母随行数变化;2、 两个字母之间空格成倍出现;package javatest;public class test6public static void main(String args)for (int k=1;k=3;k+)for (int i=1;i=k;i+)System.out.print( );System.out.print(char)(68-k);for (int i=1;i=2*(3-k);i+)System.out.print( );System.out.print(char)(68-k);System.out.println();13、 打印(字母菱形)A B B C C C B B A package javatest;public class test6public static void main(String args)for (int k=1;k=3;k+)for (int i=1;i=4-k;i+)System.out.print( );for (int j=1;j=k;j+)System.out.print(char)(64+k)+ );System.out.println();for (int k=1;k=2;k+)for (int i=1;i=k+1;i+)System.out.print( );for (int j=1;j=3-k;j+)System.out.print(char)(67-k)+ );System.out.println();15、Break 练习输出1-100个数,前5个能被3整数的数 : 3,6 ,9 15 ,18方法:package javatest;public class test6public static void main(String args)int i = 1;int count =0; /count 变量用来计算被三整数的个数,初始值赋值1while(i 100自增=4.17第五天=一、 主讲:成员方法、函数;(后续补充)-包装练习,调用无返回值练习1:两个数字比较大小package javatest;public class test6public static void main(String args)printMax(1,18);static void printMax(int m,int n)int max;if(m n)int c;max = m;c = m;m = n;n = c;elsemax = n;System.out.println(最大数是+max+,+m=+m+,+n=+n);练习2:三个数,输出最大数,由小到大排序(包装)package javatest;public class test6public static void main(String args)printMax(1,18,188);static void printMax(int a,int b,int c)int max;if(a b)int t;max = a;t = a;a = b;b = t;elsemax = b;if(a c)int t;max = a;t = a;a = c;c = t;elsemax = c;if(b c)int t;max = b;t = b;b = c;c = t;elsemax = c;System.out.println(最大数是+max+,+a=+a+,+b=+b+,+c=+c);练习3:-全包装,返回值的调用练习1:两个数的最大值package javatest;public class test6public static void main(String args)int i;int m = 1;int n = 18;i = printMax(m,n);System.out.println(最大数是+i+,+m=+m+,+n=+n);static int printMax(int a,int b)int max;if(a b)int t;max = a;t = a;a = b;b = t;elsemax = b;return max;优化:package javatest;public class test6public static void main(String args)System.out.println(最大数是+printMax(1,18);static int printMax(int a,int b)int max;if(a b)int t;max = a;t = a;a = b;b = t;elsemax = b;return max;练习2:是否被2整除 错误案例分析/满足条件,打印语句一次,并返回一个true;/第二次调用,打印语句,返回ture,打印/第一次调用,打印语句一次,返回true,不能打印;执行结果: 优化代码分析:boolen方法案例(1) 可以打印是否被2整除,且打印出ture/false析:此次优化,消除了多打印“是否被2整除的语句”,但是仍然true/false仍然是冗余状态;(2) 可以只打印是否被2整除,不打印出ture/false/第一次调用方法,返回true,true=true,所以打印语句;/若是不能被2整除的数,则打印else语句,且返回false回主函数的if判断中,false!=ture,所以不会打印“能被2整除”;(3) 可以只打印是否被2整除,主函数和成员方法中均有逻辑析:在成员方法中,if 判断语句中只返回布尔类型的真和假,在主函数中的判断里,写输出语句;/判断返回的布尔值是否等于ture,打印相应语句;/当判断不可以被2整除,则返回flase回主函数;/当判断可以被2整除,则返回ture回主函数;(4) 可以只打印是否被2整除,设置boolean变量;析:1、boolean值 只有两种 :真、假; 2、设置boolean 变量接收返回的真/假值; 3、if(t) ,t = ture 执行if语句,t=flase 执行else语句;练习3:返回圆面积(第三天练习题1)题目:给出圆的半径,计算圆周长和面积;析:本题只练习返回面积即可package javatest;public class test6public static void main(String args)System.out.print(mianji(3); /调用方法时,方法里面,要为具体值; static float mianji(int r) /方法里面的值,不能为具体的值;float c = 3.14f * r* r;float s = 2 * 3.14f * r;return s; /返回值数据类型,应与方法的数据类型相一致;练习4、返回y值(第三天练习2)题目:如:Y= X (x0) 3 ( x=0) 2X (x 0)y = x;else if(x = 0)y = 3;elsey = 2 * x;return y;练习5:写一个方法,实现:判断两个数,如果第一个数大于第二个数,就调用减法方法并加10,否则调用加法并减10;Ps:1、调用减法类时,不需要对变量再次定义数据类型,否则为重新定义2、加法和减法类,返回值可以直接写 return x + y,减少冗余;方法1:常规package javatest;public class test6public static void main(String args)System.out.print(res(3,6.5f); /调用res方法;static float res(float x,float y)float c; /定义一个返回值中间变量;if(x y)c = sub(x,y) + 10; /调用减法类时,不需要对变量再次定义数据类型,否则为重新定义else c = add(x,y) - 10;return c;static float add(float x,float y)/加法成员方法;float t;t = x + y;return t;static float sub(float x,float y)/减法成员方法;float t;t = x - y;return t;方法2:主函数中设置接收返
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物流工程师中级专业知识测试题
- 玄武小学面试题目及答案
- 2025年职场新宠流行职业技能测试题集及答案
- 信念责任面试题目及答案
- 二零二五年度房屋修建与智能监控系统承包合同规范
- 二零二五年度高端房产中介垫资服务合作协议
- 2025版金融风险控制保证合同模板范本
- 二零二五年创新办公场所租赁合作协议
- 二零二五年度快递物流快递发件合同范本:快递服务合作协议
- 二零二五版店面商铺租赁合同样本:创意工作室租赁
- 双预防安全生产管理制度
- 花卉大棚可行性研究报告
- 制造业生产线上岗证书证明书(6篇)
- 烹饪技术基础知识单选题100道及答案
- 2024年长沙市芙蓉区招聘社区专职人员真题
- 公司工会内控管理制度
- 初中历史跨学科教学实践与探索
- 塑胶制品研发项目可行性研究报告
- 农机服务合同协议书范本
- 食品代工生产合同协议书
- 合作建房分配协议书
评论
0/150
提交评论