




已阅读5页,还剩185页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4 10 第一天第一天 1 测试人员学习开发语言的意义 测试人员学习开发语言的意义 1 更好的熟悉业务知识 2 帮助测试人员更广更深地设计测试用例 3 更有效地报告问题 帮助开发人员修正问题 4 自动化测试需求 5 性能测试需求 Ps 开发语言无所谓哪个最好最坏 关键看自己的工作用什么 专注一门语言 学精学透 语言都是相通的 学习技巧就是多学多练 切记死学死记 多积累即可 2 开发语言的发展 开发语言的发展 第一代语言 机器语言 1110000 古老的电子管计算机 第二代语言 汇编语言 增加了一些助记符 操作系统 汇编语言的出现 使用 助记符 代替直接机器码 第三代语言 Fortran 为代表的结构化语言 百家争鸣的好局面 COBOL PASCAL BASIC ALGOL60 LISP 1000100010111 111000100001111 000100011110000 MOV AX 67H ADD BX AX LOOP T1 int x 5 x for int i 1 i n i 1 重要的 C 语言 兼有汇编的强大能力 和高级语言的优点 通用性强 适用领域十分广泛 语法简洁 精确 2 C 语言显出的缺点 代码量太大的时候 超过万行 Windows2000 上千万行 小组开发的普及 藕合度的问题 责任的问题 面向对象语句的诞生 JAVA 是其一的代表 3 Java 诞生的一大历史意义 诞生的一大历史意义 之前的开发语言的编译过程是 一次编写 到处运行一次编写 到处运行 define c1 INTEGER define c2 CHAR 10 c1 15 LOOP WHILE JAVA 语言的编译过程是 名词解释 1 java 发展发展 91 年 SUN 公司开发组的一个项目 2 Java 运行平台运行平台 Sun 公司要实现 编写一次 到处运行 Write once run anywhere 的目标 必须提供相 应的 java 运行平台 目前 Java 运行平台主要分为三个版本 3 Java 安装 编译和执行安装 编译和执行 名词解释 1 jdk 的安装和配置的安装和配置 jdk 安装安装 下载 oracle 注意 安装过程中弹出 jre 安装时 若为自定义路径则不要选择安装在 jdk 文件夹内 避免 覆盖 jre 文件 若默认安装 默认路径即可 jdk 配置配置 1 配置环境变量 配置环境变量 PS 需配置 JAVA HOME 和 PATH 变量 即可使用 下面以默认路径为例 1 JAVA HOME Java 的安装位置 C Program Files Java jdk1 7 0 15 2 PATH Java 的 bin 目录 C Program Files Java jdk1 7 0 15 bin 2 验证配置是否生效 验证配置是否生效 1 cmd 打开 dos 窗口 输入 java version 查看版本号信息 若可查看证明 java home 变量配置成功 2 在 dos 窗口 输入 javac version 查看到 javac 版本信息 证明 path 变量配置成功 2 java 的编译和执行过程的编译和执行过程 编译和执行步骤编译和执行步骤 1 编程并创建拓展名为 java 文件 java 2 把 java 文件放到任意目录下 如 d Hello java 3 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 月食 www eclipse org eclipse 创建 java 文件的过程 1 创建一个文件夹 2 File new java project 创建二级文件夹一个 source src 3 src new class 创建 java 文件并起名 名字第一词要大写 勾选上 4 JAVA 的语法基本规则的语法基本规则 1 java 是区分大小写 如 Java 和 JAVA 是不同的 2 一行结束是用分号 3 所有地符号都是英文状态下的符号 4 三种注释隐藏的代码 单行注释 多行 文档注释 单行注释 5 所有 JAVA 自己起的名字都变紫红色 6 输出一个字符串 字符和数字 7 命名规则 一定要有意义 字母数字 下划线 不能以数字开头 不能和 JAVA 已有名字一样 8 变量一定声明类型 然后在赋值 9 程序从上下执行 10 I I 11 While 12 Char 单引号 两个字节 13 Float i 4 5f ZhangSan Zhang3 zhang san zhang3 3zhang zhang san zhang san heloo 类型 变量名 赋值号 值 或 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 0 x123 0 x 十六进制 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 8 Byte short int long Float 0 3 x 0 2X x 0 y x else if x 0 y 3 else y 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 Test3 public 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 test6 public static void main String args 1 先按从小到大顺序 2 打印最大数 int a 2 int b 3 int c 5 int max t if a b a和b先比 a b 则a与b交换值 max a 最大值a t a a b b t else max b if a c 第二次a和c比较 a c 则a与c交换值 max a t a a c c t else max c if b c 第三次b和c比较 b c 则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 test6 public static void main String args int x 6 if x 3 0 System out println 能被3整除 else System out println 不能被3整除 6 给定一个数 判断能同时被 给定一个数 判断能同时被 3 和和 5 整除整除 Ps 关键点是短路运算符 public class test6 public static void main String args int x 7 if x 3 0 else System out println 不能同时被3和5整除 7 给定一个大写字母改写成小写字母 如 给定一个大写字母改写成小写字母 如 A a Ps ASCII 码中 A 65 a 97 package javatest public class test6 public 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 test6 public 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 test6 public static void main String args int year 1987 if year 4 0 else System out println 不是闰年 方法方法 2 boolen 方法方法 package javatest public class test6 public static void main String args int year 1987 boolean t year 4 0 System out println t 拓展练习 拓展练习 i 和和 i 的区别练习的区别练习 package javatest public class test6 public 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 test6 public static void main String args for int i 1 i 26 i System out println char 64 i 3 打印 打印 100 200 之间的质数之间的质数 4 1 2 100 package javatest public class test6 public 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 5 package javatest public class test6 public 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 test6 public 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 答案 125961703 7 1 1 2 1 3 1 4 1 100 思路 1 1 1 2 1 1 3 1 1 4 Ps 因为有小数 所以 sum 数据类型要设置成 float 或是 double package javatest public class test6 public 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 test6 public 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 test6 public 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 test6 public 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 test6 public 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 test6 public 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 test6 public 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 test6 public 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 test6 public static void main String args int i 1 int count 0 count 变量用来计算被三整数的个数 初始值赋值1 while i 100自增 4 17 第五天第五天 一 一 主讲 成员方法 函数 后续补充 主讲 成员方法 函数 后续补充 包装练习 调用无返回值包装练习 调用无返回值 练习练习 1 两个数字比较大小 两个数字比较大小 package javatest public class test6 public 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 else max n System out println 最大数是 max m m n n 练习练习 2 三个数 输出最大数 由小到大排序 包装 三个数 输出最大数 由小到大排序 包装 package javatest public class test6 public 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 else max b if a c int t max a t a a c c t else max c if b c int t max b t b b c c t else max c System out println 最大数是 max a a b b c c 练习3 全包装 返回值的调用全包装 返回值的调用 练习练习 1 两个数的最大值 两个数的最大值 package javatest public class test6 public 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 else max b return max 优化 优化 package javatest public class test6 public 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 else max b return max 练习练习 2 是否被 是否被 2 整除整除 错误案例分析错误案例分析 执行结果 优化代码分析 优化代码分析 boolen 方法案例方法案例 1 可以打印是否被可以打印是否被 2 整除 且打印出整除 且打印出 ture false 析 此次优化 消除了多打印 是否被 2 整除的语句 但是仍然 true false 仍然是冗余状 态 第一次调用 打印语句一次 返回 true 不能打印 第二次调用 打印语句 返回 ture 打印 满足条件 打印语句一次 并返回一个 true 2 可以只打印是否被可以只打印是否被 2 整除 不打印出整除 不打印出 ture false 3 可以只打印是否被可以只打印是否被 2 整除 主函数和成员方法中均有逻辑整除 主函数和成员方法中均有逻辑 析 在成员方法中 if 判断语句中只返回布尔类型的真和假 在主函数中的判断里 写输 出语句 第一次调用方法 返回 true true true 所以打印语句 若是不能被 2 整除的数 则打印 else 语句 且返回 false 回主函数的 if 判断中 false ture 所以不会打印 能被 2 整除 4 可以只打印是否被可以只打印是否被 2 整除 设置整除 设置 boolean 变量 变量 析 1 boolean 值 只有两种 真 假 2 设置 boolean 变量接收返回的真 假值 3 if t t ture 执行 if 语句 t flase 执行 else 语句 当判断可以被 2 整除 则返回 ture 回主函数 当判断不可以被 2 整除 则返回 flase 回主函数 判断返回的布尔值是否等于 ture 打印相应语句 练习练习 3 返回圆面积 第三天练习题 返回圆面积 第三天练习题 1 题目 给出圆的半径 计算圆周长和面积 析 本题只练习返回面积即可 package javatest public class test6 public 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 x 0 3 x 0 2X x 0 y x else if x 0 y 3 else y 2 x return y 练习练习 5 写一个方法 实现 判断两个数 如果第一个数大 写一个方法 实现 判断两个数 如果第一个数大 于第二个数 就调用减法方法并加于第二个数 就调用减法方法并加 10 否则调用加法并减 否则调用加法并减 10 Ps 1 调用减法类时 不需要对变量再次定义数据类型 否则为重新定义 2 加法和减法类 返回值可以直接写 return x y 减少冗余 方法方法 1 常规 常规 package javatest public class test6 public 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 主函数中设置接收返回值变量 略 主函数中设置接收返回值变量 略 方法方法 3 优化加法和减法方法中的返回值冗余代码 优化加法和减法方法中的返回值冗余代码 package javatest public class test6 public static void main String args System out print res 3 6 5f 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 return x y static float sub float x float y return x y 二 方法 停止的方法二 方法 停止的方法 内容 方法里面 return 后面无参数 即停止 练习练习 1 大于大于 3 return 到这里停止 后面不执行 到这里停止 后面不执行 析 return 即跳出 后面的语句均不执行 package javatest public class test6 public static void main String args mall 4 static void mall int i if i 3 return System out print i 练习题练习题 成员方法调用 含返回值和无返回值 成员方法调用 含返回值和无返回值 1 判断学生成绩的优 良 差 判断学生成绩的优 良 差 方法方法 1 调用方法 无返回值 调用方法 无返回值 package javatest public class test6 public static void main String args score 98 可以再键入几个分数 判断良和差 static void score float i if i 90 System out println 优 else if i 80 System out println 良 else System out println 差 方法方法 2 用返回值 用返回值 常规 常规 package javatest public class test6 public static void main String args char c c score 98 可以再键入几个分数 判断良和差 System out print c static char score float i char c if i 90 c 优 return c else if i 80 c 良 return c else c 差 return c 优化 优化 package javatest public class test6 public static void main String args char c c score 98 可以再键入几个分数 判断良和差 System out println c static char score float i char c if i 90 c 优 else if i 80 c 良 else c 差 return c 2 计算梯形面积 计算梯形面积 package javatest public class test6 public static void main String args area 3 4 5 static void area int a int b int c int t t a b c 2 System out println 面积 t 3 判断某数是否同时被 判断某数是否同时被 3 和和 7 整除整除 package javatest public class test6 public static void main String args number 21 static void number int i if i 3 0 else System out println 不能同时被3和7整除 4 写一个能把大写字母换成小写的方法 写一个能把大写字母换成小写的方法 无返回值无返回值 package javatest public class test6 public static void main String args ch A static void ch char i i 32 System out println i 有返回值有返回值 package javatest public class test6 public static void main String args System out print ch A static char ch char i i 32 return i 5 下面一段代码 猜测输出结果是什么 下面一段代码 猜测输出结果是什么 package javatest public class test6 public static void main String args aa 6 static void aa int i System out println 调用第一个方法 bb i System out println 所有方法调用完毕 static void bb int i System out println 调用第二个方法 int c cc i System out println 调用第三个方法后结果是 c static int cc int m return m 析 当执行到 int c cc i 时 调用方法 cc 返回 m 6 给 int c 中赋值 c 6 然后继续执行下一个语句 4 18 第六天第六天 Ps 缩进快捷键 复习知识点复习知识点 后续补充 注意 注意 1 方法不要写方法里面 一 面向对象一 面向对象 1 类和对象的概念 类和对象的概念 1 类 类 抽象的数据类型 用来描述某一类具有相同特征的对象 2 对象 对象 具体的存在 实例 3 样例样例 类 特征 行为 2 面向对象与面向过程区分 面向对象与面向过程区分 1 面向过程 面向过程 将负责的任务分解成子任务 然后把这些子任务按照一定的过程按步骤完成 2 面向对象 面向对象 分而治之 从对象角度分析 再找每一个对象的特征和行为列出来 创建具有这些特征和 行为特点的类 Ps 面向对象的好处 不用去思考每一个子任务之间的关系 只考虑共有多少个对象 创 建相应的类 从类别的角度去思考问题并解决问题 例子例子 1 踢足球 踢足球 例子例子 2 管理国家 管理国家 3 JAVA 中类的定义中类的定义 1 类的定义规则类的定义规则 Ps 1 方法名 小写 类名首字母大写 2 方法里的 局部 变量要初始化 方法外的 成员 变量不需要初始化 3 创建新类 不要放在主函数所在的 public 类里面 否则不能识别 Ps 一个 java 中 只能有一个 public 类 一个 java 源文件中包含多个类时 这样只能够有一个 public 类 因为 java 程序的入口是 main 方法 所以被定为 public 的这个类里一定是含有 main 方法的类 而且该类的名称要和文 件名一致 因为虚拟机开始要找 main 的 class 类名 成员变量 成员方法 例子例子 1 定义成员变量 定义成员变量 例子例子 2 成员变量 成员变量 static 引用引用 析 成员变量 加 static 为了主函数中引用 并有默认初始值 0 package javatest public class test6 static int b public static void main String args int i i 10 System out println i System out println b class Bird char color int nianling double tizhong 1 成员变量 成员变量 例子例子 1 类的定义 类的定义 成员变量成员变量 成员方法成员方法 2 对象定义对象定义 对象在内存中解析对象在内存中解析 析 1 创建一个对象 等效于在内存的栈里创建一块空间 该空间内存放一个地址 2 对象的信息存放在堆内存里 3 过程 调用该对象的属性信息时 相当于通过栈内该对象地址 找到堆内存中此 地址对象的信息 对象定义规则对象定义规则 类名 对象名 new 类名 创建对象并引用 Eg1 People zhangsan new People People lisi new People 例子例子 1 创建一个类 并打印对象 创建一个类 并打印对象 此题用意 打印 栈里张三内存装的是什么 是一个地址 综合比对图 综合比对图 1 创建对象 创建对象 方法方法 1 类名 对象名 对象名 new 类名 Eg1 People zhangsan People zhangsan new People 方法方法 2 常用 常用 类名 对象名 new 类名 Eg2 People zhangsan new People 错误例子错误例子 1 请找出为什么不对 请找出为什么不对 package javatest public class test6 public static void main String args Bird Bird1 new Bird System out println Bird1 color class Bird char color int age double tizhong Ps 先思考 答案在类的定义规则中 2 给对象赋值 给对象赋值 例子例子 1 创建人类 打印张三年龄 创建人类 打印张三年龄 package javatest public class test6 public static void main String args People zhangsan new People zhangsan age 23 给对象赋值 System out println zhangsan age class People String name int age char sex 3 使用对象的方法 使用对象的方法 使用属性 对象名 属性 eg zhangsan age 对象使用方法 对象名 方法 eg zhangsan speak 例子例子 1 调用人类的说话的方法 调用人类的说话的方法 package javatest public class test6 public static void main String args People zhangsan new People zhangsan age 23 System out println zhangsan age zhangsan speak class People String name int age char sex public void speak System out println 说话 打印结果 打印结果 4 通过调用方法 给对象赋值 通过调用方法 给对象赋值 在内存中的解析 在内存中的解析 拿 age 说明 1 创建一个对象 未给该对象 age 赋值时 在堆内存里初始值 0 2 当在人的类中创建一个 setAge 的方法 那么给张三赋值年龄时 可以通过 zhangsan setAge 25 语句调用 setAge 方法 1 相当于下图 调用方法时 在栈内存中创建一个 i 的空间 存放年龄 25 2 age i 把 25 给堆内存中的张三的年龄 在栈内存中通过 zhangsan 的地址 找 到堆内存中 zhangsan 地址 把 i 25 赋值给年龄的属性 3 然后 栈内存中 i 的空间释放 例子例子 1 调用设置年龄的方法 给张三赋值年龄 调用设置年龄的方法 给张三赋值年龄 package javatest public class test6 public static void main String args People zhangsan new People zhangsan setAge 25 System out println zhangsan age zhangsan speak class People String name int age char sex void speak System out println 说话 void setAge int i age i 例子例子 2 优化例子 优化例子 1 代码 打印代码 打印 某人的年龄某人的年龄 age package javatest public class test6 public static void main String args People zhangsan new People zhangsan setAge 25 zhangsan showName 张三 class People String name int age char sex void speak System out println 说话 void setAge int i age i void showName String name System out print name 的年龄是 age 例子例子 3 学生类 学号 改学号 显示学号 学生类 学号 改学号 显示学号 分别调用两个方法 改学号 并显示出来 错误案例错误案例 1 分析分析 package javatest public class test6 public static void main String args Stu zhangsan new Stu zhangsan chageNo 2 System out println zhangsan chageNo class Stu int no void chageNo int i no i void showNo int i System out println 学号 no 差错分析过程差错分析过程 1 已经写了显示no的方法showNo 就不用再主函数写打印语句 且语句也不对 想打印方法 中的变量的话 因no为类的成员变量 所以可以直接这样写 System out println zhangsan no 即可打印 若这样写 此题可用一个成员方法完成 如eg1 package javatest public class test6 public static void main String args Stu zhangsan new Stu zhangsan chageNo 2 System out println 学号 zhangsan no class Stu int no void chageNo int i no i 2 删除主函数打印语句后 应在写一个调用显示学号的语句 如zhangsan showNo 3 showNo方法只是打印内存中no的数字 不需要键入值 所以不应写int i 修改后 修改后 package javatest public class test6 public static void main String args Stu zhangsan new Stu zhangsan chageNo 2 zhangsan showNo class Stu int no void chageNo int i no i void showNo System out println 学号 no 错误案例错误案例 2 分析 分析 package javatest public class test6 public static void main String args Stu zhangsan new Stu zhangsan chageNo 22 zhangsan showNo class Stu char no void chageNo char i no i void showNo System out println 学号 no 差错分析过程差错分析过程 1 char为一个字符 两个字节 1个汉字字符存储需要2个字节 1个英文字符存储需要1个字 节 2 当把no定义为char 只能存放两个字节 而java中的字符是unicode 任意字符都是两个 字节 所以存放占两个字节的字符没有问题 超过两个字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年尿片行业研究报告及未来行业发展趋势预测
- 高速公路桥梁荷载测试方案
- 银行安保工作灭火演练预案范文
- 2025年CD架行业研究报告及未来行业发展趋势预测
- 2025年三维3D打印技术推广服务行业研究报告及未来行业发展趋势预测
- 2025年李子行业研究报告及未来行业发展趋势预测
- 2025年面条机压面机行业研究报告及未来行业发展趋势预测
- 旅游公路施工现场管理与控制方案
- 高难度地形混凝土施工方案
- 公园植被布局与绿化规划
- 2025-2026学年统编版小学语文四年级上册教学计划及进度表
- 2025年湖北省武汉市中考语文真题(含答案)
- 中国心房颤动管理指南2025解读
- 2025年9月新版用工合同(合作协议书)范本(可规避风险)
- Unit1Weletotheunit课件译林版八年级英语上册
- 人民调解员培训课件
- 血液透析学习汇报
- 离职交接事项协议书范本
- 2025重庆机场集团有限公司社会招聘202人考前自测高频考点模拟试题及完整答案详解1套
- 【高考真题】海南省2025年高考真题物理(含答案)
- 体育教师自我介绍课件
评论
0/150
提交评论