什么情况下 使用带参数的? 参数是的方法灵活性更高 需要的内容不明确 什么情况下 使用带返回值的? 返回值就是方法运行得到的结果 结果要不要继续使用 如果需要拿结果进行计算 那就必须要有返回值 将来我们写方法 一般都是需要参数 也需要返回值 面向对象: 面向谁 研究谁 面向过程: C语言 关注的做某件事情 过程 在乎自己的亲力亲为 面向对象: java语言 面向结果: 函数式编程 洗衣服: (面向过程) 找个盆 放点水 把衣服放进去 到点洗衣液 泡上半天 用搓衣板搓衣服 拧干 晾晒 (面向对象) 找个全自动洗衣机海尔 好处 把我自己解放出来 做更多的事情 对象和类: 什么是对象: 万物皆对象 张三,李四 类是具有一类共同属性和行为的事物的集合 学生类 类是对象的共有属性和行为的抽取 为什么要研究类: 先对共有的属性和行为进行研究 然后再对单独的个体进行研究 现实生活中 现有的对象 再有的类 java代码中 反过来 先有类 再有对象 类 相当于是一个模板 对象 使用模板造出来的事物 类如何创建: 要创建的类的属性和行为: 属性 相当于成员变量 行为: 成员方法 对象的使用: 创建对象: 类 对象名 = new 类(); 成员变量的使用: 对象名.成员变量 = 值; 成员方法的使用: 对象名.成员方法(); 成员变量和局部变量: 位置不同: 成员变量:在类中方法外部定义 在内存中的堆区 随着对象的创建而创建 随着对象的消失而消失 局部变量: 在方法里面定义的 在栈区 局部变量生命周期较短 超出作用域就会被回收 成员变量 系统会给一个默认的值 局部变量 必须得手动初始化 才能使用 private 本身就是一种封装 方法也是一种封装 成员变量和成员方法一旦被private修饰: 成员变量和成员方法只能在当前的类中使用 this 关键字: 如果成员变量和局部变量重名 优先使用局部变量 如果成员变量和局部变量重名想识别出成员变量 就在成员变量前面加个 this 关键点: this指的是谁? this指的是调用this所在的方法的那个对象 封装的好处: 数据更加安全 提高代码的复用性 构造方法: 功能: 创建对象使用的 格式: 修饰符 类名(参数列表){ } 调用格式: 类名 对象名 = new 构造方法(); 构造方法的注意事项: 如果没有写构造方法 编译器会免费赠送一个 无参的构造方法 如果一旦自己手写了一个构造方法 编译器讲不再赠送无参的构造方法 一个标准的类包括: 成员变量 使用private修饰 构造方法 无参构造和带参构造 Getter/Setter方法
Debug过程: 1.打断点 鼠标左键 点击需要断点的位置 2.以debug模式运行 3.查看debug模式下 各个变量的值 4. step over 下一步 step into 进入方法里面 基础回顾: if 单if语句 符合条件才会执行 if..else 标准格式 两者选其一 if..else if..else... 扩展格式 多者选其一 switch: switch(表达式){ case 值1: 语句体; //break; case 值2: 语句体; break; default: 语句体; break; } 表达式的类型: byte short int char 枚举enum String case后面值 不能重复 case 穿透: case语句后面的break丢失 会造成 继续执行下一个语句体 case 语句 先后顺序 是可以颠倒的 逢七过:改 要求把剩余的数据 按照每行5个进行排列打印出 public static void main(String[] args) { int count = 0; for (int x = 1; x <= 100; x++) { //根据规则,用if语句实现数据的判断:要么个位是7,要么十位是7,要么能够被7整除 if (x % 10 == 7 || x / 10 % 10 == 7 || x % 7 == 0) { continue; } else { count++; if (count % 5 == 0) { System.out.println(x); } else { System.out.print(x + "\t"); } } } System.out.println("count:"+count); } 判断一个数据是否是质数: public static boolean isZhi(int num) { for (int i = 2; i <= num; i++) { if (i != num && num % i == 0) { return false; } else if (i == num) { return true; } } return false; } |